- 变量的声明
int a;//声明一个整型变量,名为a
int b,c,d;//声明b,c,d三个整型变量
- 变量的命名
驼峰命名法(五个规定)
- 类名/接口名:如果由多个单词组成,那么每一个单词的首字母大写。HelloWorld
- 变量名/方法名:如果由多个单词组成,那么第一个单词的首字母小写,其余单词的首字母大写。playGame、main。
- 包名:如果是由多个单词组成,那么每一个单词之间用“.”隔开,多用字母都是小写。cn.tedu.de
- 常量名:如果由多个单词组成,那么每一个单词之间用”_”隔开,所有字母都大写。PLAY_GAME
int a1,a_6$,_$;//包含字母,数字,_,$ 且不能以数字开头
int a*b; //编译错误,不能出现*号
int 1a;//编译错误,不能以数字开头
int m=250;
System.out.println(M); //编译错误,严格区分大小写
int class;//编译错误,不能使用关键字
int a;//正确,但不建议 --- a是什么?
int 年龄;//正确 ,但不建议 --- 不建议中文
int nianLing;//正确,但不建议 ---什么玩意儿?
int age;//建议 “见名知意”
int score,myScore,myJavaScore;// 建议 “驼峰命名法”
- 变量的初始化:第一次赋值
int a=250;//声明的同时初始化,声明整型变量a并赋值为250
int b;//声明整型变量b
b=250;//先声明后初始化,给变量b赋值为250
- 变量的使用
1)必须与数据类型匹配
2)对变量的使用就是对它所存在的那个数的使用
3)变量在使用之前必须声明并初始化
int a=5.67;//编译错误,数据类型不匹配
int b=5; //声明整型变量b并赋值为5
int c=b+10;//取出b的值5,加10后,再赋值给c
b=b+10;//取出b的值5,加10后,再赋值给b
System.out.println(b);//输出b的值15
System.out.println("b");//输出b,加了引号,原样输出
System.out.println(m);//编译错误,m未声明
int m;
System.out.println(m);//编译错误,m未初始化
补充:
- 变量的作用域/范围:从变量的声明开始,到包含它最近的大括号结束
int a=5;
if(a>2){
int b=8;
System.out.println(a);
System.out.println(b);
}
System.out.println(a);
System.out.println(b);//编译错误,因为b的范围是整个if里面,这里超出了范围
- 变量的重名问题:作用域重叠时,变量不能重名
int a=5;//此处a的范围是声明到main结束
if(a>2){
int a=55;//此处a的范围是声明到else前面的}结束,与前面a的作用域重叠了,所以不能重名,故编译错误
int b=8;//此b的范围是声明到else前的}结束
}else{
int b=88;//此b的范围是整个else里面,与前面的b的范围不重叠,所以正确
}