变量与常量

一、常量(值不可变 、命名规则:全部大写,多个单词之间用"_"(下划线)隔开 )
1、明显特点:有final修饰

2、语法:
[修饰符] final 常量类型 常量名称= 常量值;

3、分类:
(1)字面常量:例如3.1415926;
(2) 有名常量:例如double PI = 3.1415926;

ps: 数值常量对下划线支持,但需要jdk1.7以上才有的新特性:
final long LONG = 127_862_343_237_462_893L;
特别注意: 下划线不能放在数字开头或结尾,或小数点左边
如下例写法是错误的:
变量与常量
二、 变量(值可变 、 命名规则:camel规则(驼峰命名法),首字母小写,其余单词首字母大写)
1、语法:
[修饰符] 变量类型 变量名称 [= 变量值] ;

2、分类:
(1)全局变量(class成员变量、class属性):定义在class类中,方法以外的变量,例如:

				int num;//可只声明,不赋值
				int num2 = 10;//声明的同时赋值

(2) 局部变量:
1)、定义在方法中的参数,例如入口函数 : public static void main(String args[]){} 中的 args;
2)、定义在方法里边的变量,例如num3、num4

				int num4 = 10;//声明且赋值

3、局部变量必须被初始化(初始化就是赋值)
ps:常见错误:局部变量必须被初始化
以下会报错:原因是局部变量没有初始化

int num3;   //只声明,不赋值
System.out.println(num3);//向控制台console:num3局部变量没有初始化

变量与常量