Java 中的问号可以用于以下用途:三元运算符:用于条件判断,根据条件返回不同值。空值判断和赋值:用于判断变量是否为空,并根据条件返回不同值或赋值。方法的 varargs 参数:将可变数量的参数转换为数组。模式匹配中的解构:将对象或数组解构成多个变量。
Java 中问号的使用
Java 中的问号具有多种用法,包括:
1. 条件运算符(三元运算符)
三元运算符是一个简洁的条件表达,语法如下:
<code>(条件) ? 值1 : 值2;</code>
如果条件为 true,则返回值1;否则返回值2。
示例:
<code class="java">int age = 18; String result = (age >= 18) ? "成年" : "未成年";</code>
2. 空值判断和赋值
空值判断:
问号可以用于判断一个变量是否为 null,语法如下:
<code class="java">变量 != null ? 变量 : 默认值;</code>
如果变量不为 null,则返回变量值;否则返回默认值。
示例:
<code class="java">String name = null; String displayName = name != null ? name : "未知";</code>
赋值:
问号还可以用于根据条件给变量赋值,语法如下:
<code class="java">变量 = 条件 ? 值1 : 值2;</code>
如果条件为 true,则将值1赋值给变量;否则将值2赋值给变量。
示例:
<code class="java">boolean isAdult = true; int ageLimit = isAdult ? 18 : 16;</code>
3. 方法的 varargs 参数
方法的 varargs 参数使用三个点(...)表示可变数量的参数,语法如下:
<code class="java">public static void myMethod(String... args) { ... }</code>
问号可以将 varargs 参数转换为数组,语法如下:
<code class="java">String[] argsArray = myMethod(?);</code>
4. 模式匹配中的解构
Java 17 引入了模式匹配,其中问号用于解构对象或数组,语法如下:
<code class="java">var (a, b) = new int[] { 1, 2 };</code>
此代码将 new int[] { 1, 2 } 解构为两个整型变量 a 和 b。
以上是java中问号的用法的详细内容。更多信息请关注PHP中文网其他相关文章!