优先级
操作符用于操作数据并生成一个新值,当一个表达式中存在多个操作符时,操作符的优先级就决定了各部分的运算顺序。Java 对运算顺序做了特别的规定(最简单的就是先乘除后加减),而程序员经常会忘记一些运算顺序,所以应该用括号明确规定运算顺序。
1 public class Precedence { 2 public void main(String[] args) { 3 int x = 1, y = 2, z = 3; 4 int a = x + y - 2 / 2 + z; 5 int b = x + (y - 2) / (2 + z); 6 System.out.println("a = " + a + " b = " + b); 7 } 8 }
Precedence.java
其输出结果为 a = 5 b = 1
注意:此例中对 String 的操作还包含了 "+" 操作符,在此时的 "+" 的作用是字符串拼接,如果此时后面跟随的是非 String 类型的元素时,编译器会尝试将其转换为 String。
算术操作符
时间: 2024-11-02 17:34:12