[Java教程 09] 數(shù)據(jù)類型轉(zhuǎn)換與運(yùn)算

數(shù)據(jù)類型轉(zhuǎn)換默認(rèn)轉(zhuǎn)換

+是一個(gè)運(yùn)算符, 我們應(yīng)該能夠看懂项贺,做數(shù)據(jù)的加法。

boolean類型不能轉(zhuǎn)換為其他的數(shù)據(jù)類型

默認(rèn)轉(zhuǎn)換

byte,short,char—int—long—float—double

byte,short,char相互之間補(bǔ)轉(zhuǎn)換精刷,他們參與運(yùn)算首先轉(zhuǎn)換為int類型

/*+是一個(gè)運(yùn)算符(我們等會(huì)講解)。做加法運(yùn)算的抠忘。一般來(lái)說杜秸,我們?cè)谶\(yùn)算的時(shí)候,要求參與運(yùn)算的數(shù)據(jù)類型必須一致抑党。注意:boolean類型不能轉(zhuǎn)換為其他的數(shù)據(jù)類型默認(rèn)轉(zhuǎn)換(從小到大的轉(zhuǎn)換)A:byte,short,char—int—long—float—doubleB:byte,short,char相互之間不轉(zhuǎn)換包警,他們參與運(yùn)算首先轉(zhuǎn)換為int類型*/classDataTypeDemo3{publicstaticvoidmain(String[] args){//直接輸出的方式做加法//System.out.println(3 + 4);//兩個(gè)int類型做加法intx =3;inty =4;intz = x + y;System.out.println(z);//定義一個(gè)byte類型,一個(gè)int類型底靠,做加法bytea =3;intb =4;System.out.println(a + b);//可能損失精度//byte c =? a + b;intc = a + b;System.out.println(c);}}

不同數(shù)據(jù)類型變量參與運(yùn)算圖解

強(qiáng)制轉(zhuǎn)換

目標(biāo)類型 變量名=(目標(biāo)類型)(被轉(zhuǎn)換的數(shù)據(jù));

/*強(qiáng)制轉(zhuǎn)換:從大的數(shù)據(jù)類型到小的數(shù)據(jù)類型揽趾。格式:目標(biāo)數(shù)據(jù)類型變量= (目標(biāo)數(shù)據(jù)類型) (被轉(zhuǎn)換的數(shù)據(jù));注意:不要隨意的去使用強(qiáng)制轉(zhuǎn)換,因?yàn)樗[含了精度損失問題苛骨。*/classDataTypeDemo4{publicstaticvoidmain(String[] args){bytea =3;intb =4;//這個(gè)肯定沒有問題//int c = a + b;//byte c = 7;//這個(gè)是有問題的//byte c = a + b; //用強(qiáng)制類型轉(zhuǎn)換改進(jìn)bytec = (byte) (a + b);System.out.println(c);}}

思考題

/*思考題1:請(qǐng)問下面這個(gè)有沒有問題double d = 12.345;float f = d;思考題2:看看下面兩個(gè)定義有沒有區(qū)別呢?float f1 = (float)12.345;float f2 = 12.345f;f1其實(shí)是通過一個(gè)double類型轉(zhuǎn)換過來(lái)的篱瞎。而f2本身就是一個(gè)float類型。*/classDataTypeDemo5{publicstaticvoidmain(String[] args){//把double賦值給float痒芝,加了強(qiáng)制類型轉(zhuǎn)換doubled =12.345;floatf = (float)d;//看看下面兩個(gè)定義有沒有區(qū)別呢?floatf1 = (float)12.345;floatf2 =12.345F;}}

常量運(yùn)算與變量運(yùn)算的區(qū)別

/*面試題:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢俐筋?為什么呢?b = b1 + b2;是有問題的严衬。因?yàn)樽兞肯嗉映握撸瑫?huì)首先看類型問題,最終把結(jié)果賦值的也會(huì)考慮類型問題请琳。常量相加粱挡,首先做加法,然后看結(jié)果是否在賦值的數(shù)據(jù)類型范圍內(nèi)俄精,如果不是询筏,才報(bào)錯(cuò)。*/classDataTypeDemo6 {public static void main(String[] args) {//定義了三個(gè)byte類型的變量竖慧,b1嫌套,b2,b3//b1的值是3圾旨,b2的值是4踱讨,b沒有值byte b1 =3,b2 =4,b;//b =b1 +b2; //這個(gè)是類型提升,所有有問題b =3+4; //常量砍的,先把結(jié)果計(jì)算出來(lái)痹筛,然后看是否在byte的范圍內(nèi),如果在就不報(bào)錯(cuò)。}}

數(shù)據(jù)溢出原理解析

/*byte b = 130;有沒有問題?如果我想讓賦值正確帚稠,可以怎么做?結(jié)果是多少呢?練習(xí):byte b = (byte)300;*/classDataTypeDemo7{publicstaticvoidmain(String[] args){//因?yàn)閎yte的范圍是:-128到127产雹。//而130不在此范圍內(nèi),所以報(bào)錯(cuò)翁锡。//byte b = 130; //我們可以使用強(qiáng)制類型轉(zhuǎn)換byteb = (byte)130;//結(jié)果是多少呢?System.out.println(b);}}/*分析過程:我們要想知道結(jié)果是什么蔓挖,就應(yīng)該知道是如何進(jìn)行計(jì)算的。而我們又知道計(jì)算機(jī)中數(shù)據(jù)的運(yùn)算都是補(bǔ)碼進(jìn)行的馆衔。而要得到補(bǔ)碼瘟判,首先要計(jì)算出數(shù)據(jù)的二進(jìn)制。A:獲取130這個(gè)數(shù)據(jù)的二進(jìn)制角溃。00000000 00000000 00000000 10000010這是130的原碼拷获,也是反碼,還是補(bǔ)碼减细。B:做截取操作匆瓜,截成byte類型的了。10000010這個(gè)結(jié)果是補(bǔ)碼未蝌。C:已知補(bǔ)碼求原碼驮吱。符號(hào)位數(shù)值位補(bǔ)碼:10000010反碼:10000001原碼:11111110*/

常用字符與ASCII代碼對(duì)照表

字符參與運(yùn)算

/*看程序?qū)懡Y(jié)果通過字符和一個(gè)整數(shù)相加,我們給出一張表:ASCII碼表萧吠。通過看完這張表以后左冬,我們要記住三個(gè)值:'a'97'A'65'0'48*/classDataTypeDemo8{publicstaticvoidmain(String[] args){//直接輸出一個(gè)字符System.out.println('a');//a//輸出一個(gè)字符和一個(gè)整數(shù)做加法System.out.println('a'+1);//98}}

字符串參與運(yùn)算

/*看程序?qū)懡Y(jié)果字符串?dāng)?shù)據(jù)和其他數(shù)據(jù)做+,結(jié)果是字符串類型纸型。這里的+不是加法運(yùn)算拇砰,而是字符串連接符。*/classDataTypeDemo9{publicstaticvoidmain(String[] args){System.out.println("hello"+'a'+1);//helloa1System.out.println('a'+1+"hello");//98helloSystem.out.println("5+5="+5+5);//5+5=55System.out.println(5+5+"=5+5");//10=5+5}}


呆萌鐘, 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明呆萌鐘Java基礎(chǔ)教程_10_Java數(shù)據(jù)類型轉(zhuǎn)換與運(yùn)算狰腌!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末除破,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子琼腔,更是在濱河造成了極大的恐慌瑰枫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件展姐,死亡現(xiàn)場(chǎng)離奇詭異躁垛,居然都是意外死亡剖毯,警方通過查閱死者的電腦和手機(jī)圾笨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逊谋,“玉大人擂达,你說我怎么就攤上這事〗鹤蹋” “怎么了板鬓?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵悲敷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我俭令,道長(zhǎng)后德,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任抄腔,我火速辦了婚禮瓢湃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赫蛇。我一直安慰自己绵患,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布悟耘。 她就那樣靜靜地躺著落蝙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪暂幼。 梳的紋絲不亂的頭發(fā)上筏勒,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音旺嬉,去河邊找鬼奏寨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹰服,可吹牛的內(nèi)容都是我干的病瞳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼悲酷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼套菜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起设易,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤逗柴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后顿肺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戏溺,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年屠尊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旷祸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡讼昆,死狀恐怖托享,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤闰围,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布赃绊,位于F島的核電站,受9級(jí)特大地震影響羡榴,放射性物質(zhì)發(fā)生泄漏碧查。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一校仑、第九天 我趴在偏房一處隱蔽的房頂上張望么夫。 院中可真熱鬧,春花似錦肤视、人聲如沸档痪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腐螟。三九已至,卻和暖如春困后,著一層夾襖步出監(jiān)牢的瞬間乐纸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工摇予, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汽绢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓侧戴,卻偏偏與公主長(zhǎng)得像宁昭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酗宋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言积仗。Java 技術(shù)具有卓越的通用性、高效性蜕猫、平臺(tái)移植性和...
    Java小辰閱讀 1,104評(píng)論 0 2
  • 第一類:邏輯型boolean 第二類:文本型char 第三類:整數(shù)型(byte寂曹、short、int回右、long) c...
    Jasonme閱讀 1,066評(píng)論 0 4
  • 印象最深是那雙手隆圆,那雙從白皙修長(zhǎng)慢慢變得滄桑泛黃的手,依然在廢墟中舞動(dòng)翔烁,與肖邦的第一敘事曲一起依然在怒吼在不屈在對(duì)...
    倚小白閱讀 1,511評(píng)論 0 1
  • 音樂玩具的類型有很多渺氧,傳統(tǒng)的非電動(dòng)的鼓和搖鈴適合一歲內(nèi)的嬰兒玩,而一些可以認(rèn)識(shí)動(dòng)物叫聲的音樂盒就適合1-3歲...
    辣媽幫6868閱讀 1,247評(píng)論 0 0
  • -- 文章導(dǎo)航 -- ◆ 秋秋的成長(zhǎng)回顧◇ 易仁永澄老師 《分身術(shù)》課程回顧◆ 個(gè)人學(xué)習(xí)成果展示◇ 熒熒之火:微弱...
    秋秋_Guitarra閱讀 579評(píng)論 17 1