概述
java的数据类型转换一般可以分为三种:
1. 简单类型转换(自动转换, 强制转换,包装类过渡类型能够转换)
2. 字符串String与其它类型的转换
3. 其它实用数据类型转换
1).简单类型转换
i.自动转换:低级变量可以直接转换为高级变量
例如: int n = 1; double d = n; System.out.println(d); 输出结果为: 1.0
由于int 比double 类型低级, 所以int可以直接转化成double.
ii.强制转换:高级变量到低级变量的强制类型转换, 或者是平级变量之间的强制类型转换
例如: double d1 = 1.2; System.out.println((int)d1); 输出结果为: 1.
由于double比int类型高级, 所以double类型到int类型需要进行强制转换, 在需要进行转换的变量前面加上(类型)即可.
iii.包装类过渡类型能够转换:利用包装类进行中间过渡, 其中String和Date本身就是类,所以不存在什么包装类的概念.
例如:double d1 = 1.2;
Double dd = new Double(d1);
int i1 = dd.intValue();
利用Double 类 进行中间过渡, 调用intValue(), 将数据类型转换成int .
2)字符串String与其它类型的转换
其它类型转换成String类型:
i.调用类的串转换方法:toString();
例如: int [] arr = {1,2};
System.out.println(arr.toString());
例如: int n = 1;
String str = n+"";
iii.使用String的方法:String.volueOf(X);
例如:int n = 1;
String str = String.valueOf(n);
String类型转换成其它类型:
调用静态parse*()
例如:
String s = "1";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s )
3)其它实用数据类型转换
例如: Date类与string的相互转换
Date类转换成String:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String s = sdf.format(date);
String类转换成Date类:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String ss = "1996-10-1";
date = sdf.parse(ss);
-----------------END
最后
以上就是虚心马里奥为你收集整理的java的数据类型转换大全的全部内容,希望文章能够帮你解决java的数据类型转换大全所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复