java中问号的用法

java 中的问号可以用于以下用途:三元运算符:用于条件判断,根据条件返回不同值。空值判断和赋值:用于判断变量是否为空,并根据条件返回不同值或赋值。方法的 varargs 参数:将可变数量的参数转换为数组。模式匹配中的解构:将对象或数组解构成多个变量。

java中问号的用法

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中问号的用法的详细内容,更多请关注www.sxiaw.com其它相关文章!