1.标识符
标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字不能是数字,标识符不能使java中的保留关键字。
2.声明变量
变量就是申请内存来存储值,也就是说,在创建变量的时候,需要在内存中申请空间,内存管理系统根据变量的类型为变量分配空间,分配的空间只能用来存储该类型数据。
系统内存大约可以分为三个区域,即系统(os)区,程序(program)区和数据(data)区,当程序运行时,程序代码会加载到内存中的程序区,程序区会为变量分配内存空间,数据暂时存储在数据区中,
3.变量范围
成员变量
成员变量又分为静态变量和实例变量,静态变量的有效范围可以跨类,甚至可以在整个应用程序里面使用,,对于静态变量来说,除了能在定义他的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用
局部变量
在类的方法体中定义的变量,只能在当前代码块中使用。
4.自增和自减运算符
自增和自减运算符是单目运算符,可以放在操作元前,也可以放在操作元后,操作元必须是一个班整型或浮点型变量,
++a(--a) //表示在使用变量a之前,先使a的值加(减)1
a++(a--) //表示在使用变量之后,使a的值加(减)1
5.数据类型转换
隐式类型转换
从低级类型到高级类型的转换,系统会自动进行,称为隐式转换,按照精度从低到高排列的顺序是byte<short<char<int<long<float<double
显示类型转换(强制类型转换)
把高精度的变量的值赋给低精度的变量时,语法如下:
(类型名)要转换的值
注意:执行显示转换时可能会导致精度损失
6.流程控制
条件语句
if条件语句
简单的if条件语句,布尔表达式返回的结果是true,则执行其后的语句,返回的结果是false,则不执行其后的语句
if(布尔表达式){
语句序列
}
if·····else语句:if后面的括号中 的表达式一定要是boolean型的,如果表达式的值为true,则执行紧跟其后的语句,如果表达式的值是false,则执行else中的语句
if(表达语句){
若干语句
}
else{
若干语句
}
if····else if语句:满足哪个条件就进行哪个处理
if(表达式1){
语句序列1
}else if(表达式2){
语句序列2
}
····
else if(表达式n){
语句序列n
}
switch多分支语句
switch语句中表达式的值必须是整型、字符型或字符串类型的,常量也必须是整型、字符型或字符串型的。
switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行该case语句后的若干个语句指导break语句为止,此时如果该case语句中没有break语句,将继续执行后面的case中的若干个语句,直到遇到break为止,若没有一个常量的值于表达式的值相同,则执行default后面的语句,default语句为可选语句,如果他不存在,且switch语句表达式的值不与任何case常量相同,swith则不做任何处理。
switch(表达式){
case 常量值 1:
语句块1
break;
·····
case 常量值 n:
语句块n
break;
default:
语句n+1;
break;
}
循环语句
while语句
先判断条件表达式,表达式为真是,执行{}内的语句,当条件表达式为假时,这退出循环。
while(条件表达式){
执行语句
}
do····while循环语句
先执行一次循环,然后再开始判断条件表达式是否成立
do{
执行语句
}
while(条件表达式)
for循环语句
for(表达式1;表达式2;表达式3){
语句序列
}
foreach循环语句
在遍历数组的方面很方便
for(元素变量x;遍历对象obj){
引用了x的java语句
}
break语句
使用break可以跳出当前循环语句
continue语句
continue不是立即跳出循环,而是跳出本次循环结束的语句,回到循环的条件测试,重新开始执行循环