当前位置: 首页 > 面试题库 >

Java三元(立即输入)评估

于正志
2023-03-14
问题内容

我找不到规范的相关部分来回答这个问题。在Java中的条件运算符语句中,是否同时评估true和false参数?

所以下面的代码可以抛出NullPointerException

Integer test = null;

test != null ? test.intValue() : 0;

问题答案:

由于您需要该规范,因此在这里(摘自§15.25Conditional
Operator?:
,这部分的最后一句话):

对于条件表达式的特定评估,不会评估未选择的操作数表达式。



 类似资料:
  • 请帮我解决这个问题。

  • 我想在JAVA程序中执行一个EXE文件。 它工作正常,但我希望EXE的输出立即在我的JAVA程序的文本区域中。 目前,我在“ping”命令完全完成后得到输出(因此JAVA程序挂起了大约3秒)。但是我想马上有结果... 我做错了什么? 突击队向后。 好吧,我想使用这个程序:https://iperf.fr/iperf-download.php 输出如下所示: 不过,我只有在iperf运行后才能得到这

  • 问题内容: 我意识到,当我使用python写入文件时,它会等到Python文件的末尾执行它: 我如何使python立即写入输出文件? 问题答案: 您可以使用,也可以将文件对象设置为不缓冲。 有关在 此处使用该参数的详细信息。 因此,您可以将公开通话更改为-

  • 问题内容: 我想在我的C程序中读取箭头按键,并用其他字符串替换它们(立即在终端本身中)。我正在尝试在UNIX终端中实现bash历史记录功能。我写了这段代码。 但是,这不起作用,因为终端等待换行符或EOF将输入缓冲区发送到stdin。因此,我必须按Enter / Return键来分析用户输入。 用户在此回答中提到要使用,但这将替换所有默认的终端行为(例如,退格键,删除等)。 因此,如果检测到箭头按键

  • 我正在编写一个网络化多人游戏,其中所有影响游戏性的输入都被保存并作为队列中的事件处理,以便能够在给定一组事件的情况下重新生成所有动作。例如:用户按下左箭头按钮;然后,将带有“Press Left”的事件添加到队列中,以当前时间t保存,然后使用固定的时间步执行http://gafferongames.com/game-physics/fix-your-timestep/. 这些事件也被发送到服务器,

  • 问题内容: 我正在输入一个变量,基本上我想做类似的事情 有没有办法做到这一点,如果这是错误的,请原谅,但我想将我的问题描述得尽可能容易理解。 我像这样尝试过CASE 但是所有这些方法都会引发错误,如果可以的话,我将提供一个很好的建议,一种更有效的方式来实现此目的。 感谢您的帮助。 问题答案: