Java中三元运算符中的单个表达式

发布于 2024-12-15 04:04:41 字数 245 浏览 1 评论 0原文

我知道你可以拥有

String answer = (5 == 5) ? "yes" : "no";

是否可以以某种方式仅拥有:

String answer = (5 == 5) ? "yes";

当我尝试时它会给出编译错误。

注意:(5==5) 只是一个示例。取而代之的是可能是真也可能是假的陈述。

I know you can have

String answer = (5 == 5) ? "yes" : "no";

Is it somehow possible to have only:

String answer = (5 == 5) ? "yes";

It gives a compile error when I try.

NOTE: (5==5) is just an example. In its place will be statement which could be either true or false.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坏尐絯℡ 2024-12-22 04:04:41

如果一行很重要

String answer = (5 == 5) ? "yes": null;

因为字符串的默认值为空。

if one line is important

String answer = (5 == 5) ? "yes": null;

Since a String's default value is null.

混浊又暗下来 2024-12-22 04:04:41

您正在寻找 if 语句:

if (5 == 5)
    answer = "yes";

您的想法是不可能的,因为表达式(例如条件值)必须始终有一个值。
在您的代码中,如果 5 != 5,则表达式将没有值,这没有任何意义。

You're looking for an if statement:

if (5 == 5)
    answer = "yes";

Your idea is impossible because an expression (such as the conditional value) must always have a value.
In your code, if 5 != 5, the expression would have no value, which wouldn't make any sense.

魔法唧唧 2024-12-22 04:04:41

不,你不能拥有它。您需要同时指定 ?和 :。

使用直接的 if。

No. you can't have it. You need to specify both the ? and :.

Use a straight if.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文