标签:stat int loading 运行 ati bsp 个数 输出 强制转换
首先还是一些类型转换方面的知识
1 public class demo5 { 2 public static void main(String[] args) { 3 int i = 128; 4 byte b =(byte)i;//内存溢出 5 6 //强制转换 (类型)变量名 高----低 7 //自动转换 低----高 8 9 System.out.println(i);//128 10 System.out.println(b);//-128 11 System.out.println("----------------------------"); 12 13 double c = i; 14 System.out.println(c);//128.0 自动转换示例 15 System.out.println("----------------------------"); 16 /* 17 注意点 18 1.不能对布尔值进行转换 19 2.不能把对象类型转换成不相干的类型 (比如,不能把人转换成猪,但是男人女人间相干,男女之间可以转换) 20 3.把高容量转换至低容量的时候,强制转换。 21 4.转换的时候可能存在内存溢出,或者精度问题! 22 23 */ 24 25 //例如 26 System.out.println((int)37.7);//高----低 强制转换 37 27 System.out.println((int)-45.6f);//-45 28 System.out.println("----------------------------"); 29 30 //例2 31 char C = ‘a‘; 32 int d = C + 1; 33 System.out.println(d);//98 34 System.out.println((char) d);//b 35 } 36 }
运行结果
1 public class demo6 { 2 public static void main(String[] args) { 3 //操作比较大的数的时候,注意溢出问题! 4 //JDK7新特性,数字之间可以用下划线分割 5 int money = 10_0000_0000; 6 int years = 20; 7 int total = money*years; 8 long total2 = money*years;//默认是int计算,先计算后转换为long,在转换之前已经出现问题了 9 long total23 = money*(long)years;//先把一个数转换为long,再计算 10 11 System.out.println(money);//1000000000 12 System.out.println(total);//-1474836480(内存溢出!) 13 System.out.println(total2);//-1474836480(内存溢出!) 14 System.out.println(total23);//2000000000 输出成功 15 16 17 } 18 }
输出结果
标签:stat int loading 运行 ati bsp 个数 输出 强制转换
原文地址:https://www.cnblogs.com/zhh2000511/p/14082316.html