if
和c里一样:一行语句可以省略大括号
if(score >= 90){
System.out.println("优秀");
}else if(score >= 80){
System.out.println("良好");
}else if(score >= 60 ){
System.out.println("及格");
}else{
System.out.println("不及格");
}
注意if...else if...与if...if...的区别
左边最多执行一次,右边最多执行两次
switch
形式和c里一样
•
switch 的待比对值只能是 byte,short int char enum String,
•
case 后只能跟常量,不能用变量.且不能重复出现
•
break语句省略掉之后会继续往下不比对的执行下面case里的语句,知道遇到break或结束.
switch(score)
{
case 1 ://SwitchDemo.java:23: 错误: 需要常量表达式
System.out.println("E");
break;
case 2 ://SwitchDemo.java:27: 错误: case 标签重复
System.out.println("D");
break;
default:
System.out.println("成绩有误");
break;
}
int x = 2;
int y = 3;
switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y); // 结果为6 !!!!
三元运算符
max=a>b?(a>c?a:c):(b>c?b:c); //三元运算符的嵌套
评论区