首页 > 解决方案 > java表达式的含义,if else条件快捷键

问题描述

是什么 head = head + 1 == array.length ? 0 : head +1;意思?是否?意味着if(条件)并:意味着其他?有人能写出这个表达式吗?

标签: javasyntax

解决方案


它是一个三元运算符,用作 if-else 语句。三元运算的基本语法是:

x = (Condition)?(value if true):(value if false);

例如,

String x = (2>5)?"2 is greater":"5 is greater";

在上面的例子中,输出将是“5 is greater”

在你的例子中,

head = head + 1 == array.length ? 0 : head +1;

可以写成,

if ((head + 1) == array.length) {
        head = 0;
    } else {
        head = head + 1;
    }
     

推荐阅读