数据类型
public class deno1{
public static void main(String[] args){
int i=128;
double b=i;
//强制转换 (类型)变量名 高--低
//自动转换 低--高
}
}
注意点
1.不能用布尔值转换
2.不能打对象类型转换成不相干的类型
3.把高容量转到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或精度问题!
System.out.printin((int)23.7);//23
System.out.printin((int)-45.89f);//-45
char c='a';
int d=c=1;
System.out.printin(d);//98
System.out.printin((char)d);//b
新特性
public class deno2{
public static void main(String[] args){
//操作比较大的数的时候,注意溢出问题
//JDK7的新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years=20;
int total=money*years;//-1474836480,计算时溢出了
long tota2=money*years;//默认是int,转换之前已经出现问题了
long tota3=money*((long)years);//先把一个数转换位long
System.out.printin(total);
}
}

浙公网安备 33010602011771号