继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java学习之旅

慕娘5729972
关注TA
已关注
手记 240
粉丝 133
获赞 772

最近看了一些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);    }}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP