(expression) ? if-true-statement : if-false-statement ;
如果逻辑表达式expression正确,则返回第二个操作数的值,如果错误,则返回第三个操作数的值。
String str = 5>3 ? “5大于3” :”5小于3” ;
————————————————————————————————————————————————————————————————————————————
if 语句的错误示例:
public class IfErrorTest
{
public static void main(String[] args)
{
int age=45;
if(age>20){
System.out.println("青年人");
}
else if(age>40){
System.out.println("中年人");
}
else if(age>65){
System.out.println("老年人");
}
}
}
//应该输出的是中年人,实际输出的是青年人
————————————————————————————————————————————————————————————————————————
//修改后的代码 ,else的含义是对前面的条件取反。负负得正
public class IfErrorTest
{
public static void main(String[] args)
{
int age=45;
if(age>65){
System.out.println(“老年人”);
}
else if(age>40){
System.out.println("中年人");
}
else if(age>20){
System.out.println("青年人");
}
}
}
//* 使用if else 语句时,一定要先处理包含范围更小的情况
switch 语句 *注意********
(1)switch语句后的expression的数据类型只能是 byte short char int 四种整数类型,String(java7才支持)以及枚举类型
(2)如果省略了case后面代码块的break; 将引入一个陷阱