在开发的时候,使用==进行比较的时候,然后在自测的时候,发现==有时会出现问题。。。
发现Integer有的数据比较有的对,有的错,于是想到了Integer类型的数据大小范围是-128~+127;于是细看,这个范围比较大小正好是对的!
在看idea在"=="黄色部分,它就提示“Number objects are compared using '==', not 'equals()'”,
"==",对于基本数据类型,比较的是它们的值。
对于非基本类型,比较的是它们在内存中的存放地址,或者说是比较两个引用是否引用内存中的同一个对象。
所以Integer对象比较的时候 用equals不要==