关于java计算表达式

s2j5cfk0  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(186)
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    
}

谁能解释一下这个短语?
期待着如何计算这些步骤

kqqjbcuj

kqqjbcuj1#

你的代码无法编译在类的末尾缺少一个}
还有,你是不是从网站上复制并过去的?为什么到处都是\
为了提高可读性,请使用Java样式的数组声明:String[] args而不是String args[]
要检查一个布尔值,你不必将它与truefalse进行比较,这包括任何实际的布尔值或输出布尔值的表达式,例如:10 + 3 / 2 == 8,该值为假。

xytpbqjk

xytpbqjk2#

提供的代码缺少最后一个大括号('}'),将不会编译。还有一些反斜杠('')字符串,这将导致语法错误。此外,“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    
    }
}

运行上面的代码将在控制台中显示答案。但是下面可以解释这些步骤。
首先,我们需要将布尔表达式简化为truefalse项,因为我们声明了b = false,并且声明了10 > 4 == true(10+3/2==8) == false,所以打印的表达式可以简化为(true && true != false == false == true)
然后,可以根据Java's operator precedence计算表达式,并将计算为false

相关问题