2013年3月29日星期五

java puzzers:"+","=="

匆匆看完,大部分都很有意思,不过看完都没什么印象,只有一个我现在还偶尔碰到.

puzzer 43:(排版稍微有点不一样)
public class AnimalFarm{
  public static void main(String[] args){
     final String pig = "length: 10";
     final String dog = "length: " + pig.length();
     System.out. println("Animals are equal: "+ pig == dog);
     }
}

很明显能看出pig!=dog,但是这个迷题的重点却在输出语句上,原文将“+pig==dog”显示在第二行,错误就更不容易看出来。
运算符“+”和“==”的优先级,前者高.(不管是加法还是字符串连接)

没有评论:

发表评论