昨天学习的是逻辑与、或,运算符是&&和||,写在if的表达式里面,用来判断true或false。关于必要条件我总结一个小技巧,大是小的必要条件,意思是如果有小的,那么一定有大。如果有大,未必有小。柴田给了一个例子,输入月份,判断季节。练习题读入分数,判断成绩等级,代码是if (n >= 0 && n <=59)
System.out.println("不及格");
if(n >= 60 && n <=69)
System.out.println("及格");
if(n >= 70 && n <=79)
System.out.println("良");
if(n >= 80 && n <=100)
System.out.println("优");
今天读条件表达式,条件表达式的语法结构是
表达式1?表达式2:表达式3
程序执行的顺序,先对表达式1进行求值,如果是true,则执行表达式2;如果是false,则执行表达式3
条件表达式可以写在println()里面,不可以写在if里面的。要么就是单独写一个变量,要么就直接写在print里面。
int c = a.nextInt();
int d = a.nextInt();
int max = c < d ? d : c ;
System.out.println("大值是"+max);
柴田说,输入两个数,显示他们的差值。我想着应该是不能出现负数的意思。
int c = a.nextInt();
int d = a.nextInt();
int dif = c > d ? c-d : (c-d)*-1 ;
System.out.println("差值"+dif);
读入两个数,如果差值小于等于10,显示“差值小于等于10”,否则显示“它们的差值大于等于11”,
int dif = c-d<=10 ? c:d;
if (dif==c)
System.out.println("差值小于等于10");
else
System.out.println("差值大于等于10");
想了好几个答案,都不对,这个勉强及格,如果不用条件运算符,直接用if语句,或许执行的更快
if(c-d<=10)
System.out.println("差值小于等于10");
else
System.out.println("差值大于等于10");
能不能直接用条件运算符,不用if语句就输出想要的print。没想出来。或许几个月后能想出来,或许一直想不出来,先留个笔记。如果日后回看,可以检查自己的水平是否提高。