强制转换 自动转换
int a = 128;
byte a1 =(byte)a;//强制转换 [(类型)变量名]
long a2 =a; //自动转换
System.out.println(a);
System.out.println(a1);//内存溢出
System.out.println(a2);//自动转换不会溢出
//低------------------------------------>高
//数据的等级排行 byte<short<char<int<long<float<double
//强制转换 (类型)变量名 高--->低 或者一个类型转换为另一个类型也用强制转换。
//自动转换 低-->高
/*
2.
/*
* 注意点:
* 1. 不能对布尔值进行转换
* 2. 不能把对象类型转换为不相干的类型
* 3. 在把高容量转换到低容量的时候,强制转换
* 4. 转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println((int)23.7); //23
System.out.println((int)-45.89); //-45
3.
char c = 'a';
int i = c+1;
System.out.println(i);
System.out.println((char)i);
4.
int money = 10_0000_0000;
int years= 20;
int total = money*years;
System.out.println(total);
long total1 = money*years;
System.out.println(total1);
long total2 = money*((long)years);
System.out.println(total2);
long total3 = ((long)money)*years;
System.out.println(total3);
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字间可以用下划线分割