自動(dòng)轉(zhuǎn)換

int型除以double型,結(jié)果是double型

自動(dòng)轉(zhuǎn)換遵循以下規(guī)則:

1)? 若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。

2)? 轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進(jìn)行,以保證精度不降低。如int型和long型運(yùn)算時(shí),先把int量轉(zhuǎn)成long型后再進(jìn)行運(yùn)算。

a.若兩種類型的字節(jié)數(shù)不同,轉(zhuǎn)換成字節(jié)數(shù)高的類型

b.若兩種類型的字節(jié)數(shù)相同,且一種有符號(hào),一種無符號(hào),則轉(zhuǎn)換成無符號(hào)類型

3)? 所有的浮點(diǎn)運(yùn)算都是以雙精度進(jìn)行的,即使僅含float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算。

4)? char型和short型參與運(yùn)算時(shí),必須先轉(zhuǎn)換成int型。

5)?? 在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。如果右邊量的數(shù)據(jù)類型長度左邊長時(shí),將丟失一部分?jǐn)?shù)據(jù),這樣會(huì)降低精度,丟失的部分按四舍五入向前舍入。

例如:

int 和double屬于不同類型,轉(zhuǎn)換遵循低精度到高精度轉(zhuǎn)換,所以int先轉(zhuǎn)成double型就算,結(jié)果就是double型

對(duì)Boolean、Character、Byte、Short、Integer、Long、Float、Double 來說,和String一樣:==是比較地址的,equals()是比較內(nèi)容的。這些java自帶的封裝類里重載好了

equals():在object中,是用來比較內(nèi)存地址的,但是在String以及上面提到的幾個(gè)類里,是比較內(nèi)容的,即使是不同地址,只要內(nèi)容一致,返回true;

==:在哪里都是比較地址(除了java自帶類型——int a = 3 ; int b = 3; 這里a和b,地址不同,但它們是自帶類型,直接比較值,依然返回true)。

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

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

  • 自動(dòng)轉(zhuǎn)換遵循以下規(guī)則: 若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。 轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進(jìn)行,...
    函仔閱讀 234評(píng)論 0 0
  • ?1 C語言程序的結(jié)構(gòu)認(rèn)識(shí) 用一個(gè)簡單的c程序例子,介紹c語言的基本構(gòu)成、格式、以及良好的書寫風(fēng)格,使讀者對(duì)c語...
    CONLYOUC閱讀 8,873評(píng)論 9 66
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評(píng)論 1 10
  • 生活難熬還要過,外面繁華我無關(guān)。一年四季做阿做,何時(shí)才能出人頭。北漂漢子獨(dú)自醉,南下姑娘想阿哥。南轅北轍心不近,家...
    甘朝武閱讀 195評(píng)論 0 0
  • 吃過虧,上過當(dāng), 被害過,被笑過, 所以像驚弓之鳥。 曾經(jīng)受過很多次傷, 因?yàn)槲姨唵沃彼?太久的高度緊張,讓我...
    智贏人生閱讀 440評(píng)論 0 1

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