1是两个int型,+自动作为运算符,输出3, 2是两个string型,+则作为字符串连接符,输出12。 那如果是一个int型加一个string型呢? System.out.println("1"+2); 结果“+”还是当字符串连接符,输出12,因为“1”是string型,是不能加减的。
原因: 在Java中,+有时是运算符,有时是连接符 1)当左右两边连接的都是非数字型时,则为连接符。 2)当一边是数值类型,另一边是非数值类型时,则为连接符。 3)当两边都是数值类型时,则为运算符,即相加求和的作用 System.out.println(str)其本身输出的就是字符串,而根据运算符的优先级规则, System.out.println...