最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中==符號與equals()的使用詳解(測試兩個變量是否相等)

 更新時間:2017年07月04日 08:49:57   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava中==符號與equals()的使用詳解(測試兩個變量是否相等)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Java 程序中測試兩個變量是否相等有兩種方式:一種是利用 == 運(yùn)算符,另一種是利用equals()方法。

當(dāng)使用 == 來判斷兩個變量是否相等時,如果兩個變量是基本類型變量,且都是數(shù)值類型(不一定要求數(shù)據(jù)類型嚴(yán)格相同),則只要兩個變量的值相等,就返回true。

但是對于兩個引用類型變量,只有它們指向同一個對象時, == 判斷才會返回true。 == 不可用于比較類型上沒有父子關(guān)系的兩個對象。

很多書上說equals()方法是判斷兩個對象的值相等。這種說法不準(zhǔn)確。實(shí)際上equals()方法是Object類提供的一個實(shí)例方法,因此所有的引用變量都可以調(diào)用該方法來判斷是否與其它引用變量相等。但是使用這個方法判斷兩個對象相等的標(biāo)準(zhǔn)與使用 == 運(yùn)算符沒有區(qū)別,同樣要求兩個變量指向同一個對象才會返回true。因此這個Object類提供的equals()方法沒有太大的實(shí)際意義,如果希望采用自定義的相等標(biāo)準(zhǔn),則可采用重寫equals方法來實(shí)現(xiàn)。

String已經(jīng)重寫了Object的equals()方法,String 的equals()方法判斷兩個字符串相等的標(biāo)準(zhǔn)是:只要兩個字符串所包含的字符序列相同,通過equals()比較將返回true,否則返回 false。

如下列程序所示:

public class EqualTest {

public static void main(String[] args) {
int num1 = 65;
float num2 = 65.0f;
//將輸出true
System.out.println("65和65.0f是否相等?"+(num1==num2));
char ch = 'A';
//將輸出true
System.out.println("65和‘A'是否相等?"+(num1==ch));
String str1 = new String("hello");
String str2 = new String("hello");
//將輸出false
System.out.println("str1和str2是否相等?"+(str1==str2));
//將輸出true
System.out.println("str1和str2是否相等?"+str1.equals(str2));
}

}

程序運(yùn)行結(jié)果如圖:

以上這篇Java中==符號與equals()的使用詳解(測試兩個變量是否相等)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot自動配置與啟動流程詳細(xì)分析

    SpringBoot自動配置與啟動流程詳細(xì)分析

    這篇文章主要介紹了SpringBoot自動配置原理分析,SpringBoot是我們經(jīng)常使用的框架,那么你能不能針對SpringBoot實(shí)現(xiàn)自動配置做一個詳細(xì)的介紹。如果可以的話,能不能畫一下實(shí)現(xiàn)自動配置的流程圖。牽扯到哪些關(guān)鍵類,以及哪些關(guān)鍵點(diǎn)
    2022-11-11
  • java生成json數(shù)據(jù)示例

    java生成json數(shù)據(jù)示例

    這篇文章主要介紹了java生成json數(shù)據(jù)示例,需要的朋友可以參考下
    2014-04-04
  • MyBatis-Plus 快速入門案例(小白教程)

    MyBatis-Plus 快速入門案例(小白教程)

    這篇文章主要介紹了MyBatis-Plus 快速入門案例(小白教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java使用正則表達(dá)式獲取子文本的方法示例

    Java使用正則表達(dá)式獲取子文本的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式獲取子文本的方法,結(jié)合實(shí)例形式分析了java針對子文本的正則操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • 解決springboot+shiro+thymeleaf頁面級元素的權(quán)限控制問題

    解決springboot+shiro+thymeleaf頁面級元素的權(quán)限控制問題

    這篇文章主要介紹了解決springboot+shiro+thymeleaf頁面級元素的權(quán)限控制問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • JVM致命錯誤日志詳解(最新推薦)

    JVM致命錯誤日志詳解(最新推薦)

    這篇文章主要介紹了JVM致命錯誤日志詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java對象拷貝詳解及實(shí)例

    java對象拷貝詳解及實(shí)例

    這篇文章主要介紹了java對象拷貝詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • springboot?整合?SA-Token?使用詳解

    springboot?整合?SA-Token?使用詳解

    本文詳細(xì)介紹了SA-Token這款安全框架的使用,并結(jié)合實(shí)際操作演示了如何集成到springboot項(xiàng)目中,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SpringCloud學(xué)習(xí)筆記之Feign遠(yuǎn)程調(diào)用

    SpringCloud學(xué)習(xí)筆記之Feign遠(yuǎn)程調(diào)用

    Feign是一個聲明式的http客戶端。其作用就是幫助我們優(yōu)雅的實(shí)現(xiàn)http請求的發(fā)送。本文將具體為大家介紹一下Feign的遠(yuǎn)程調(diào)用,感興趣的可以了解一下
    2021-12-12
  • java編程題之順時針打印矩陣

    java編程題之順時針打印矩陣

    這篇文章主要為大家詳細(xì)介紹了java編程題之順時針打印矩陣,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

斗六市| 墨玉县| 大兴区| 西吉县| 凌云县| 嘉峪关市| 华容县| 玉门市| 中阳县| 中西区| 互助| 道真| 久治县| 安顺市| 郎溪县| 柳林县| 堆龙德庆县| 恩施市| 扎赉特旗| 铅山县| 建水县| 柳州市| 当雄县| 友谊县| 彭州市| 合作市| 清河县| 苏州市| 扶沟县| 万山特区| 达拉特旗| 长沙县| 兴安盟| 桑植县| 麟游县| 屏东市| 红安县| 景德镇市| 泌阳县| 衢州市| 宝应县|