Java 数据类型转化(学霸笔记无废话版)

发生在基本数据类型之间。(boolean除外)
char类型:也算整数 (赋值unicode码值 0-65535,其中0-255采用ASCII)
范围:byte < short < int < long < float < double
             char < int < long < float < double
小类型给大类型赋值 : 自动类型转换
大类型给小类型赋值 : 强制类型转换
int age = 20;
double dAge = 21.4;
age = (int) dAge;//大转小 强制转换
System.out.println(age);//21
long lAge = age;//小给大 自动转换
特例: byte short char 两两运算之后 结果提升为int

char c1 = 'A';//码值65
char c2 = 1;
char c3 = (char) (c1 + c2);
//结果应该是B 但是上升为整数之后结果变成了66
注意: 
1.字面值进行初始化某变量时,java会自动分析

byte b1 = (byte)128;//byte 0-127
System.out.println(b1);//-128
2.大小类型一起运算时,结果是大类型 
double age2 = age + dAge;
3.不是基本类型不能强制转换
String score = "99";
//int iScore = (int)score;
//String 不是基本类型不能强制转换

你可能感兴趣的:(python,java,开发语言)