1.运算符与表达式
1.1算术运算符与算术表达式
加、减、乘、除和求余(%)运算符--二目运算
从左到右
1.2自增、自减运算符
“++”“-”是单目运算 从右到左(唯一一个要记住的!!!)
++或--在前,先增或减1
在后,先使用,在增或减
1.3关系运算符
即大于、小于、大于等于、小于等于、等于(==)、不等于(!=),用来比较两个值的关系,运算结果为boolean型,true或者false。
1.4逻辑运算符
包括逻辑与“&&” ,逻辑或 “||” , 逻辑非 “!”,操作元必须是boolean型数据
逻辑与&&:全true为true,有false为false
逻辑或||:有true为true,其余都是false
逻辑非!:true变false,false变true
特别记住:&&和||是短路逻辑运算符,(op1&&op2,op1||op2)当op1的值为false时,有&&就不再去计算op2的值,直接得出op1&&op2的结果为false。
当op1的值为true时,有||就不再计算op2的值,直接得出op1||op2的结果为true。
1.5赋值运算符
“=” 左边必须是变量
右边的值赋给左边的变量,例a=12
ps:“=”和“==”不要混淆!!
例如:12=12是非法的表达式,12==12的值是true。
1.6位运算符
对两个整型数据实施运算,结果得到一个新的整型数据
1.按位与运算符&(与&&相同)
全1为1,有0为0
例如:
a: 00000000 00000000 00000000 00000111
& b: 10000001 10100101 11110011 10101011
------------------------------------------------------
c: 00000000 00000000 00000000 00000011
2.按位或运算符| (与||相同)
有1为1,其余都是0
3.按位非运算符~ (与!相同)
1变0,0变1
4.按位异或运算符^
相异为1,相同为0
1.7 instanceof运算符
(等用到了细看)
2.条件分支语句
2.1if语句
语法格式:if(表达式){
若干语句;
}
if后面的表达式的值必须是boolean类型。
2.2if...else语句
单条件分支语句(最好不要省略{})
语法格式:if(表达式){
若干语句;
}else{
若干语句;
}
2.3if...else if...else语句
多条件分支语句
语法格式:
if(表达式){
若干语句;
}else if(表达式){
若干语句;
}
...
else{
若干语句;
}
3.开关语句
switch语句是单条件多分支的开关语句,语法格式:(break可选)
switch(表达式){
case 常量值1:
若干语句;
break;
case 常量值2:
若干语句;
break;
....
case 常量值n:
若干语句;
break;
default:
若干语句;
}
switch中的表达式的值可以为byte、short、char、int型,枚举类型或String类型,但不能是long型。其中default也是可选的。
4.循环语句
4.1 for循环语句
语法格式:for(表达式1;表达式2;表达式3){
若干语句;
}
(1)表达式1:完成初始化工作
(2)表达式2:循环条件,条件为true,进行第(3)步,否则进行第(4)步
(3)执行循环体,然后计算表达式3,改变执行条件,再进行第(2)步
(4)结束for语句的执行
执行顺序:表达式1->表达式2判断为true->若干语句->表达式3->表达式2判断
false->结束
4.2while循环语句
语法格式:while(表达式){
若干语句;
}
4.3 do...while循环语句
语法格式:do{
若干语句;
}while(表达式);
do...while循环和while循环的区别:do...while的循环体至少被执行一次。
5.break和continue语句
break和continue语句是用关键字break或continue加上分号构成
区别:
break:整个循环结束
continue:本次循环结束,continue下面的语句不执行,立即进行下一次的循环条件判定
6.数组与for语句
以便更好地遍历数组
语法格式:for(声明循环变量:数组的名字){
...
}
此处声明循环变量必须是变量声明,不可以使用已经声明过的变量(不能分开写)
public class example{
public static void main(String[] args){
int a[] = {1,2,3,4};
for(int i = 0;i<a.length;i++){ //传统方法
System.out.println(a[i]);
}
for(int n:a){ //循环变量n依次取数组a的每一个元素的值,其中int n不能分两步写
System.out.println(n);
}
}
}
7.枚举类型与for、switch语句
上一章学习了枚举类型的定义
取枚举类型的常量:枚举名和“.”运算符获得枚举类型中的常量
例如:
enum WeekDay{
sun,mon,tue,wed,thu,fri,sat
}
WeekDay day = WeekDay.mon;
枚举类型能用如下形式:枚举类型的名字.values();
例如返回一个数组 WeekDay a[] = WeekDay.values();
最后可以结合到for循环和switch语句中。
8.小结
1.运算符执行的先后顺序和结合性
2.条件语句
3.循环语句的执行顺序和语法格式,以及break和continue的区别
4.难点:循环语句
枚举类型与for、switch语句
如果对你有帮助的话,给我点个赞鼓励一下吧!!