类型转换
自动类型转换
类型范围小的可以直接赋值给类型范围大的,空位补零。
byte<short<int(char可以直接赋值给int)<long<float<double
表达式中的自动类型转换
表达式中,小范围的变量的类型会先自动提升为表达式中最大范围的类型再运算。byte/short/char是直接转化成int进行运算。
强制类型转换
大范围的赋值给小范围的,idea会提示报错,前面加强转(小范围类型)。
原理是对相应的B位进行末尾截取。可能造成数据丢失。
浮点型强转为整型直接丢掉小数部分,保留整数部分。
运算符
基本运算符
+
能算的会进行计算,不能计算的会作为连接符。
"a" + 'a' = aa