gpt4 book ai didi

带表达式的 Java 数组声明

转载 作者:行者123 更新时间:2023-12-02 14:51:19 25 4
gpt4 key购买 nike

这可能是一个微不足道的问题,但我遇到了数组声明的语法:

   void someFunction(int n){
int[] myArray = new int[ n == 0 ? 1 : n ];
...
}

我尝试在网上查找一些教程来了解发生了什么,但没有运气。
谁能解释一下右括号中的表达式,以及通常在什么时候使用类似的表达式?

最佳答案

正确的表达式是“if/(then)/else”的“快捷方式”

表达式的第一部分是“if”,条件,并且可以(但不必)包含在括号中,以便澄清。

然后是?,表示“条件结束,结果是什么?”之后是“true”语句,冒号之后是“else”语句。

简而言之,这意味着:如果 n == 0,则分配大小为 1 的数组,否则分配 n 个元素。

这是一种相当常见的 C 语法,也是缩短变量赋值的好方法,但与每个定义的数组没有任何关系。

关于带表达式的 Java 数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com