为什么第一个条件是false,第二个条件是true?我确定他们都是真的。
System.out.println(Integer.toString(3) == "3");
System.out.println(Integer.parseInt("3") == 3);发布于 2020-07-08 23:01:00
Integer.parseInt将字符串转换为基本int,并且可以将原语与==进行比较。但是,Integer.toString为对象生成一个String对象和==,检查它们是否是完全相同的引用;使用String#equals来比较String的值。
System.out.println(Integer.toString(3).equals("3"));
System.out.println(Integer.parseInt("3") == 3);上述代码输出:
true
truehttps://stackoverflow.com/questions/62804856
复制相似问题