java基础05类型转换

fireflamerain / 2023-08-18 / 原文

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用类型转换

低--------------------------------------------------------->高

byte,short,char ->int ->long ->float ->double

最好从地位向高位转换,从高向低转换可能会内存溢出,也就是超过范围

/*注意点:

*1.不可以对布尔值进行转换

*2.不能把对象类型转换为不相干的类型

*3.在吧高容量转换到低容量的时候,强制转换,反之不用动

*4.转换的时候可能存在内存溢出(尤其是操作比较大的数的时候),或者精度问题!

*5.一串数字内可以使用下划线隔开并且不会影响原数字

*6.float类型数字后加上F(或f)

*7.long类型数字后需要加上L(最好不用小写,容易混淆成1)

*/

​ --所占位数:

​ //byte:8 short:16 int:32 long:64

​ //char:16 float:32 double:64

​ --所占字节数:

​ /byte:1 short:2 int:4 long:8

​ /char:2 float:4 double:8

  • 运算中,不同类型的数据先转换为同一个类型,然后进行运算
  • 强制类型转换
  • 自动类型转换