java八种基本数据类型
Java八种数据类型的分类
直接量
- 整数型的直接量默认为int类型
- 浮点型的直接量默认为double类型
pubic class Test {
int a=100;//这个100就是直接量
a=a+100;//但是这个a+100不是直接量
double b=3.14;
}
数据类型的转换
1、隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
注意细节:
-
小的数据类型,和大的数据类型运算,小的会提升为大的之后,再进行运算
-
byte short char 三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,然后再进行运算
2、显示转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名= (目标数据类型)值或者变量;
注意:常量优化机制:在编译时(javac),就会将3和4计算出一个7的结果,并且会自动判断该结果是否在byte取值范围内
在:编译通过
不在:编译失败
public class Test {
public static void main(String[] args) {
byte d = 3 + 4;
}
}
不出现报错,就是因为3和4是一个常量,常量优化机制