类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 运算中,不同类型的数据先转化为同一类型,然后进行计算 – 强制类型转换 – 自动类型转换 public class Demo3 { public static void main(String[] args) { int i =128; byte b = (byte)i;//内存溢出 double c = i; //强制转换 (类型)变量名 高--》低 //自动转换 (类型)变量名 低--》高 System.out.println(i);//128 System.out.println(b);//-128 System.out.println(c); /* 注意点: 1. 不能对布尔值进行转换 2. 不能把对象类型转换为不相干的类型 3. 在把高容量转换成低容量的时候,需要强制转换 4. 转换的时候可能存在内存溢出问题,或者精度问题 */ System.out.println("================================="); System.out.println((int)23.7);//23 System.out.println((int)-23.7);//-23 System.out.println("================================="); char u = 'a'; int t = u + 1; System.out.println(t);//98 System.out.println((char) t);//b //操作比较大的数,注意内存溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; System.out.println(money);//1000000000 int years = 20; int total1 = money * years; System.out.println(total1);//-1474836480,计算的时候溢出了 long total2 = money * ((long)years);//先把一个数转换成Long System.out.println(total2);//20000000000 } }