java基础05类型转换
类型转换
- 由于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
- 运算中,不同类型的数据先转换为同一个类型,然后进行运算
- 强制类型转换
- 自动类型转换