(1)关于变量:
在Java中共8中基础类型唯有boolean类型不可以转换为其他类型。
以类型容量大小排名(其中byte,short,char三个运算后返回值为int类型,整型常量默认:int,实 型常量默认:double,double不可以强转成float类型,但double、float都可以强转成整型,整型也可以转成double、float类型):
byte,short,char→int→long→float→double
(2)静态变量:带有static关键字的方法或变量为该class的公有方法和变量。其生命周期随着class创建或销毁,并保存在date segment内存中,并且在内存中对该类及类的对象只有一份。静态函数(存放在code segment)只能引用静态变量,在静态方法内不可以使用this或者super等关键字。
(3)常量(不可变的变量):一般规范常量名字母大写,final关键字不仅可以用于变量(局部/成员)还可以用于类(final类不可继承)、函数(final函数不可被重写)等,字符串常量(例如:System.out.println(“Hello Word”);/String str =“Hello Word”)中的Hello Word也保存在date segment内存中,可以更改内容但实际是在内存中开辟了新空间并由原引用指向,在date segment内存中如果两个引用内容的话相同会共享一块区域,程序结束后由系统释放。
常量类型 | value |
---|---|
整型常量(int) | 123 |
实型常量 (double) | 3.14 |
字符串常量 | “HelloWorld” |
逻辑常量 | true/false |