public class leizhuan { public static void main(String[] args) { //优先级: //byte,short,char->int->long->float->double; int i=128; byte b =(byte)i;//由低到高需要强制类型转换; System.out.println(b);//-128//内存溢出; double c=b;//由高到低可以直接转换; System.out.println(c);//-128.0; /* 注意点: 1.不能对boolean进行转换; 2.不能对不相干的数据类型进行转换; 3.不要把高容量的转换为低容量的数据类型,强制转换; 4.转换的时候可能会存在溢出或者精度问题; */ System.out.println((int)23.7);//23; System.out.println((int)-45.89f);//-45; char h='a'; int f=h+1; System.out.println(f); System.out.println((char)f); //操作数字比较大的时候,注意溢出问题; //可以利用分开写法; int money=10_0000_0000;//分隔的符号不会被输出; System.out.println(money); } }