变量值的不同
Java多了byte型,布尔型变量(0和非0)的定义及使用(C语言里面可以有,但是使用方法不一样)
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一。
Java中,字符串变量定义可以不用数组存放,直接String + 名称直接定义。
对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。
只要System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); 运行一下即可得知。(Float和Double的最小值和最大值都是以科学记数法的形式输出的)
数据的初始值
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'u0000' |
String (or any object) | null |
boolean | false |
变量访问
1.在类中定义的变量在该类中所有方法都可访问
2.在某方法中定义的变量只有在该方法中可以访问
3.在其他类中的类定义的变量可以通过使用(类名.变量名)访问
4.尽管实例变量声明在类的尾部,在之前方法中仍可访问
5.
| 成员变量 | 局部变量 | 静态变量 |
定义位置 | 在类中,方法外 | 方法中,或者方法的形式参数 | 在类中,方法外 |
初始化值 | 有默认初始化值 | 无,先定义,赋值后才能使用 | 有默认初始化值 |
调用方式 | 对象调用 | 对象调用,类名调用 | |
存储位置 | 堆中 | 栈中 | 方法区 |
生命周期 | 与对象共存亡 | 与方法共存亡 | 与类共存亡 |
别名 | 实例变量 | 类变量 |