public class Demo06 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years;//-1474836480计算的时候溢出 int total2 = money*years;//默认是int,转换之前已经存在问题了 long total3 = money*(long)years;//先把一个数转换为long System.out.println(total3); //L l 大小写一定要写对 有些地方可能会把小写l当成1 } }
public class Demo5 { public static void main(String[] args) { int i = 128; double b = i;//最大值127 内存溢出 强制转换 //强制转换 (类型)变量名 //System.out.println(b); /* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题 */ System.out.println("==========================="); System.out.println((int)23.7); System.out.println((int)-45.89f); System.out.println("==========================="); char c = ‘a‘; int d = c+1;//c自动转为了int System.out.println(d); System.out.println((char)d); } }
原文:https://www.cnblogs.com/wjwblog/p/14598365.html