第二章java基礎(chǔ)(相等運(yùn)算符)

—— 本文參照 Learn Java for Android Development (第三版)

** 相等操作符**
這里說的相等操作符包括等于(==)和不等于(!=)這兩個操作符。這兩個操作符是用來判斷兩個操作數(shù)是否相等的,如果兩個操作數(shù)相等的話==操作符就返回true,如果兩個操作數(shù)不相等的話!=操作符就返回true。例如2 == 2 和 2 != 3都返回true,2 == 4 和 4 != 4都返回false。

如果判斷兩個浮點(diǎn)數(shù)是否相等的時候我們必須要小心,例如System.out.println(0.3 == 0.1 + 0.1 + 0.1)這應(yīng)該打印什么?如果你覺得打印結(jié)果是true的話,那就錯了哦,因為正確的打印結(jié)果應(yīng)該是false。

以上的表達(dá)式簡直是太不直觀了,想知道為什么打印結(jié)果是false嗎?這是因為0.1在內(nèi)存里面其實(shí)并不是以0.1的形式存在的,如果我們把3個0.1相加以后就能看出來,我們可以這樣測試一下System.out.println(0.1+ 0.1 + 0.1);把這個結(jié)果打印出來會發(fā)現(xiàn)結(jié)果是0.30000000000000004,也就是說結(jié)果真的并不等于0.3。

如果我們比較的是兩個對象,那么運(yùn)算的時候?qū)嶋H比較的不是操作數(shù)的內(nèi)容,而是將對象引用進(jìn)行比較。比如我們比較"abc" == "xyz"的時候并不是將a和x進(jìn)行比較的,而是直接比較兩個字符串對象。至于對象是什么會在后面的章節(jié)里面進(jìn)行介紹。

Page 62

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • 表達(dá)式 表達(dá)式是由數(shù)字、運(yùn)算符、數(shù)字分組符號(如括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合...
    劼哥stone閱讀 648評論 0 4
  • 清和之末,仲夏之初,古歷佳節(jié),謂之端陽。溯其源也,言為悼楚賢臣屈原見謗而逐,毋愿折節(jié),終投于湘水之濱所創(chuàng)。況近日研...
    鶴廬散仙閱讀 552評論 1 2
  • 整理來源: 1、[系列]APP設(shè)計之一:啟動頁 APP設(shè)計之啟動頁.閃屏.mmap_微盤下載 2、移動端引導(dǎo)設(shè)計技...
    菜菜苔閱讀 1,171評論 0 4

友情鏈接更多精彩內(nèi)容