提问人:Thisara 提问时间:2/6/2023 最后编辑:StultuskeThisara 更新时间:2/6/2023 访问量:56
关于 Java 计算表达式 [已关闭]
about java calculation expressions [closed]
问:
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
}
谁能解释一下这个表达?
期待如何计算这些步骤
答:
0赞
Z-100
2/6/2023
#1
您的代码无法编译;它在课程结束时缺少一个。}
另外,您是否从网站上复制并粘贴了此内容?为什么到处都是?\
为了获得更好的可读性,请使用 Java 样式的数组声明:而不是 。String[] args
String args[]
若要检查布尔值,不必将其与 或 进行比较。这包括任何实际的布尔值或输出布尔值的表达式,例如: ,这是 false。true
false
10 + 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
}
}
运行上述代码将在控制台中显示答案。但是,这些步骤可以在下面解释。
首先,我们需要将布尔表达式简化为 和 的术语。由于我们声明了 和 ,并且 和 的事实,因此打印的表达式可以简化为 。true
false
b = false
10 > 4 == true
(10+3/2==8) == false
(true && true != false == false == true)
然后,可以根据 Java 的运算符优先级计算表达式,并将计算结果为 。false
评论