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 }
谁能解释一下这个短语?期待着如何计算这些步骤
kqqjbcuj1#
你的代码无法编译在类的末尾缺少一个}。还有,你是不是从网站上复制并过去的?为什么到处都是\?为了提高可读性,请使用Java样式的数组声明:String[] args而不是String args[]。要检查一个布尔值,你不必将它与true或false进行比较,这包括任何实际的布尔值或输出布尔值的表达式,例如:10 + 3 / 2 == 8,该值为假。
}
\
String[] args
String args[]
true
false
10 + 3 / 2 == 8
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 } }
运行上面的代码将在控制台中显示答案。但是下面可以解释这些步骤。首先,我们需要将布尔表达式简化为true和false项,因为我们声明了b = false,并且声明了10 > 4 == true和(10+3/2==8) == false,所以打印的表达式可以简化为(true && true != false == false == true)。然后,可以根据Java's operator precedence计算表达式,并将计算为false。
b = false
10 > 4 == true
(10+3/2==8) == false
(true && true != false == false == true)
2条答案
按热度按时间kqqjbcuj1#
你的代码无法编译在类的末尾缺少一个
}
。还有,你是不是从网站上复制并过去的?为什么到处都是
\
?为了提高可读性,请使用Java样式的数组声明:
String[] args
而不是String args[]
。要检查一个布尔值,你不必将它与
true
或false
进行比较,这包括任何实际的布尔值或输出布尔值的表达式,例如:10 + 3 / 2 == 8
,该值为假。xytpbqjk2#
提供的代码缺少最后一个大括号('}'),将不会编译。还有一些反斜杠('')字符串,这将导致语法错误。此外,“args”拼写错误,但它不是编译代码所必需的。
添加最后一个大括号并删除反斜杠后,代码为:
运行上面的代码将在控制台中显示答案。但是下面可以解释这些步骤。
首先,我们需要将布尔表达式简化为
true
和false
项,因为我们声明了b = false
,并且声明了10 > 4 == true
和(10+3/2==8) == false
,所以打印的表达式可以简化为(true && true != false == false == true)
。然后,可以根据Java's operator precedence计算表达式,并将计算为
false
。