public class demo3 {
public static void main(String[] args) {
//由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
//低------------------------------------------------高
//byte,short,char>int>long>float>double
//运算中,不同类型的数据先转化为同一类型,然后进行运算
int i = 128;
double b = i;
System.out.println(i);//128
System.out.println(b); //128.0
//强制转换 (类型)变量名 高---低
//自动转化 低---高
System.out.println((int)23.7); //23
System.out.println((int)-45.12F); //-45
char c = 'A';
int d = c+1;
System.out.println(d); // 66
System.out.println((char) d); //B
}
}
public class demo4 {
public static void main(String[] args) {
// 操作比较大的数的时候,注意溢出问题
// JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480 计算的时候内存溢出了
long total2 = money*years; // -1474836480 默认是int,转换之前已经存在问题了?
long total3 = money*((long)years); //20000000000 先把一个数转化成long
System.out.println(total3);
}
}