java基础数据类型

java基础数据类型:byte, short, int, long, float, double, char, boolean;

  • 当参与计算的时候,精度小的类型会自动转换为精度大的类型;
    • char -> int -> long -> float -> double
    • byte -> short -> int -> long -> float -> double
  • ( byte, short) 和 char之间不存在类型转换;
  • 对于 byte, short, char的赋值:
    • 判断范围:当为字面量【java默认整数类型的字面量为int】赋值时,仅判断该数是否在对应数据范围内;
    • 判断类型:当为变量赋值时,判断类型是否符合;
    • 此外,当涉及 byte, short, char的计算时,首先将类型自动转化为int类型,再参与计算;
  • 自动类型转换的原则:当多种数据类型混合运算时,系统将所有数据类型自动转化为最大精度的类型,然后在进行计算;
  • 强制类型转换会造成数据损失和溢出;
posted @ 2025-01-06 17:11  烟雨断桥  阅读(4)  评论(0编辑  收藏  举报