public class Demo05 { public static void main(String[] args) { int i = 128; byte b = (byte)i; //内存溢出 //double b = i; //强制转换 (类型)变量名 高——低 //自动转换 低——高 System.out.println(i); System.out.println(b); /* 注意点: 1、不能对布尔值进行转换 2、不能把对象类型转换为不相干的类型 3、在把高容量转换到低容量的时候,强制转换 4、转换的时候可能存在内存溢出,或者精度问题 */ System.out.println("========================"); System.out.println((int)23.8); System.out.println((int)-45.89f); System.out.println("========================"); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char)d); //操作较大的数时,注意溢出问题 //数字里面可以用下划线分割 int money = 10_0000_0000; int year = 20; int total1 = money*year; //计算溢出 long total2 = money*year; long total3 = money*((long)year); System.out.println(total3); } }
07-24
88
08-02
640
11-11
287
11-08
473
11-08
300
11-08
216
11-06
691