- 在任何一门语言中,基础类型的使用一定是最多的。熟练使用基础类型,可以使得代码更为精炼
- 本系列文章将系统性介绍 Java 中的基础类型
1 基础类型总览
基础类型类别 | 属性 |
---|
8 种基本数据类型 | byte short char int float double boolean |
对应的包装类型 | Byte Short Character Integer Float Double Boolean |
String | 它的默认值和其它引用类型一样 为 null |
大数(超过 long)高精度的计算 | BigInteger,如果不超过,不建议用 |
大数(超过 double)高精度的计算 | BigDecimal,如果不超过,不建议用 |
2 8 种基本数据类型
名称 | 字节 | 取值范围 | 默认值 |
---|
byte | 1个字节 | -128 ~127 | 0 |
short | 2个字节 | -32768 ~ 32767 | 0 |
int | 4个字节 | -231 ~ 231-1 SE8以及之后,可以用int来表示无符号32位数 0~232-1 | 0 |
long | 8个字节 | -263 ~ 263-1 SE8以及之后,可以用long来表示无符号64位数0~264-1 | 0L |
float | 4个字节 | 单精度 32-bit IEEE 754 浮点数 | 0.0f |
double | 8个字节 | 双精度 64-bit IEEE 754 浮点数 | 0.0d |
char | 2个字节 | 16位 Unicode 字符 ‘\u0000’ (or 0) ~ ‘\uffff’ (65535 包括) | ‘\u0000’ |
boolean | 字节大小并未规定,由实现决定 虚拟机内部没有支持boolean的指令 boolean编译之后使用虚拟机中的int代替 oracle公司的虚拟机实现中boolean数组编码为byte数组 那就是一个boolean 一个字节 8位 | true 或者 false | false |
3 类层次结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/603bfb66acd5d23a531e593a7bef1165.png)
3.1 Character 类解析
3.2 String 类解析
3.3 Boolean 类解析
3.4 Number 类解析
参考
jdk 1.8_u171
基础类型概述
官网版本信息
java 8 总览
Java Language and Virtual Machine Specifications