明解Java条件运算符-能不能跳过if语句直接执行print语句呢?

昨天学习的是逻辑与、或,运算符是&&和||,写在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。没想出来。或许几个月后能想出来,或许一直想不出来,先留个笔记。如果日后回看,可以检查自己的水平是否提高。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值