当前位置: 技术问答>java相关
这个问题想不通
来源: 互联网 发布时间:2017-04-06
本文导语: int A=0; int B=0; A==B为true;??? | int,type,double等等都不是对象,是值比较,比较值相等就是true 类对象比较如String ,Integer等比较的是是否同一个对象的两个引用.而不是结果 | 想不通...
int A=0;
int B=0;
A==B为true;???
int B=0;
A==B为true;???
|
int,type,double等等都不是对象,是值比较,比较值相等就是true
类对象比较如String ,Integer等比较的是是否同一个对象的两个引用.而不是结果
类对象比较如String ,Integer等比较的是是否同一个对象的两个引用.而不是结果
|
想不通 ???
|
搞清楚原始类型(primitive type)和非原始类型的区别,原始类型不是类
|
要是为 false 你想得通吗?
|
慢慢想
|
int 是基本数据类型,"=="比较的是具体值
若
String a="qwe";
String b="qwe";
则用==比较时还要判断 a、b 是否是同一个对象的引用,是则为true
若
String a="qwe";
String b="qwe";
则用==比较时还要判断 a、b 是否是同一个对象的引用,是则为true
|
这个如果还想不通的话,就回去先学学编译原理再来吧!
|
我认为想不通可以看英文版的java how to pragram foruth edition
里面说的很详细
里面说的很详细
|
int 不是Integer对象,比较的是值而不是引用。
int,double等都是primitive type,但String是对象,String的特殊之处在于它可以不使用构造函数。
int,double等都是primitive type,但String是对象,String的特殊之处在于它可以不使用构造函数。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。