布尔类型
布尔类型占一个字节
在JAVA里,不可以用0和非0整数替代false和true
基本数据类型转换
自动类型转换
int a = 'c'; //对应ASCII码数值99
double d = 80; //80.0
使用细节
- 注意浮点型默认为double类型,在不同数据类型运算中要注意
-
char (byte short)之间没有自动类型转换
-
当把数赋值给byte时,先判断该数是否在其范围内,是则可以,但是当把变量赋值时,会先判断类型!!
- byte short char三者在(存在就会,哪怕一个)计算时会首先转换为int类型,
当同一类型计算时也会发生转换!!
- 布尔类型不参与自动转换
无法转换
- 自动提升原则,表达式结果类型自动提升为操作数中最大的类型
float精度大于int
强制类型转换
溢出和精度损失
细节:
-
进行数据的大小从大到小,使用强制类型转换
-
强转符号针对最近数据,往往使用小括号提升优先级
-
char类型可以保存int的常量值,但不能保存int的变量值
-
byte和short类型在运行运算时,当作int型处理
基本数据类型转字符串
加( + “”)即可
字符串转基本数据类型
String s5 = "123";
int num1 = Integer.parseInt(s5);
字符串转为char类型
s5 = 123;
输出结果为1
输出异常
!!!!!注意
注意指标位用引号