對于初學java的人來說,在面對數(shù)值比較的時候,我們大多數(shù)會采用 “==”的方式來進行比較,但是java中給我們提供了equals()方法,這時候很多人就會忽略這兩種方式的區(qū)別,在學習中產生了很多錯誤,本文將詳細區(qū)分equals和 == 兩種方式的區(qū)別。
對于基本類型和引用類型,==的作用效果是不同的,對于 基本類型 來說,比較的是值是否相同,對于 引用類型 來說,比較的是引用是否相同。
代碼示例:
public static void main(String[] args) { String x = "hello"; String y = "hello"; String z = new String("hello"); System.out.println(x.equals(y)); //true System.out.println(x.equals(z)); //true System.out.println(x == y); //true System.out.println(x == z); //flase }
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。