1、运算符
1)算术运算符: + - * / % 数
2)赋值运算符:+= -= *= /= %= = 数
3)比较运算符: > >= < <= != == boolean
4)逻辑运算符: & | ! && || ^ boolean
&:两个同时满足
|:有一个条件满足即可
!:非真即假 非假即真
&& ||:当左侧表达式的值能够确定最后结果,右侧表达式将不再运算
^:两侧相同即为假
Arithmeticexection:算数表达式异常
5)一元运算符:++ --
6)三目运算符:?:
7)位运算符:>> >>> << & | ^
2、内存模型:
3、分支语句:
if(条件|boolean){
逻辑代码1;
}else{
逻辑代码2;
}
if(条件|boolean){
逻辑代码1;
}else if(条件|boolean){
逻辑代码2;
}[else if ……]
else{
逻辑代码n;
}
例:
int score=59;
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩:");
int a=sc.nextInt();
if(score>=90&&score<=100){
System.out.println("优秀");
}else if(score>=80&&score<90)
System.out.println("良好");
}else if(score>=70&&score<80)
System.out.println("中等");
}else if(score>=60&&score<70)
System.out.println("及格");
}else{
System.out.println("挂科");
}
switch(检测对象){
case(1):
逻辑代码1;break;
case(2):
逻辑代码2;break;
case(3):
逻辑代码3;break;
[case……]
case(n):
逻辑代码n;break;
default:
逻辑代码1;
}
例:
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩:");
int a=sc.nextInt();
if(a<0&&a>100){
System.out.println("非法成绩");
}
a/=10;
switch(a){
case 10:
System.out.println(" ");
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("挂科");
}