数据类型
基本数据类型
数值类型
整数
byte->8 short->16 int->32 long->64
小数
字符类型
布尔类型
boolean->单独为4 数组为1
不能(直接)把一个大的类型赋值给一个小的类型
比如:
int a = 10;
byte b = 2;
long c = 1;
//把b的内容赋值给a
a = b;
//把a的内容赋值给b 是不能赋值的(不能把一个大的类型赋值给一个小的类型)
b = a;//报错
可以用强制类型转换解决
//可以用强制类型转换解决
//但会造成数据溢出,造成数据的不正确性
b = (byte)a;
自动类型转换
- 运算时,运算两端的数据类型必须得要保持一致。
- 如果运算都为数字类型,会和自动把小的类型转换为大的类型。(自动类型转换)
比如
```java ———续上表———- //boolean t2 = i + t;
//double d2 = i + d;
//JVM在运算时,识别的最小数值类型为int short s2 = s + (short)b; //报错 int s2 = (int)s + (int)b; //正确 //上面的式子等于: int s2 = s + b;
//也可以用强制类型转换解决因JVM运算所导致的报错 short s2 = (short)(s + b); ```