卧阑夜听风吹雨,铁马冰河入梦来。
陆游《十一月四日风雨大作》
1.基本数据类型大小:
基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
---|---|---|---|---|
boolean | - | - | - | Boolean |
char | 16bit | Unicode 0 | Unicode 216-1 | Character |
byte | 8bit | -128 | +127 | Byte |
short | 16bit | -215 | +215-1 | Short |
int | 32bit | -231 | +231-1 | Integer |
long | 64bit | -263 | +263-1 | Long |
float | 32bit | IEEE754 | IEEE754 | Float |
double | 64bit | IEEE754 | IEEE754-1 | Double |
void | - | - | - | Void |
注:所有数值类型都为有符号类型数据!!
2.基本成员默认值:
基本类型 | 默认值 |
---|---|
boolean | false |
char | ‘\u0000’(null) |
byte | (byte)0 |
short | (short)0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
注:只有基本变量是类的成员时才会有默认值,若是在某个函数中定义的“局部”变量不会有默认值!
3.C语言中较小的作用域将较大作用域的变量“隐藏”起来的做法,在Java中是非法的!即下面代码在Java中是错误的:
{
int x = 1;
{
int x = 2;//此处再定义一个名为“x”的变量会会报错
}
}
4.创建一个引用时,会自动被初始化为一个默认值“null”,表示该引用还未指向某个对象。