数据类型

基本数据类型

数值类型

整数

byte->8 short->16 int->32 long->64

小数

float->32 double->64

字符类型

char->16

布尔类型

boolean->单独为4 数组为1

语雀内容

不能(直接)把一个大的类型赋值给一个小的类型

数据类型转换 = 把一种类型赋值给另外一种类型

比如:

  1. int a = 10;
  2. byte b = 2;
  3. long c = 1;
  4. //把b的内容赋值给a
  5. a = b;
  6. //把a的内容赋值给b 是不能赋值的(不能把一个大的类型赋值给一个小的类型)
  7. b = a;//报错

可以用强制类型转换解决

  1. //可以用强制类型转换解决
  2. //但会造成数据溢出,造成数据的不正确性
  3. b = (byte)a;

自动类型转换

  1. 运算时,运算两端的数据类型必须得要保持一致。
  2. 如果运算都为数字类型,会和自动把小的类型转换为大的类型。(自动类型转换)

    比如

    ```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); ```