参考官网
byte: 8-bit
short: 16-bit
int: 32-bit
long: 64-bit
float: 32-bit
double: 64-bit
boolean: 只有两个可能的值 true 和 false;这种数据类型表示一位信息,但它的“大小”并不是精确定义的
char: 是单个 16 位 Unicode 字符。它的最小值为 '\u0000'(或 0),最大值为 '\uffff'(或 65,535)
Note: 除了上面列出的八种原始数据类型之外,Java 编程语言还通过 java.lang.String 类提供了对字符串的特殊支持。将您的字符串括在双引号内将自动创建一个新的 String 对象;例如,String s = "这是一个字符串";。 String 对象是不可变的,这意味着一旦创建,它们的值就无法更改。 String 类在技术上不是原始数据类型,但考虑到该语言对其提供的特殊支持,您可能倾向于这样认为。您将在 Simple Data Objects 中了解有关 String 类的更多信息
Data Type | Default Value (for fields) |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
String (or any object) | null |
boolean | false |
局部变量略有不同;编译器永远不会给未初始化的局部变量分配默认值。如果您无法在声明它的地方初始化您的局部变量,请确保在尝试使用它之前为其分配一个值。访问未初始化的局部变量将导致编译时错误。
前缀 0x 表示十六进制,0b 表示二进制: