簡述Java編程之關(guān)系操作符
在Java編程過程中,我們常常會遇到比較基本類型或者對象之間的大小關(guān)系,下面我們來看看怎么去比較。源碼如下:
package object; class Value{ int i; } public class E08_StaticTest { public static void main(String[] args) { Integer n1= new Integer(47); Integer n2= new Integer(47); int n3=12; int n4=12; System.out.println(n1==n2);//比較的是對象的引用而非對象的內(nèi)容 System.out.println(n1!=n2); System.out.println(n3==n4); System.out.println(n3!=n4); System.out.println(n1.equals(n2)); Value n5=new Value(); Value n6=new Value(); n5.i=n6.i=67; System.out.println(n5.equals(n6));//比較的是對象的引用而非對象的內(nèi)容 } }
輸出結(jié)果:
false true true false true false
在比較基本類型時,如int,double(n3,n4)等用==,!=比較兩者之間的大?。坏珜ew出來的對象(n1,n2)來說,必須使用equals()方法來比較兩個對象之間的大小關(guān)系。
對于用戶自己創(chuàng)建的類(n5,n6),比較大小關(guān)系時必須重載equals()方法,這是由于equals()方法的默認行為是比較引用,而非比較對象的內(nèi)容。
大多數(shù)Java類庫都實現(xiàn)了equals()方法,以便用來比較對象的內(nèi)容,而非比較對象的引用。
總結(jié)
以上這篇文章就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
redis scan命令導致redis連接耗盡,線程上鎖的解決
這篇文章主要介紹了redis scan命令導致redis連接耗盡,線程上鎖的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11java中構(gòu)造器內(nèi)部調(diào)用構(gòu)造器實例詳解
在本篇文章里小編給大家分享的是關(guān)于java中構(gòu)造器內(nèi)部調(diào)用構(gòu)造器實例內(nèi)容,需要的朋友們可以學習下。2020-05-05Windows下Java+MyBatis框架+MySQL的開發(fā)環(huán)境搭建教程
這篇文章主要介紹了Windows下Java+MyBatis框架+MySQL的開發(fā)環(huán)境搭建教程,Mybatis對普通SQL語句的支持非常好,需要的朋友可以參考下2016-04-04解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問題
這篇文章主要介紹了解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07spring依賴注入成功但在調(diào)用接口的時候拿到的依賴卻是null問題
這篇文章主要介紹了spring依賴注入成功但在調(diào)用接口的時候拿到的依賴卻是null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12詳解SpringBoot Redis自適應配置(Cluster Standalone Sentinel)
這篇文章主要介紹了詳解SpringBoot Redis自適應配置(Cluster Standalone Sentinel),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07