【问题标题】:This is Java operator precedence code. I can not get it's output properly这是 Java 运算符优先级代码。我无法正确输出
【发布时间】:2022-01-08 07:10:01
【问题描述】:

我无法理解这段代码输出。我试过很多次。但是我没有得到编译答案。请有人可以解释如何解决它。

System.out.println(4%5*3-4/7+4%2-5/(5*4%5)); //Line 2 
System.out.println(5-8%4*5(5/8*(3%4)*4)+8/4+1); //Line 3 
System.out.println(1.5%2.1-5.4*1.1/(5.4%5)); //Line 4 
System.out.println((5+4)%4+(5/8.0)+4); //Line 5 
System.out.println(5-4*6(5%4-3)*5+6/(1.0/2.0)-5*4); //Line 6 
System.out.println(7+3-4*4%6+4*2.5-3%2); //Line 7 
System.out.println((2-5%5)-10.8%5.1*5*4); //Line 9 

【问题讨论】:

  • 5(5 在 java 中是不合法的,6(5 也是如此。数字和左括号之间必须有一个运算符。
  • 您能否通过以下几行来说明您的理解,以便有人可以帮助您了解哪里出错了?否则,我们只能猜测。

标签: java operator-keyword operator-precedence


【解决方案1】:

要解决此类问题,您需要了解运算符的优先级和层次结构。看这个:https://www.programiz.com/java-programming/operator-precedence

这将极大地帮助您解决这个问题。冷静地解决它,并将您的答案与输出相匹配。此外,请务必将运算符放在括号和操作数之间(您在第 6 行中忽略了它们)。

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2017-10-13
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多