JavaSE之隱式轉(zhuǎn)換舌仍、強(qiáng)制轉(zhuǎn)換

課前小例


package com.zpwd.chapter1_0225;

public class TypeChange {
public static void main(String[] args) {
    // 類型轉(zhuǎn)換
    // 1.自動(dòng)類型轉(zhuǎn)換:兩種類型彼此兼容妒貌,目標(biāo)的取值范圍大于原型
    byte num1 = 12;
    short num2 = num1;
    int num3 = num2;
    long num4 = num3;

    // 2.強(qiáng)制類型轉(zhuǎn)換:(1)兩種類型彼此兼容(不能跨大類型),但目標(biāo)類型取值范圍小于原類型(強(qiáng)轉(zhuǎn)有風(fēng)險(xiǎn)铸豁,用時(shí)需謹(jǐn)慎)
    long a1 = 128;
    int a2 = (int) a1;
    short a3 = (short) a2;
    byte a4 = (byte) a3;
    System.out.println(a1);
    System.out.println(a2);
    System.out.println(a3);
    System.out.println(a4);// 溢出灌曙、損失精度:-128

    // 運(yùn)算的兼容:向范圍大的方向兼容:byte ,char,shory,int運(yùn)算時(shí),兼容方向是int节芥。
    long l1 = 10;
    int l2 = 20;
    // int l3 = l1 + l2; //該種寫法報(bào)錯(cuò)
    int l3 = (int) (l1 + l2);

    byte num11 = 9;
    short num12 = 10;
    // short num13 = num11+num12;//報(bào)錯(cuò)在刺,因?yàn)閚um11+num12得到的類型是int
    short num13 =(short) (num11+num12);
    
    //當(dāng)double類型的變量強(qiáng)轉(zhuǎn)成int時(shí)逆害,默認(rèn)為取整
    //面試題:short s1= 99;s1 = s1+2;與s1+=2 有什么區(qū)別?
    // s1+2 得到的是int類型,給s1重新賦值時(shí)蚣驼,必須強(qiáng)轉(zhuǎn)成int
    // 而s1+=2 不需要強(qiáng)轉(zhuǎn)
    }
}

轉(zhuǎn)換類型:隱式轉(zhuǎn)換(自動(dòng)類型轉(zhuǎn)換)魄幕、強(qiáng)制類型轉(zhuǎn)換

隱式轉(zhuǎn)換:兩種類型彼此兼容,范圍小的類型轉(zhuǎn)成范圍大的類型颖杏。

byte 可以自動(dòng)轉(zhuǎn)換成 short 纯陨、int 、long
short 可以自動(dòng)轉(zhuǎn)換成 int 输玷、long
int 可以自動(dòng)轉(zhuǎn)換成 long

強(qiáng)制類型轉(zhuǎn)換:兩種類型彼此不兼容(描述并不準(zhǔn)確)队丝,范圍大的類型轉(zhuǎn)成范圍小的類型。

long 強(qiáng)制轉(zhuǎn)換成 int 欲鹏、short 、byte

注意:

  • 強(qiáng)制轉(zhuǎn)換成什么類型臭墨,就要在前面加(小范圍類型)赔嚎,例如(int)、(short)胧弛、(byte)
  • double類型的變量強(qiáng)制轉(zhuǎn)換成int類型的變量時(shí)尤误,默認(rèn)為取整。
  • 運(yùn)算兼容類型:byte ,char,shory,int结缚,他們?cè)谧鲞\(yùn)算時(shí)损晤,全部向int類型兼容。例如:btye類型變量+char類型變量 = int類型變量红竭。

面試題

short s1= 99;
s1 = s1+2;
該種寫法是否正確,正確的寫法與s1+=2有何區(qū)別茵宪?

  • 該種寫法不正確最冰,s1 是short類型,因?yàn)閎yte ,char,shory,int他們屬于兼容類型稀火,short類型變量+int(默認(rèn))2 = int暖哨,而int變量賦值給short時(shí)赡若,因?yàn)榉秶冃〈锊迹枰獜?qiáng)制轉(zhuǎn)換往枣。
    正確寫法:
    short s1= 99;
    s1 = (short)(s1+2);
    而s1+=2 是不需要強(qiáng)制轉(zhuǎn)換的。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末集乔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子坡椒,更是在濱河造成了極大的恐慌扰路,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哩罪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡显设,警方通過查閱死者的電腦和手機(jī)框弛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門绞蹦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幽七,“玉大人澡屡,你說我怎么就攤上這事绩蜻。” “怎么了伊约?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵屡律,是天一觀的道長。 經(jīng)常有香客問我降淮,道長超埋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任佳鳖,我火速辦了婚禮霍殴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘系吩。我一直安慰自己来庭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布淑玫。 她就那樣靜靜地躺著巾腕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪絮蒿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天叁鉴,我揣著相機(jī)與錄音土涝,去河邊找鬼。 笑死幌墓,一個(gè)胖子當(dāng)著我的面吹牛但壮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播常侣,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蜡饵,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了胳施?” 一聲冷哼從身側(cè)響起溯祸,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舞肆,沒想到半個(gè)月后焦辅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椿胯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年筷登,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哩盲。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡前方,死狀恐怖狈醉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惠险,我是刑警寧澤苗傅,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站莺匠,受9級(jí)特大地震影響金吗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趣竣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一摇庙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遥缕,春花似錦卫袒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至户秤,卻和暖如春码秉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸡号。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工转砖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鲸伴。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓府蔗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汞窗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姓赤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容