Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是?:在Java中是什么意思_Java - Fatal编程技术网

什么是?:在Java中是什么意思

什么是?:在Java中是什么意思,java,Java,在下面的代码中: public static void main(String[] args) { String echo = (args.length == 1) ? "Your name is "+args[0]: "Wrong number of arguments!"; System.out.println(echo); } 如果您只给出一个参数,它将打印您的名字,否则它将用错误的参数数警告您,这一点非常清楚,?:操作符在这里是如何工作的?调用?:操作符的,它的用法如

在下面的代码中:

public static void main(String[] args) {
    String echo = (args.length == 1) ?  "Your name is "+args[0]: "Wrong number of arguments!";
    System.out.println(echo);
}

如果您只给出一个参数,它将打印您的名字,否则它将用错误的参数数警告您,这一点非常清楚,
?:
操作符在这里是如何工作的?

调用
?:
操作符的,它的用法如下:

条件?value\u if\u true:value\u if\u false

您的代码可以编写为:

public static void main(String[] args) {

    String echo = null;
    if(args.length == 1){
        echo = "Your name is " + args[0];
    }else{
        echo = "Wrong number of arguments!";
    }

    System.out.println(echo);

}   
这个


意思是:
b
如果
a
为真,否则
c
它有点像if子句。这个三元运算符的第一部分是test语句,如果它的计算结果为true,它将在之后执行代码?如果不是,那么它会在之后执行:

这是“困惑的脸”操作符-它意味着你不知道“三元操作符”这个词,所以我们无法在网上搜索它。它是@BenjaminGruenbaum:我不同意前两个点击将为您提供名称。
a ? b : c