黑马程序员技术交流社区

标题: 关于==运算符 [打印本页]

作者: gsa798780633    时间: 2016-4-11 14:48
标题: 关于==运算符
                int i=4;
                int j=new Integer(4);
                System.out.println(i==j);//true
                String s1="hello";
                String s2=new String("hello");
                System.out.println(s1==s2);//false
为什么第一个是true,第2个false呢
作者: zhongyuxin1011    时间: 2016-4-11 18:18
字符串的值得比较好像不能用==
作者: 木丶子李    时间: 2016-4-11 19:18
求解!!。。
作者: qing31657552    时间: 2016-4-11 19:50
Integer,有封装自动装箱功能,所以可以比较,
作者: ameanboy    时间: 2016-4-11 21:01
基础变量比较值
对象比较地址(默认)

JDK5之后有自动拆装箱,基础类对应的包装类会隐式转换
作者: fanlelong    时间: 2016-4-11 21:55
还没学到Integer




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2