基本数据类型及数据类型转换

整数类型(默认int)

byte

使用一个字节存储,范围是 -128-127

short

使用两个字节存储,范围是-32768-32767

int

使用四个字节存储,范围是正负21亿

long

使用八个字节存储,范围是......

浮点类型

float

单精度,精度可以精确到小数点后7位

double

双精度,精度是float的双倍

注意:
1、默认浮点类型是double类型
2、使用float的时候,数字后要添加f
3、浮点类型并不能表示一个精确的值,会损失一定的精度,需要精准计算时使用BigDecimal

字符类型: char

占用2个字节,使用的时候使用''表示

布尔类型: boolean

只有true和false两值,在存储的时候占1位

数据类型转换

隐式转换

取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算

public class Test{
   public static void main(String[] args){
       int x=2,y=3;
       byte b=2;
       x=x+b;
       System.out.print(x+y); //9
       System.out.print(x);   //7
   }
}
强制转换

如果超出了被赋值的数据类型的取值范围得到的结果会有精度损失

public class Test{
      int m=126;
      byte n=4;
      m=(byte)m+n;
      System.out.print(m);    //-126
 }

基本数据类型及数据类型转换_第1张图片

你可能感兴趣的:(java)