JDK:java development kit
JRE: java runtime environment
JVM:java virtual machine // 运行java程序
JDK > JRE > JVM
IDE: 集成开发环境
java的8种基础数据类型
布尔类型 boolean 1字节 8二进制位 True False
数值类型
整数
byte 1 -128 127 [-27,27 -1]
short 2 [-215,215 -1]
int 4 [-231,231 -1]
long 8 [-263,263 -1]
浮点 不能精确地表示一个小数
float 4 (1符号8指数23小数位) ±3.4E^38 小数点精确6-7位
double 8 (1符号11指数52小数位) ±1.79E^308 小数点精确15-16位
字符类型
char 2 非负整数[0,2^16 -1]
隐式类型转换
表示范围窄的数据可以隐式转换成表示范围宽的数据
byte->short->int->long->float->double
char->int
在进行算术运算时,如果是混合数据类型会隐式转换成宽度最宽的数据类型进行计算
强制类型转换
1. 数据溢出
2. 精度缺失