加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

三元运算符是否比Java中的“if”条件更快

发布时间:2020-12-15 07:36:16 所属栏目:Java 来源:网络整理
导读:参见英文答案 Which “if” construct is faster – statement or ternary operator?????????????????????????????????????5个 我倾向于“if-conditional syndrome”,这意味着我倾向于一直使用条件.我很少使用三元运算符.例如: //I like to do this:int a;i
参见英文答案 > Which “if” construct is faster – statement or ternary operator?????????????????????????????????????5个
我倾向于“if-conditional syndrome”,这意味着我倾向于一直使用条件.我很少使用三元运算符.例如:

//I like to do this:
int a;
if (i == 0)
{
    a = 10;
}
else
{
    a = 5;
}

//When I could do this:
int a = (i == 0) ? 10:5;

我使用哪个问题?哪个更快?是否存在显着的性能差异?尽可能使用最短的代码是更好的做法吗?

解决方法

Does it matter which I use?

是!第二个更具可读性.你正在交易一行,它简明扼要地表达你想要的九行有效混乱.

Which is faster?

都不是.

Is it a better practice to use the shortest code whenever possible?

不是“只要有可能”,但在任何可能的情况下都不会产生不利影响.较短的代码至少可能更具可读性,因为它侧重于相关部分而不是偶然影响(“样板代码”).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读