10_Java基础-数据类型转换

发布时间 2024-01-07 20:41:18作者: pppp。

类型转换

Java是强类型语言,运算时会需要类型转换。

强制转换:高—低

自动转换:低—高

运算中,不同类型的数据先转化为同一类型,然后进行计算。

低————————————————————→高(容量):小数的优先级>整数

byte,short,char → int → long → float → double

强制转换:(类型)变量名 高—低

int i = 128;
byte b = i;× //这种情况会报错,byte类型不能达到128
byte b = (byte)i; √ //强制转换,但内存溢出
//强制转换  (类型)变量名

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干类型
  3. 在把大容量转换为低容量时,要强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题!!

操作比较大的数的时候,注意溢出问题。

  1. JDK7新特性,数字之间可以用下划线分割:1_000_0000
  2. 默认int,数据溢出,可以先把一个数转为long
  3. 数据后缀必须英文大写