java三元操作符_JAVA 三元运算符

java三元操作符_JAVA 三元运算符小编典典好吧 ternaryopera 中的行为就像这样 return value true falseconditi iftrueexpres iffalseexpre 另一种看待它的方式 return value true falseconditi iftrueexpres iffa

小编典典

好吧,ternary operatorJava中的行为就像这样……

return_value = (true-false condition) ? (if true expression) : (if false expression);

…另一种看待它的方式…

return_value = (true-false condition)

? (if true expression)

: (if false expression);

你的问题有点含糊,我们必须在这里假设。

如果(且仅当)callFunction(…)声明了一个non-void返回值(Object,String,int,double,等。)-现在看来似乎没有做到这一点通过你的代码-那么你可以做到这一点…

return_value = (string != null)

? (callFunction(…))

: (null);

如果callFunction(…)不返回值,那么你将无法使用三元运算符!就那么简单。你将使用不需要的东西。

请发布更多代码以清除所有问题

尽管如此,三元运算符仅应代表替代分配!!你的代码似乎没有做到这一点,因此你不应该这样做。

这就是他们应该如何工作的…

if (obj != null) { // If-else statement

retVal = obj.getValue(); // One alternative assignment for retVal

} else {

retVal = “”; // Second alternative assignment for retVale

}

这可以转换为…

retVal = (obj != null)

? (obj.getValue())

: (“”);

由于你似乎可能试图将代码重构为单一代码,因此我添加了以下内容

另外,如果你的虚假条款确实是空的,那么你可以这样做…

if (string != null) {

callFunction(…);

} // Take note that there is not false clause because it isn’t needed

要么

if (string != null) callFunction(…); // One-liner

2020-03-18

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176332.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:11
下一篇 2026年3月26日 下午10:12


相关推荐

  • webstorm激活码2021(JetBrains全家桶)

    (webstorm激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    316
  • 腾讯元宝、豆包、文小言、DeepSeek哪个更适合你?

    腾讯元宝、豆包、文小言、DeepSeek哪个更适合你?

    2026年3月12日
    2
  • Webgame 设计与开发之内容简介

    Webgame 设计与开发之内容简介Webgame设计与开发之内容简介内容简介      本书将webgame设计方法,编程方法,设计过程完全的结合起来,详细阐明webgame设计与开发的各个方面。本书首先介绍webgame的市场趋势,以及开发wengame所需要的主要技术,然后分成三大部分:客户端设计,服务端设计,数值设计。最后以一个完整的webgame游戏展现在读者面前。     本书结构紧凑,内容由浅入深,是学习

    2022年6月6日
    32
  • 进程间通信——共享内存(Shared Memory)

    进程间通信——共享内存(Shared Memory)共享内存是 SystemV 版本的最后一个进程间通信方式 共享内存 顾名思义就是允许两个不相关的进程访问同一个逻辑内存 共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式 不同进程之间共享的内存通常为同一段物理内存 进程可以将同一段物理内存连接到他们自己的地址空间中 所有的进程都可以访问共享内存中的地址 如果某个进程向共享内存写入数据 所做的改动将立即影响到可以访问同一段共享内存的任

    2026年3月17日
    2
  • sql中内连接和外连接的区别

    sql中内连接和外连接的区别对于两张表 外连接和内连接的区别在于 内连接 只显示两表 id 匹配的左外连接 显示 join 左边的表的所有数据 不管两表是否匹配 对于不匹配的部分都用 NULL 显示右外连接 与左外连接相反 显示 join 右边的表的所有数据我们直接用题来解释 假设有两个表 stu 和 exam 该表结构如上 我们要显示所有学生的成绩 那么内连接和外连接的方式分别为 插入数据请自己补全 create

    2026年3月26日
    2
  • phpstorm激活码2021.3月最新在线激活

    第1章 Django入门到进阶-更适合Python小白的系统课程课程简介和开发环境配置~第2章 Django中的路由与视图本章主要讲解Django中视图和路由器的创建,并深入讲解路由器中地址的参数定义phpstorm激活码20213月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月13日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号