为了账号安全,请及时绑定邮箱和手机立即绑定

java学习之旅

标签:
Java

最近看了一些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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
133
获赞与收藏
772

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消