AOP

public class Test
{
    public static void main(String[] args)
    {
        int i1 = 10, i2 = 10;
        System.err.println("i1 + i2 = " + i1 + i2);// 字符串连接
        System.err.println("i1 - i2 = " + i1 - i2);// 错误,"-"不能在这里出现
        System.err.println("i1 * i2 = " + i1 * i2);// i1*i2的值
        System.err.println("i1 / i2 = " + i1 / i2);// i1/i2的值
    }
}

解决方案 »

  1.   

    System.err.println("i1 - i2 = " + i1 - i2);// 错误,"-"不能在这里出现
      

  2.   

    运算符的优先级
    System.err.println("i1 - i2 = " + i1 - i2);// 错误,"-"不能在这里出现
    +和-是同级的,那么按顺序执行,先+后-,+的时候结果是字符串,所以后面-的时候就出错了(因为字符串没有-运算)
    所以要用括号来控制优先级
    System.err.println("i1 - i2 = " + (i1 - i2));
      

  3.   

    i1-i2用括号括上。System.err.println("i1 - i2 = " + (i1 - i2));