问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 三目运算符和if(condition) else 哪个效率高?

发布网友 发布时间:2022-05-05 04:13

我来回答

3个回答

热心网友 时间:2022-06-29 06:45

三目条件运算符与 if...else 结构性质并不是完全相同的,绝对不是对if else的封装。从效率上来看,一般是if else比较高,因为三目运算的话,可能还会涉及到数据类型转换的问题。

下面是 Java Language Specification 上关于条件表达式的说明

____●_如果第二和第三个操作数在可以转换为数值类型时,会有以下几种情况:
_______◆_操作数其中一个是 byte 或 Byte 类型,而另一个是 short 或 Short 类型,那么这个表达式就是 short 类型
_______◆_操作数中的一个是类型 T (T 可以是 byte、short 或者是 char 类型),而另一个是 int 类型的常数,其可以用 T 类型来表示时,那么这个表达式就是 T 类型
_______◆_操作数中的一个是 Byte 类型,而另一个是 int 类型的常数,其可以用 byte 类型来表示,那么这个表达式就是 byte 类型
_______◆_操作数中的一个是 Short 类型,而另一个是 int 类型的常数,其可以用 short 类型来表示,那么这个表达式就是 short 类型
_______◆_操作数中的一个是 Character 类型,而另一个是 int 类型的常数,其可以用 char 类
_________ 型来表示,那么这个表达式就是 char 类型
_______◆_否则,双目数值提升(binary numeric promotion)会被用于操作数的类型中,条件表达式的类型是第二个和第三个操作数提升后的类型。注意:双目数值提升时进行拆箱转换和值集转换(value set conversion)

参考资料:http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#341287

热心网友 时间:2022-06-29 06:46

这样简单的条件控制语句不存在效率问题

热心网友 时间:2022-06-29 06:46

三目运算符的源代码 3>2?true:false

是不是对if else 的封装:不是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...how to keep health,还有怎么保护环境的 ,这三篇尽量简..._百度知... 网上公司注册:工商注册成功之后接下来应该干什么 注册公司后还需要做什么呢? 电视剧神探狄仁杰4小丑的扮演者是谁 电视剧神探狄仁杰4小丑的扮演... 鸯龟[yāng guī]什么意思?近义词和反义词是什么?英文翻译是什么? ...食堂的饭不好吃,想从家里带点吃的,该带点什么?不容易坏的 ...烤箱、牛奶、简单的小甜点?我是小学生,最好是材料容易找的._百度知 ... 吴雅洁这个名字的数字是 吴雅洁这个名字字母是? 孩子缺乏自控力的原因 java condition notify会释放锁吗 java里这个是查询方法还是分割方法,condition里头是我输入的搜索关键字 求助,java多线程多个condition对象如何与不同的线程产生关系。 JAVA的condition没有get和set方法如何才能获取前端的数据 java里是怎么通过condition接口是获取监视器方法的 谈谈对死刑存废问题的认识。 死刑是否应该废除?为什么? 美国死刑制度的存废争议 美国死刑制度的存废争议 有没有人就我们国家的死刑存废问题给我个回复。谢谢 有没有人就我们国家的死刑存废问题给我个回复。谢谢 为什么有些国家把死刑废了 为什么有些国家把死刑废了 帮忙总结下辩论的陈词 死刑的存废 我方是死刑不废除的 帮忙总结下辩论的陈词 死刑的存废 我方是死刑不废除的 目前哪些国家废除死刑了 目前哪些国家废除死刑了 大伙如何看待死刑的存废呢? 大伙如何看待死刑的存废呢? 关于死刑存废的国内外的不同观点 Java中如何把string condition="x==1"这里的condition作为if的条... Java中static boolean condition(){}为什么是静态啊? 下列不属于国家行政机关的有? 下列不属于国家行政机关的是A中国人民银行B*事处C共青团*D县* 消费者协会属于国家行政机关吗? 苹果手机没越狱怎么锁应用程序 事业单位属不属于国家行政机关 苹果手机怎么设置程序锁 不属于国家机关的有哪些 苹果未越狱怎么给程序加锁? 根据我国行政机关的设置原则,以下内容不属于*国家行政机关的是( ) 下列不属于国家行政机关系统的是? 请附带解释 人民检察院属不属于行政机关? 未越狱的苹果手机怎么锁微信? 下列公文不属于国家行政机关公文的是()。 A.会议记录 B.议案 C.办法 D.计划 怎样区分哪些机构是行政机关,哪些不是 公安机关不属于行政机关吗? 苹果手机怎么设置某一个软件要访问密码 公安局属于国家公共安全机关,也属于司法机关,但不属于行政机关。 当贝中常用的视频轮播软件?