最近看了一些java的,可是很多都和C的一样,比如++,--的前置和后置,简单的四则运算(加减乗除)也没什么说的,还有三目(三元)运算符“?”的使用方法也是和C的用法一样。不过在学习三目运算符的时候,我了解到了比原来更深的东西。
原来学C的时候,老师只是说“x>y?A:B”的用法就是:
如果x>y成立,那么返回结果为A,否则返回结果为B。
而在java的学习中,我了解到“x>y?A:B”的真正原理:
如果x>y成立,那么表达式“x>y”的结果为true,反之其结果为false。然后再通过表达式的结果(true或者false)来决定返回的结果为A或者B。这当中涉及到了布尔常数,而非简单的“如果x>y成立,那么返回结果为A,否则返回结果为B。”
这是一个简单的求四舍五入的题,使用到了三目运算符:
class TernaryOperatorDemo{ public static void main(String[] args) { //需求:现在给出一个小数,需要求出其四舍五入之后的结果,怎么完成该功能? double num = 3.49; i = num - (int)num; int result = i >= 0.5? (int)num + 1 : (int)num; System.out.println(result); }}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦