【转载】java的常见类型转换
//Int型数字转换成String
int num1=123456;
//方法1
String str1=num1+"";
System.out.println(str1);
//方法2
String str2=String.valueOf(num1);
System.out.println(str2);
//String转换成Int型数字
String str3=new String("9876543");
int num2=Integer.parseInt(str3);
System.out.println(num1+num2);
//字符转换成字符型数组
String str4="HRuinger";
char a[]=str4.toCharArray();
for(int i:a)
System.out.print((char)i+" ");
System.out.println();
//字符型数组转换成字符串
char b[]={'H','R','u','i','n','g'};
String str5=String.valueOf(b);
System.out.println(str5);
//整型与字符型数值的转换
char c='3';
System.out.println(c-'0'); //此处也可以为c-48
int d=5;
System.out.println((char)(d+'0')); //此处也可以为c+48
如何将long类型转换为string
两种方法:
一、使用String类的方法,String.valueOf(),比如:
long aa = 123;
String a = String.valueOf(aa);
二、最简单的直接将long类型的数据加上一个空串
long aa = 123;
String a = aa+"";
Integer转String
//方法一:
Integer类的静态方法
toString()Integer a = 2;
String str = Integer.toString(a)
//方法二:Integer类的成员方法
toString()Integer a = 2;
String str = a.toString();
//方法三:String类的静态方法
valueOf()Integer a = 2;
String str = String.valueOf(a);
二、String转Integer
当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。
String str = "...";
Integer i = null;
if(str!=null){
i = Integer.valueOf(str);
}
获取一个变量的类型
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getClass().getSimpleName());
}
}
1.Integer转换成int的方法
Integer i; int k = i.intValue(); 即Integer.intValue();
2.int转换成Integer
int i;
Integer it = new Integer(i);
3.String转换成int的方法
String str = "10"; Integer it = new Interger(str);
int i = it.intValue();
即:int i = Integer.intValue(string);
4.int转换成String
int i;
(1)String s = String.valueOf(i);
(2)String s = Ingeger.toString(i);
(3)String s = "" + i;
5.String转换成Integer
String str = "10"
Integer it = Integer.valueOf(str);
6.Integer转换成String
Integer it;
String str = it.toString();
7.String转换成BigDecimal
BigDecimal bd = new BigDecimal(str);
8.日期
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH)+1; int day = calendar.get(Calendar.DATE);
//获取今天的日期字符串 String today = Java.text.DateFormat.getDateInstance().format(new java.util.Date()); //获取今天的日期 new java.sql.Date(System.currentTimeMillis());
Java中的Date时间转换【SimpleDateFormat (parse和format)】和Calendar日历表
parse:将字符串转换成时间
format:将时间转换成字符串


1 package object;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 public class Date1 {
8
9 public static void main(String[] args) throws ParseException {
10 // TODO Auto-generated method stub
11 Date date=new Date();
12 SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
13 String time1=format.format(date);//将时间转换成字符串
14 System.out.println(time1);
15
16 String time2="1996-09-18 07:18:09";
17 SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
18 Date date2=format2.parse(time2);//将字符串转换成时间
19 System.out.println(date2);
20
21 }
22
23 }
24 //结果:
25 2017-12-20 15:49:49
26 Wed Sep 18 07:18:09 GMT+08:00 1996

Date应用实例:

1 package object;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 public class DateBirthday {
8
9 public static void main(String[] args) throws ParseException, InterruptedException {
10 // TODO Auto-generated method stub
11 //求两个人的生日相差多少天
12 String birthday1="1996-09-18";
13 String birthday2="1993-08-27";
14 SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd");
15 Date date1=format1.parse(birthday1);
16 Date date2=format1.parse(birthday2);
17 long l1=date1.getTime();
18 long l2=date2.getTime();
19 long l3=l2-l1;
20 int day=Math.abs((int) (l3/1000/60/60/24));
21 System.out.println("两人相差"+day+"天");//结果:两人相差1096天
22
23
24 //没个两秒显示一次时间
25 while(true){
26 new Thread().sleep(2000);
27 Date date=new Date();
28 SimpleDateFormat format3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
29 String time=format3.format(date);
30 System.out.println(time);
31 }
32 }
33
34 }

利用Calendar日历表分别获取时间,设置时间:


1 package object;
2
3 import java.util.Calendar;
4 import java.util.Date;
5
6 public class Date2 {
7 public static void main(String[] args) {
8 Calendar c = Calendar.getInstance();
9 c.add(Calendar.YEAR, 3);//年+3年
10 c.set(2018,1,1);//重新设置时间
11 int year = c.get(Calendar.YEAR);
12 int month = c.get(Calendar.MONTH);//获取的月份是 0-11,所以实际月份要+1
13 int date = c.get(Calendar.DATE);
14 int hour = c.get(Calendar.HOUR_OF_DAY);
15 int minute = c.get(Calendar.MINUTE);
16 int second = c.get(Calendar.SECOND);
17
18 System.out.println(year);//年
19 System.out.println(month);//月份
20 System.out.println(hour);//小时
21 System.out.println(minute);//分钟
22 System.out.println(second);//秒
23 System.out.println(date);//日
24
25
26 }
27
28 }

---------------------
作者:NPException
来源:CSDN
原文:https://blog.csdn.net/qq_36850813/article/details/79769400
版权声明:本文为博主原创文章,转载请附上博文链接!
【转载】java的常见类型转换的更多相关文章
- Java基础常见英语词汇
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
- Java英文单词Java基础常见英语词汇
Java英文单词Java基础常见英语词汇(共70个) ...
- Java基础-JAVA中常见的数据结构介绍
Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...
- Java总结——常见Java集合实现细节(1)
Java提高——常见Java集合实现细节(1) 2018年04月18日 15:07:35 阅读数:25 集合关系图 Set和Map set代表一种集合元素无序.集合元素不可重复的集合 map代表一种由 ...
- java中常见的六种线程池详解
之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...
- Java 基础常见知识点&面试题总结(下),2022 最新版!
你好,我是 Guide.秋招即将到来,我对 JavaGuide 的内容进行了重构完善,同步一下最新更新,希望能够帮助你. 前两篇: Java 基础常见知识点&面试题总结(上),2022 最新版 ...
- java中强制类型转换
在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...
- 将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型
问题描述: java里面时间类型转换成json数据就成这样了: "createTime":{"date":30,"day":3," ...
- Java Socket常见异常处理 和 网络编程需要注意的问题
在java网络编程Socket通信中,通常会遇到以下异常情况: 第1个异常是 java.net.BindException:Address already in use: JVM_Bind. 该异常发 ...
随机推荐
- 动物统计加强版 Trie 树
动物统计加强版 时间限制:3000 ms | 内存限制:150000 KB 难度:4 描述 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单 ...
- java 基础编程day1
public class TextCharType{ public static void(Sting[] args){ char c1 = 'a'; char c2 = '了'; System.ou ...
- 从头认识Spring-2.7 自己主动检測Bean(1)-@Component @Repository @Service @Controller
这一章节我们来讨论一下自己主动检測Bean. 1.domain 厨师类: package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19; ...
- 揭秘传智播客班级毕业薪资超7k的内幕系列之四----汽车工的华丽转身
---不是本科毕业?不是计算机专业?做过电子厂?做过数控?看传智中专生侃项目,"侃晕"项目经理.从流水线上华丽转身,8.5k高薪再就业 系列三承诺写写上海传智J ...
- [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)
/// <summary>/// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库/// 1.首先在在项目中引用SQLDMO.DLL文件./// 2.在引用中的SQLDMO.D ...
- android NDK 神经网络API——是给tensorflow lite调用的底层API,应用开发者使用tensorflow lite即可
eural Networks API In this document show more Understanding the Neural Networks API Runtime Neural N ...
- runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
runC 是 Docker,Kubernetes 等依赖容器的应用程序的底层容器运行时.此次爆出的严重安全漏洞可使攻击者以 root 身份在主机上执行任何命令. 容器的安全性一直是容器技术的一个短板. ...
- git 设定全局ignore
创建: 2017/08/08 位置: $HOME/.config/git/ignore git/ignore 要自建 内容 https://github.com/github/gitignore ...
- 强迫症!一行代码拿到url特定query的值
简单的说一下背景,看到小伙伴给我发的项目中有一段获取当前url特定query值的代码,本着能写1行代码就不写5行代码的原则,我把这个获取方法给改了一下 之前的代码如下: const queryArr ...
- 制作一个 JavaScript 小游戏
简评: 作者学习了编程两个月,边学边做了一个 JavaScript 小游戏,在文中总结了自己在这个过程中的一些体会,希望能给其他初学者一些帮助. 对于很多想学编程但一直没下定决心的同学来说,最大的问题 ...