java的运算优先级和字符串的类型转换


  • 首先看下面这个java程序的运算结果:
    java的运算优先级和字符串的类型转换
    这个运算结果有没有出乎你的意料。如果有就说明你对java运算优先级的理解不过关。java中的运算优先级简单的说一下,有括号先算括号里的,没有括号从左往右依次运算。当然,这个算式里面没有括号,从左往右依次运算。首先最左边的“5+5=”和5做运算,运算结果为“5+5=5”,然后这个结果再和第二个5做运算,结果为“5+5=55”,这也就是我们看到的这个结果。
  • 再看这个
    java的运算优先级和字符串的类型转换
    也许这个才是我们的本意,想要显示5+5的结果。

总结:这里面两个知识点,一个是我们前面所说的java运算的优先级。还有一个就是字符串和别的数据类型通过“+”号拼接,结果是字符串类型。这个类型转换时自动的。