A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gsa798780633 中级黑马   /  2016-4-11 14:48  /  591 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                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呢

5 个回复

倒序浏览
字符串的值得比较好像不能用==
回复 使用道具 举报
求解!!。。
回复 使用道具 举报
Integer,有封装自动装箱功能,所以可以比较,
回复 使用道具 举报
基础变量比较值
对象比较地址(默认)

JDK5之后有自动拆装箱,基础类对应的包装类会隐式转换
回复 使用道具 举报
还没学到Integer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马