Java数据类型转换
-
优先级从低到高依次为 byte,short,char-int-long-float-double
int g = 128;
byte m = (byte)g;
System.out.println(m);
System.out.println(g);
int g = 128;
double m = g;
System.out.println(m);
System.out.println(g);
-
注意事项
-
不能对布尔值进行转换 -
不能把对象类型转换为不相干的类型 -
在将高容量转换为低容量时,可进行强制转换,否则不用操作 -
转换过程中,可能存在内存溢出或者精度问题。
System.out.println((int)43.2);
System.out.println((int)43.2f);
char c='a';
int a = c+1;
System.out.println(a);
System.out.println((char)a);
int money = 10_0000_0000;
int year = 20;
int total = money * year;
long total2 = money * year;
long total3 = money * (long)year;
System.out.println(total3);
|