版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/java基本數(shù)據(jù)類型之間賦值與運(yùn)算歸納前言:面對“byteb1=3;byteb2=7;byteb=b1+b2;”報錯,而“inti1=3;inti2=7;inti=i1+i2;”不報錯,進(jìn)行了深入探究,從而引申出java基本類型之間賦值與運(yùn)算操作的規(guī)律。通過自己制作的圖例分析,達(dá)到對不同基本數(shù)據(jù)類型之間的賦值與運(yùn)算結(jié)果的正確判斷。不會再出現(xiàn)事實(shí)而非的回答,知道運(yùn)算底層。好了,言歸正傳。先送給大家今天我看到的一句話,覺得很有意義如果你自己都模棱兩可的話,不要指望Java虛擬機(jī)會明白你的意思。認(rèn)識賦值運(yùn)算符。賦值使用操作符“=”。它的意思是“取右邊的值(即右值),把它復(fù)制給左邊(即左值)”。右值可以是任何常數(shù)、變量或者表達(dá)式(只要它能生成一個值就行)。但左值必須是一個明確的,已命名的變量。也就是說,必須有一個物理空間可以存儲等號右邊的值。個人收集整理勿做商業(yè)用途分類基本數(shù)據(jù)類型與類數(shù)據(jù)類型的不同對基本數(shù)據(jù)類型的賦值是很簡單的?;緮?shù)據(jù)存儲了實(shí)際的數(shù)值,而并非指向一個對象的引用,所以在為其賦值的時候,是直接將一個地方的內(nèi)容復(fù)制到了另一個地方。個人收集整理勿做商業(yè)用途但是在為對象“賦值”的時候,情況卻放生了變化。對一個對象進(jìn)行操作,我們真正操作的是對對象的引用。這種特殊的現(xiàn)象通常稱作“別名現(xiàn)象”,是Java操作對象的一種基本方式。個人收集整理勿做商業(yè)用途摘抄自《ThinkingInJava》P39Java中byte、short和char類型運(yùn)算的細(xì)節(jié)。Java中涉及byte、short和char類型的運(yùn)算操作首先會把這些值轉(zhuǎn)換為int類型,然后對int類型值進(jìn)行運(yùn)算,最后得到int類型的結(jié)果。因此,如果把兩個byte類型值相加,最后會得到一個int類型的結(jié)果。如果需要得到byte類型結(jié)果,必須將這個int類型的結(jié)果顯式轉(zhuǎn)換為byte類型。個人收集整理勿做商業(yè)用途Java虛擬機(jī)中沒有byte類型?。?!Java虛擬機(jī)對基本類型的操作基本都是在棧上完成的(這個是可信的,因?yàn)椴皇俏艺f的)。我們知道,Java在處理一個語句的時候,首先它會先把用到的操作數(shù)壓到棧中,然后再從棧中彈出進(jìn)行計算,最后將結(jié)果再壓回到棧中。任何對byte的操作也會如此。因此,Java對byte類型操作之前會將其壓入到棧中。實(shí)際上,Java壓入棧的不是byte類型,而是一個標(biāo)準(zhǔn)的int類型(32位,byte是8位),也就是說,Java虛擬機(jī)將我們短小可愛的byte類型壓入棧之前,會先把它拉長成int類型再壓棧。不過事實(shí)上在壓棧之前也是int類型.這樣一來,我們不管是在棧里還是從棧里彈出的byte類型實(shí)際上都是用int的長度存儲的。這也就是我為什么說,Java虛擬機(jī)中沒有byte類型。因?yàn)樗鼈兌急蛔兂闪薸nt。個人收集整理勿做商業(yè)用途摘抄自網(wǎng)絡(luò)文章《int與byte的區(qū)別》下面是我做的一些測試測試一數(shù)字值賦值給變量。格式例如Xxxx=數(shù)值;//檢驗(yàn)是否正確。變量\數(shù)值byteshortintlongfloatdoublebyte√XXXshort√XXXint√XXXlong√√XXfloat√√√Xdouble√√√√說明:例如byteb=14;14是int類型,能成功,對應(yīng)表格就打鉤。附帶說明:檢測數(shù)值是否超出變量范圍。右值是常數(shù)是可以確定,編譯器可判斷數(shù)值大小。檢測二變量賦值給變量。格式例如Xxx變量B=變量A;//檢驗(yàn)是否正確。變量B\變量Abyteshortintlongfloatdoublebyte√XXXXXshort√√XXXXint√√√XXXlong√√√√XXfloat√√√√√Xdouble√√√√√√說明:例如inti=14;byteb=i;//如果通過編譯,就在對應(yīng)的表格打鉤。附帶說明:右值為變量不確定數(shù)值大小,只能簡單判斷空間的大小。根據(jù)已知理論,結(jié)合兩個圖片做一些練習(xí):例1:byteb=4;b=3+7;//編譯通過,因?yàn)椤?+7”在編譯時直接變?yōu)閕nt的“10”,根據(jù)表//一,可行。例2:byteb1=3;byteb2=7;byteb=b1+b2;//不能通過編譯。因?yàn)楦鶕?jù)原理二,“b1+b2”的//運(yùn)算操作使其結(jié)果為int類型。個人收集整理勿做商業(yè)用途//根據(jù)表二,int類型的變量不能賦值給byte變量。例3:byteb1=3;byteb2=7;inti=b1+b2;//能通過編譯。因?yàn)楦鶕?jù)原理二,“b1+b2”的運(yùn)//算操作使其結(jié)果為int類型。個人收集整理勿做商業(yè)用途//根據(jù)表二,int類型的變量能賦值給int變量。例4:inti1=Integer.MAX_VALUE;inti2=2;intI=i1+i2;//能通過編譯。因?yàn)楦鶕?jù)原理二,“i1+i2”的運(yùn)//算操作使其結(jié)果為int類型。個人收集整理勿做商業(yè)用途//根據(jù)表二,int類型的變量能賦值給int變量。例5:shorts1=1;s1=s1+1;//不能通過編譯。因?yàn)楦鶕?jù)原理二,“s1+1”的運(yùn)算//操作使其結(jié)果為int類型。個人收集整理勿做商業(yè)用途//根據(jù)表二,int類型的變量不能賦值給short變量。例6:shorts1=1;s1=1+1;//能通過編譯。因?yàn)楦鶕?jù)原理二,“1+1”的運(yùn)算操作//使其結(jié)果為int類型。//根據(jù)表一,int類型的數(shù)值能賦值給short變量。例7:shorts1=1;s1+=1;/*能通過編譯。這里“+=”運(yùn)算符與“+”運(yùn)算符原理一樣,先檢查右邊,右邊不符合對其強(qiáng)轉(zhuǎn)?!皊1=1”為一次運(yùn)算;“s1+=1”為一次運(yùn)算;“s1=s1+1”為兩次運(yùn)算。所以例題中是將“1”強(qiáng)轉(zhuǎn)為“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版企業(yè)人力資源總監(jiān)職責(zé)與權(quán)益合同3篇
- 武漢體育學(xué)院《地下水?dāng)?shù)值模擬基礎(chǔ)與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢傳媒學(xué)院《現(xiàn)代分析檢驗(yàn)技術(shù)應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度建筑工地安全文明施工評估合同3篇
- 二零二五版兒童樂園開業(yè)慶典承包合同范本3篇
- 2024陶瓷廠勞務(wù)外派工作合同模板3篇
- 2025版大型工程船舶租賃合同6篇
- 威海職業(yè)學(xué)院《數(shù)值計算與仿真》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度酒店會議場地預(yù)訂與策劃服務(wù)合同3篇
- 天津城市職業(yè)學(xué)院《工程光學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級上冊(含答案解析)
- 藍(lán)色3D風(fēng)工作總結(jié)匯報模板
- 安全常識課件
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末聯(lián)考化學(xué)試題(含答案)
- 小王子-英文原版
- 2024年江蘇省導(dǎo)游服務(wù)技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習(xí)題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學(xué)2025屆數(shù)學(xué)高二上期末綜合測試試題含解析
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實(shí)體鑒別第2部分:采用鑒別式加密的機(jī)制
評論
0/150
提交評論