java - java表达式的含义,if else条件快捷键
问题描述
是什么 head = head + 1 == array.length ? 0 : head +1;
意思?是否?
意味着if(条件)并:
意味着其他?有人能写出这个表达式吗?
解决方案
它是一个三元运算符,用作 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;
}
推荐阅读
- typescript - TypeScript 按属性对对象数组进行排序
- python - 在 selenium python 中读取和测试 CSV 文件
- python - OSError: [Errno 24] 打开的文件太多:
- python - 如何检查从 Min 到 Max 的范围是否与 python 中的现有范围列表重叠
- javascript - Barba.js 转换在真实服务器上不起作用
- ubuntu - 如何将背景的输出重定向到文件
- ruby-on-rails - 在 Rails 6 上使用相同的迁移和模型为多个命名空间生成脚手架
- google-drive-api - 使用公共文件夹中的文件在 driveV2 API 中获取空的 resourceKey 和 webViewLink
- java - 动态值在摆动摆动定时器中不起作用
- c# - C# 避免冗余 - 将派生类型转换为基本泛型类型并访问公共属性