数据类型:
java中的数据类型
基本数据类型 :
* 整型数据:
* byte 字节类型 1个字节 -128 ---127 -2^7 --2^7-1
* short 短整型 2字节 -2^15 -- 2^15-1
* int 整形 4字节 -2^31----2^31-1
* long 长整型 8字节 -2^63 --2^63-1
* 浮点型数据
* float 4字节 单精度浮点型 可以精确到7位有效数字 ,大部分情况 float的精度很难满足需求,所以 一般咱们都使用double
* double 8字节 双精浮点型 精确度是float的两倍 对于小数 ,对于小数 默认是double 类型。
* 浮点型数据 计算的时候 存在误差 所以在某些不能有误差的场景 比如 银行的利息计算 就不能使用浮点型直接计算,应该使用特殊的
* 方式 来处理 比如 使用BigDecimal 这个类
* 字符类型
* char 字符类型 2字节 字符类型表示 unicode编码表中的字符 可以表示 65536个字符 包好了ascll码表, ascll码表
* 包含了128个字符 ,也就是 unicode码表的前128个字符。 char类型数据 在内存中 存储的是这个字符的 unicode 编码值
* 所以 char 类型 可以当成 整形数值 来处理
* 字符类型中 有一种比较特殊的字符 转义字符 就是通过 转义字符 '\' 来将其后的字符转为其他的含义
* 比如 char c = '\n' 换行 \t缩进
* 布尔类型
* boolean 一位 不是一个字节 boolean 有两个值 true 或者 false boolean 类型 常用来做
* 用来判断逻辑条件,一般用于程序流程控制
实践:
请不要这样写:if ( is == true && done == false ) ,
只有新手才那么写。对于任何程序员 if ( whether && !done ) 都不难理解吧。
所以去掉所有的==fasle 和 ==true。
*
* |--引用数据类型
* |-- 类类型
* |--接口类型
* |-- 数组类型