JAVA数据类型转换

普通类型自动转换

左边的数据类型可以自动转换到右边的数据类型


JAVA数据类型转换_第1张图片
自动类型转换
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

你可能感兴趣的:(JAVA数据类型转换)