Java基本数据类型优先级及其相互转换

image

Java基本数据类型所占字节数

类型 占用存储空间 大小
byte 1字节 8位
short 2字节 16位
int 4字节 32位
long 8字节 64位
float 4字节 32位
double 8字节 64位
char 2字节 16位

Java基本数据类型优先级

优先级由低到高

image

Java基本数据类型相互转换

①由低优先级转高优先级

java自动转换类型

如:int类型转double类型

public static void main(String[] args) {
    int i = 23;
    double d;
    d = i;
    System.out.println(d);
}
//结果输出
23.0
②由高优先级转低优先级

需要进行强制类型转换

如:double类型转int类型

public static void main(String[] args) {
    int i;
    double d = 27.3;
    i = (int)d;
    System.out.println(i);
}
//结果输出
27

Java基本数据类型相关注意事项

  • java中整数类型默认的int类型;小数类型默认的double
  • char 可以当做一中特殊的整数类型
  • int无法转换为boolean
  • 小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换
  • boolean 类型不能转换成任何其它数据类型
  • 不能把对象类型转换成不相关类的对象
  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
  • 如果两个操作数中有一个是double类型,另一个就会转换为double类型
  • 如果两个操作数中有一个操作数是float,另一个就会转化为float
  • 如果两个操作数中有一个操作数是long,另一个就会转换为long
posted @ 2022-04-02 16:20  早晨9点  阅读(442)  评论(1编辑  收藏  举报