Java基础02
数据类型
强/弱类型语言
- 强类型:要求变量使用严格符合规定,必须先定义才可以使用
- 弱类型:符合变量使用规定即可,比如在JS中,‘1’+3可以是13或者是”13“可以是数字也可以是字符串
基本类型 Primitive Type
-
整数拓展
-
浮点数
可以看到f 和 d 大小相同,但系统输出它们两个是不一样的。从下面的f1 f2对比中发现两个又一样,这是因为float类型数据,它的小数表示 他会有一个舍入误差,它是一个近似值,它不是一个精确的,因此最好不要使用浮点数进行比较
像银行业务这些对数字敏感的行业,在java中一般使用BigDecimal类,这个类是Java中写好的类,专门用于数据计算
- 字符拓展
所有的字符本质上还是数字,都在Unicode表里
表示会在Unicode编码转义表示 u0000~uFFFF
上图所示的就是a在Unicode里就是u0061了
关于转义字符
引用类型 Reference Type
引用类型就是 类 接口 数组
类型转换
强制转换
不能对布尔类型的进行转换,
高转低要注意,可能存在内存溢出问题,
不要转换成不相干的类型
操作数比较大的时候就得注意溢出的问题
自动转换
低到高自动转换 不会报错