当前位置:  技术问答>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,type,double等等都不是对象,是值比较,比较值相等就是true
类对象比较如String ,Integer等比较的是是否同一个对象的两个引用.而不是结果

|
想不通 ???

|
搞清楚原始类型(primitive type)和非原始类型的区别,原始类型不是类

|
要是为 false 你想得通吗?

|
慢慢想

|
int 是基本数据类型,"=="比较的是具体值

String a="qwe";
String b="qwe";
则用==比较时还要判断 a、b 是否是同一个对象的引用,是则为true

|
这个如果还想不通的话,就回去先学学编译原理再来吧!

|
我认为想不通可以看英文版的java how to pragram foruth edition
里面说的很详细

|
int 不是Integer对象,比较的是值而不是引用。
int,double等都是primitive type,但String是对象,String的特殊之处在于它可以不使用构造函数。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3