一、强类型语言
Java是属于强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后使用
二、弱类型语言
vb等语言
三、Java数据类型分为两大类
-
基本数据类型
*整型:byte,short,int,long;占用字节分别为:1,2,4,8字节
*浮点型:float,double;占用字节分别为:4,8字节
*字符型:chart;占用字节:2字节
*布尔型:boolean;占用字节:1bit
-
引用数据类型
*类
*接口
*数组
四、注意
-
整型:
*二进制:书写格式0b开始
*八进制:书写格式0开始
*十进制:正常书写
*十六进制:书写格式0x开始
-
浮点型:
*特别注意在运用到关于钱的问题上最好完全避免使用浮点型进行比较运算
因为浮点型它具有离散,大约,舍入误差和接近但不等于等特性
*可使用BigDecimal数学工具类
五、强制类型转换
byte,short,char-->int-->long-->float-->double,容量大小顺序
低 高
-
强制类型转换:数据类型由高变低的需要强制类型转换,可以看出浮点型优先级一定大于整型
-
自动类型转换:数据类型由低变高则是自动完成转换
如:double d1 = 3.14;
int a =(int)d1;
六、强制类型转换的注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
高转低的时候要强制类型转换
-
转换后可能会出现内存溢出,或精度问题
-
拓展:从JDK7开始数字可以用下划线分割,如:
10000000000 == 10_0000_0000
注:以上内容总结来源于b站: