gpt4 book ai didi

java - 不是声明。为什么不?

转载 作者:行者123 更新时间:2023-11-30 07:40:51 28 4
gpt4 key购买 nike

<分区>

当我尝试编译以下 Java 程序时:

public class MyClass 
{
static int f1() { return 10; }
static int f2() { return 20; }

public static void main(String args[])
{
int x = 10;
(x <= 10) ? f1() : f2();
}
}

我得到了错误:

/MyClass.java:9: error: not a statement
(x <= 10) ? f1() : f2();
^

Java 语言定义将语句称为赋值、递增/递减、方法调用或对象创建之一。我的错误“声明”涉及方法调用,因此应该有效。事实上,如果我有一个像这样的语句:

f1();

编译器编译程序时没有任何提示。同样,如果我将最后一行更改为:

int y = (x <= 10) ? f1() : f2();

然后,一切都很好。

作为最后一条信息,C 和 C++ 都不会注意到:

 (x <= 10) ? f1() : f2();

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