关于 Java 计算表达式 [已关闭]

about java calculation expressions [closed]

提问人:Thisara 提问时间:2/6/2023 最后编辑:StultuskeThisara 更新时间:2/6/2023 访问量:56

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。

10个月前关闭。

import java.util.\*;

class Example{    
  public static void main(String asrg\[\]){    
    boolean b = false;    
    System.out.println(10\>4 && true !=b==(10+3/2==8)==true); //Line 1    
}

谁能解释一下这个表达?

期待如何计算这些步骤

java 布尔运算 短路评估

评论

3赞 Stultuske 2/6/2023
您发布的代码不会编译,因此它不会执行或计算任何内容。

答:

0赞 Z-100 2/6/2023 #1

您的代码无法编译;它在课程结束时缺少一个。}

另外,您是否从网站上复制并粘贴了此内容?为什么到处都是?\

为了获得更好的可读性,请使用 Java 样式的数组声明:而不是 。String[] argsString args[]

若要检查布尔值,不必将其与 或 进行比较。这包括任何实际的布尔值或输出布尔值的表达式,例如: ,这是 false。truefalse10 + 3 / 2 == 8

评论

0赞 Stultuske 2/6/2023
String args[] 和 String[] args 是一样的,String[] args 对于有经验的开发人员来说更容易阅读。
0赞 Z-100 2/6/2023
@Stultuske我从未见过它的实际效果,甚至没有想过它也是这样工作的。对我来说似乎仍然不对劲,但谢谢!
1赞 aidanmclean 2/6/2023 #2

提供的代码缺少最后一个大括号 ('}'),因此无法编译。还有一些反斜杠 ('\') 串起来会导致语法错误。此外,“args”拼写错误,但对于编译代码来说不是必需的。

添加最后一个大括号并删除反斜杠后,代码为:

import java.util.*;

class Example
{    
  public static void main(String args[])
    {    
    boolean b = false;    
    System.out.println(10>4 && true !=b==(10+3/2==8)==true); //Line 1    
    }
}

运行上述代码将在控制台中显示答案。但是,这些步骤可以在下面解释。

首先,我们需要将布尔表达式简化为 和 的术语。由于我们声明了 和 ,并且 和 的事实,因此打印的表达式可以简化为 。truefalseb = false10 > 4 == true(10+3/2==8) == false(true && true != false == false == true)

然后,可以根据 Java 的运算符优先级计算表达式,并将计算结果为 。false