JAVA数据类型转换
2018-03-19 本文已影响0人
哲学猿
普通类型自动转换
左边的数据类型可以自动转换到右边的数据类型
自动类型转换
int a = 1;
float f = a;
String类型自动转换
普通基本类型可以自动转换为String引用类型
System.out.println("s"+3);
基本类型强制转换
当右边的基本类型需要转换为左边的基本类型的时候,需要进行强制类型转换。转换格式是(targetType) value ;
double x = 2.3;
int y = (int) x;
①需要注意的一点是
float x = 2.3;
该行代码会出错,由于2.3是属于double类型的
②还有的是右边转换到左边的数据类型时,容易造成溢出
String类型转换为基本类型
JAVA 为8个基本类型提供了基本包装类,bool==>Boolean , byte ===> Byte , short ==>Short , int ==>Integer , long ==> Long , char ==> Character , float ==> Float , double ==> Double 。
可以采用包装类.parseXXX(String s )的格式来转换。
String s = "123";
int sum;
sum = Integer.valueOf(s);
sum = Integer.parseInt(s);
其中使用valueOf方法会产生自动装箱拆箱的问题。
自动装箱拆箱问题,《疯狂JAVA讲义》6.1