




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章tm語法基礎 l java數(shù)據(jù)類型以及變量的定義java是一種“強類型”的語言,聲明變呈時必須指明數(shù)據(jù)類型。變景(variable)占據(jù)一定的內存空間。不同類 型的變s占據(jù)不同的大小。java中共有8種基本數(shù)據(jù)類型,包拈4種輅型、2種浮點型、1種字符型、1種布爾型,諮見下表。java基本數(shù)據(jù)類型數(shù)據(jù)類型說明所占內存舉例備注byte字節(jié)型1 byte3, 127short短整型2 bytes3, 32767int整型4 bytes3, 21474836long長整型8 bytes3l,92233720368llong扱后要有一個l字母(大小寫無所謂)。float單精度浮點型4 bytes1
2、.2f, 223.56ffloat is后要有一個f字母(大小寫無所謂)。double雙精度浮點型8 bytes1.2,1.2d, 223.56, 223.56ddouble最后最好有一個d字母(大小寫無所謂)。char字符型2 bytesa., a字符型數(shù)據(jù)只能是一個字符,由單引號包圍。boolean布爾型1 bittrue, false對于整型數(shù)據(jù),通常情況下使用int類型。但如果表示投放廣島長崎的原子彈釋放出的能雖,就需耍使用 long類型了。byte和short類型卞要用于特定的應用場合,例如,底層的文件處理或者需要控制占用存 儲空間量的大數(shù)組。在java中,整型數(shù)據(jù)的長度與平臺無關,
3、這就解決了軟件從一個平臺移梢到另一個平臺時給程序w帶來的 諸多問題。與此相反,c/c+整型數(shù)據(jù)的長度足與平臺相欠的,程序員需耍針對不同平臺選擇合適的整型, 這就可能導致在64位系統(tǒng)上穩(wěn)定運行的程序在32位系統(tǒng)上發(fā)生整型溢出。八進制有一個前綴0,例如010對應十進制屮的8:十六進制有一個前綴0x,例如oxcafe:從java 7開始,可以使用前綴ob來表示二進制數(shù)據(jù),例如0b1001對應十進制中的9。同樣從java 7開始, 可以使用下劃線來分隔數(shù)字,類似英文數(shù)字寫法,例如1_000_000表示1,000,000,也就足一百萬。下 劃線只是為了讓代碼更加易讀,編譯器會刪除這些下劃線。另外,不像c
4、/c+, java不支持無符號類型(unsigned)。float類型打效數(shù)字敁長為7位,打效數(shù)字長度包括/整數(shù)部分和小數(shù)部分。例如:注意:每個float類型后而都有 個標志"f”或“f”,有這個標志就代表是float類型。double類型有效數(shù)字敁長為15位。與float類型一樣,double后面也帶有標志“d"或“d”。例如:l23.4»i2. i y = 422.221 i xbb2.234i注意:不帶任.何秘志的浮點型數(shù)據(jù),系統(tǒng)默認是double類型。大多數(shù)情況下都是用double類型,float的精度很難滿足需求.不m數(shù)據(jù)類型應用舉例: j 4sm2.x
5、4.k sllfe os !«. <|bllbii字符型e1:微 e2 2,學 e1e9 ; 一苑 if網(wǎng)站的名字是:”+/>ue2 +,.m.ililo.rr14.n.iknib.n.2»./z整型s1 mi "22 / 十進制 22i "八進制i / 十六進制r轉化成十進制:'+>lii浮點型4 = 22. 4ih n : mi«il r計算乘積:”+rrrt+ +1)運行結果:m站的名字是:微學苑轉化成十進制:x = 22, y = 18, z = 34 計算乘積:22.45* 10.0=224.50000762
6、939453從運行結果可以看出,即使浮點型數(shù)據(jù)只冇整數(shù)沒冇小數(shù),在控制臺上輸出吋系統(tǒng)也會動加上小數(shù)也 并且小數(shù)位全部置為0。對布爾型的說明如果你冇編程經驗,/解布爾型,請?zhí)^下曲'的教程,下面的教程針對只冇c語言基礎的讀者(cffi s沒 有布爾型)。在c語言屮,如果判斷條件成立,會返回1,否則返回0,例如:l2.xix4.ih> nii rfi4 ; ih1 wikb4ntw» w = k 沙t.n =/,>m)運行結果:100>10 = 1 100<10 = 0但是在java屮不一樣,條件成立返回true,否則返回false,即布爾類型。例如:2.
7、x4.5.kt.i.,m.ilo.d.14.b.3-lie bm. «/字符型* 2 ih>i : iw1 nil 也 cih>3eccim>rrrr+ *> + l>l是對的t>運行結果:100>10 = true 100<10 = false100<10是對的實際上,true等同于1, false等同于0,只不過換了個名稱,并單獨地成為一種數(shù)據(jù)類型。3. java數(shù)據(jù)類型轉換(自動轉換和強制轉換)數(shù)據(jù)類型的轉換,分為動轉換和強制轉換。ri動轉換是程序在執(zhí)行過程屮"悄然”進行的轉換,不需要川 戶提前聲明,般足從位數(shù)低的
8、類型向位數(shù)髙的類型轉換;強制類型轉換則必須在代碼中聲明,轉換順序 不受限制。自動數(shù)據(jù)類型轉換自動轉換按從低到髙的順序轉換。不m類型數(shù)據(jù)間的優(yōu)先關系如下:低>髙byte,short,char-> int -> long -> float -> double運算中,不同類型的數(shù)據(jù)先轉化力同類型,然后進行運算,轉換規(guī)則如下:操作數(shù)1類型操作數(shù)2類型轉換后的類型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、 int、long
9、、floatdoubledouble強制數(shù)據(jù)類型轉換強制轉換的格式足在需要轉型的數(shù)據(jù)前加上"()”,然沿在括兮內加入需要轉化的數(shù)裾類型。冇的數(shù)據(jù)經過轉 型運算后,精度會丟失,而有的會更加精確,下面的例子可以說明這個問題。limb ml. <2. xjbrfi<swi 呀s>c3. *嶋職n4. li/,b.+ ttoil2i / 丟失精度u/ 2+ li / 提高精度9.| nb <li cvzt + >'> , >w.>運行結果:x=45y=56.0仔細分析上面程序段:由于在34.56前有一個int的強制類型轉化,所以34.5
10、6就變成了 34。同 樣11.2就變成了 11 了,所以x的結果就是45。在x前有一個double類型的強制轉換,所以x的值變?yōu)?5.0,而10的前面也被強制成double類型,所以也變成10.0,所以最后y的值變 為56。3. java運算符java中的運算符和c/c+相差無幾。數(shù)學運算符數(shù)學運算,結果為一個數(shù)值。見下表:運算符說明舉例+加法1 + 2-減法4-3.4木乘法7 * 1.5/除法3.5/7%取余7% 2+自增3+-自減3-關系運算符關系運算符,結果為一個布爾«。見下表:運算符說明舉例>大于a >4.2>=大于等于3.4 >= b<小于1.
11、5 <9<=小于等于6 <= 1=等于2=21=番不等于2 !=2&&與true && falseii或(3 > 1) 11 (2 = 1)1非true位運算符位運算符對整數(shù)的二進制形式逐位進行邏輯運算,得到一個整數(shù)。見下表:運算符說明舉例&與1&44.b.kt.i1或2 | 5a異或2 a3非5«左移5«3»右移6» 1條件運算符java中也有一個條件運算符(三目運算符): condition ? x1 : x2condition 為一個 boolean 值。根據(jù) conditio
12、n,取 x1 或 x2 的值。下面是關于運算符的一個綜合舉例: dlliemmi irfii <s>cl;nia4-bcnin.ilb.o.14.ib.ikyln.n.< 1 nb <1 r后自加*f + c4>i sb4m r*的值*=” + *1r前自加 if + fm»i r>r說。對嗎? ” + o .<1-11 r認為 >>1 并且對嗎?” +>s*s4mr認為。y 或者b',對嗎?”<,> »lr認力ki1 或者對嗎?” +<!_) »srs4m.e.<|hii<ji ct>i2lr*&-r 的結果是:22. .<!&4l r*p 的結果是:” + cp>i23. srs<m.e.<|hii<ji結果是:"+ <o>i24.24. &,*84«1.<.<匯|<1 c>12b.r* 左移 2 位的結果是:+ ch2»i2t.q 右移 3 位的結果是: + vo5»
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新輔助治療兩周期后多參數(shù)MRI影像組學及Ki67的變化構建pCR早期預測模型
- 農業(yè)水價補貼管理辦法
- 監(jiān)獄生產收入管理辦法
- 安監(jiān)局砂石廠管理辦法
- 廣西臨時救助管理辦法
- 監(jiān)獄匯款管理辦法細則
- 工會資金審批管理辦法
- 監(jiān)督情況處理管理辦法
- 局長助理人員管理辦法
- 2025年部編版語文 1-6年級下冊課后習題答案
- 中國石油天然氣集團公司管理人員違紀違規(guī)行為處分規(guī)定
- CJJ2-2020城市橋梁工程施工與質量驗收標準
- 集團公司集中采購管理制度
- 第一步 SYB創(chuàng)業(yè)意識培訓:將你作為創(chuàng)業(yè)者來評價
- 安全事故應急響應程序流程圖
- 小學五年級數(shù)學列式計算
- LY/T 1812-2009林地分類
- GB/T 28874-2012空間科學實驗數(shù)據(jù)產品分級規(guī)范
- GB/T 19808-2005塑料管材和管件公稱外徑大于或等于90mm的聚乙烯電熔組件的拉伸剝離試驗
- GB/T 18379-2001建筑物電氣裝置的電壓區(qū)段
- GB/T 18204.26-2000公共場所空氣中甲醛測定方法
評論
0/150
提交評論