==与equal问题,编译不通过是怎么回事?

public class Test {
        public static void main(String[] args) {
                String s = new String("ABC");
                System.out.println(s);
                Integer x = new Integer(2);
                
                System.out.println(x.equals(s));
                System.out.println(x == s);
        }

}
System.out.println(x.equals(s));
这句可以运行
System.out.println(x == s);
这句在编译时就无法通过,

这是什么原因?

跃然一笑
浏览 136回答 2
2回答

牛魔王的故事

类型不一致。需要转换类型,x.equals(object) 这个是把s当作了object 。
打开App,查看更多内容
随时随地看视频慕课网APP