Java基本語法數(shù)據(jù)類型.ppt_第1頁
Java基本語法數(shù)據(jù)類型.ppt_第2頁
Java基本語法數(shù)據(jù)類型.ppt_第3頁
Java基本語法數(shù)據(jù)類型.ppt_第4頁
Java基本語法數(shù)據(jù)類型.ppt_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

java基本語法 數(shù)據(jù)類型 回顧 Java歷史及發(fā)展Java語言的特點(diǎn)搭建Java開發(fā)環(huán)境Java程序開發(fā)過程常用的java命令 javac java javaw javadoc 主要內(nèi)容 基本元素標(biāo)識(shí)符 字符集關(guān)鍵字常量與變量注釋數(shù)據(jù)類型java的八大基本數(shù)據(jù)類型常量變量的定義和使用以及內(nèi)存的空間分配數(shù)據(jù)類型轉(zhuǎn)換 Java語言基本元素 標(biāo)識(shí)符 字符集關(guān)鍵字常量與變量注釋 標(biāo)識(shí)符 標(biāo)識(shí)符是賦給類 方法或變量的名字 一個(gè)標(biāo)識(shí)符可以是字母 數(shù)字 下劃線 美元符號(hào)的任意順序組合 但不能以一個(gè)數(shù)字開始 注 Java是區(qū)分大小寫的 合法標(biāo)識(shí)符 u2 testthis is okAngel非法標(biāo)識(shí)符2counthigh levelNot Ok java字符集 java使用Unicode標(biāo)準(zhǔn)字符集 最多可以識(shí)別65536個(gè)字符 Unicode字符集的前128個(gè)字符是ASCII碼表 Unicode字符集覆蓋了大部分國家的 字母表 的字母 也就是說java類名變量名等可以是中文 因?yàn)橹形囊彩荱nicode字符集中的一個(gè)字符 但不建議開發(fā)中用中文標(biāo)識(shí)符 合法標(biāo)識(shí)符 u2 testthis is okAngel哈哈小張 a非法標(biāo)識(shí)符2counthigh levelNot Ok 關(guān)鍵字 具有專門的意義和用途 不能當(dāng)作一般的標(biāo)識(shí)符使用 這些標(biāo)識(shí)符稱為保留關(guān)鍵字 reservedword abstractbreakbytebooleancatchcaseclasscharconstcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallygotoifimportimplementsintinterfaceinstanceoflongnativenewnullpackageprivateprotectedpublicreturnsuperswitchsynchronizedshortstatictrytruethisthrowthrowstransientvoidwhile 關(guān)鍵字分類 基本分類 數(shù)據(jù)和返回值類型 int void return 包 類 成員 接口 package class interface訪問控制 public private protected循環(huán)及循環(huán)控制 if switch break例外處理 throw try finally保留詞 無含義但不能使用 goto const 常量 常量就是一個(gè)保持不變的值示例5數(shù)字 整型常量5 3數(shù)字 浮點(diǎn)常量 Black 字符串常量 C 字符常量true布爾型 變量 變量是Java程序的一個(gè)基本存儲(chǔ)單元 變量由一個(gè)標(biāo)識(shí)符 類型以及一個(gè)可選初始值組合定義 在程序執(zhí)行過程中常量值可變基本的變量聲明方法如下 typeindentifier value indentifier value 例如 inta b c intd 5 f 18 charx x 變量 程序要為每一項(xiàng)數(shù)據(jù)分配內(nèi)存 通常使用變量來存儲(chǔ)數(shù)據(jù) 使用變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù) 并隨時(shí)根據(jù)需要顯示數(shù)據(jù)或執(zhí)行數(shù)據(jù)操縱 需要多少內(nèi)存數(shù)據(jù)被存儲(chǔ)在哪里操作系統(tǒng)負(fù)責(zé)集注變量在內(nèi)存中的地址要引用內(nèi)存空間中的值 只需指定變量名 數(shù)據(jù)15 內(nèi)存 通過變量 可以為內(nèi)存中的位置提供一個(gè)有意義的名稱 注釋 java中注釋有三種 單行注釋 簡單的解釋語句含義 多行注釋 用來說明更多的內(nèi)容 包括算法等 Java文檔注釋 可以通過javadoc生 成類和接口的HTML格式的幫助文檔 這種注釋有其特殊的格式 參見相關(guān)文檔 數(shù)據(jù)類型 Java語言是強(qiáng)類型語言每個(gè)變量每個(gè)表達(dá)式都有類型參數(shù)傳遞都要進(jìn)行類型相容性檢查分類基本數(shù)據(jù)類型 PrimaryDataTypes 復(fù)合數(shù)據(jù)類型 CompositeDataTypes 八大基本數(shù)據(jù)類型 邏輯型 或稱布爾型 1 boolean整型2 byte 又稱字節(jié)型 3 short 又稱短整型 4 int5 long 又稱長整型 浮點(diǎn)型 即小數(shù)類型 6 float 單精度 7 double 雙精度 字符型8 char 邏輯型 boolean 邏輯型 或稱布爾型 所占內(nèi)存 占1個(gè)字節(jié)常量 true false變量 使用boolean定義 booleanbo1 booleanbo2 true bo3 bo4 boolean是否 true 但不建議變量名用中文 整型 byte 整型整型即整數(shù)類型 整型有 byte short int longbyte 字節(jié)型 所占內(nèi)存 占1個(gè)字節(jié)常量 12 32 十進(jìn)制 033 八進(jìn)制 0 x7F 十六進(jìn)制 變量 使用byte定義 byteby1 byteby2 033 by3 by4 0 x7F byte年齡 28 但不建議變量名用中文 二進(jìn)制存儲(chǔ)形式 對(duì)于byte型變量 內(nèi)存分配給1個(gè)字節(jié) 1個(gè)字節(jié)由8位 bit 組成 位有兩種狀態(tài)分別用0 1來表示 這樣計(jì)算機(jī)可以用二進(jìn)制數(shù)來存儲(chǔ)信息 例如 bytex 7 內(nèi)存儲(chǔ)狀態(tài)為 0000111最高位 左邊的第一位 是符號(hào)位 0表示正數(shù) 1表示負(fù)數(shù) 正數(shù)用原碼表示 負(fù)數(shù)用補(bǔ)碼 即加1取反 表示 例如 bytex 8內(nèi)存儲(chǔ)狀態(tài)為 11111000得到 8的補(bǔ)碼 首先得到7的原碼 然后將7的原碼中的0變成1 1變成0就是 8的補(bǔ)碼 因此byte型變量的取值范圍是 27 27 1 128 127 整型 short short整型所占內(nèi)存 占2個(gè)字節(jié)常量 12 32 十進(jìn)制 01133 八進(jìn)制 0 x117F 十六進(jìn)制 變量 使用short定義 shortsh1 shortsh2 12 sh3 01133 sh4 0 x117f short速度 120 但不建議變量名用中文 取值范圍為 215 215 1 整型 int int整型所占內(nèi)存 占4個(gè)字節(jié)常量 12 32 十進(jìn)制 01133 八進(jìn)制 0 x117F 十六進(jìn)制 變量 使用int定義 intin1 intin2 12 in3 01133 in4 0 x117F int速度 120 但不建議變量名用中文 取值范圍為 231 231 1 整型 long long整型所占內(nèi)存 占8個(gè)字節(jié)常量 12 32 十進(jìn)制 01133 八進(jìn)制 0 x117F 十六進(jìn)制 變量 使用long定義 longlo1 longlo2 12l lo3 123456789012345L long速度 120L 但不建議變量名用中文 取值范圍為 263 263 1注 對(duì)long型變量賦值時(shí) 數(shù)字后要大寫或小寫的l 浮點(diǎn)型 float 浮點(diǎn)型 即小數(shù)類型 分兩種 float doublefloat所占內(nèi)存 占4個(gè)字節(jié)常量 3 14F 2 23f 變量 使用float定義 floatfl1 floatfl2 12f fl3 2 34f float收入 8000 23F 但不建議變量名用中文 取值范圍為 10 38 10 38 1038注 對(duì)float型變量賦值時(shí) 必須數(shù)字后要大寫或小寫的f 浮點(diǎn)型 double 浮點(diǎn)型 double 所占內(nèi)存 占8個(gè)字節(jié)常量 3 14D 2 23d 23 23 變量 使用double定義 doubledo1 doubledo2 12 do3 2 34E5 do4 2 34e 5 double收入 8000 23D 但不建議變量名用中文 取值范圍為 10 308 10 308 10308注 對(duì)double型變量賦值時(shí) 可選 數(shù)字后要大寫或小寫的d 字符型 char 字符型 java使用Unicode字符集 所占內(nèi)存 占2個(gè)字節(jié)常量 a A t 你 變量 使用char定義 charch1 charch2 a ch3 A char制表符 t 但不建議變量名用中文 注 字符型用單引號(hào)括起來取值范圍為 對(duì)于char類型 內(nèi)存分配2個(gè)字節(jié) 占16位 最高位不用來表示符號(hào) char型變量取值為0 216 1 0 65535 數(shù)據(jù)類型總結(jié) 所有基本類型所占的位數(shù)都是確定的 并不因操作系統(tǒng)的不同而不同 所有基本類型的關(guān)鍵詞都是小寫的 總結(jié)如下 數(shù)據(jù)類型字節(jié)數(shù)所占位數(shù)數(shù)的范圍boolean18truefalsechar2160 65535byte18 27 27 1short216 215 215 1int432 231 231 1long864 263 263 1float4323 4e 038 3 4e 038double8641 7e 308 1 7e 308 基本數(shù)據(jù)類型的使用 publicclassAssign publicstaticvoidmain Stringargs intx y byteb 6 floatz1 1 234F floatz2 1 234f longl1 123L longl1 123l doublew 1 234 booleanflag true charc c A x 12 y 300 數(shù)據(jù)類型轉(zhuǎn)換 隱式轉(zhuǎn)換 整型 實(shí)型 字符型數(shù)據(jù)可以混合運(yùn)算 運(yùn)算中 不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型 然后進(jìn)行運(yùn)算 轉(zhuǎn)換從低級(jí)到高級(jí) 低 高byte short char int long float double 數(shù)據(jù)類型 隱式轉(zhuǎn)換 publicclassAssign publicstaticvoidmain Stringargs byteby1 12 by2 34 shortsh1 sh2 32 intin1 in2 23 floatf1 32 0f doubled1 sh1 by1 In1 sh1 d1 fl1 強(qiáng)制類型轉(zhuǎn)換 通過使用轉(zhuǎn)換可以將一個(gè)表達(dá)式強(qiáng)制轉(zhuǎn)換成某一種類型 是一元運(yùn)算符 轉(zhuǎn)換的通用語法是 type casttype任意有效的java數(shù)據(jù)類型示例 經(jīng)過賦值運(yùn)算后 int f返回的整型值重新轉(zhuǎn)換為浮點(diǎn)數(shù) f本身的值不變 intx floatf f 3 14159f x int f 數(shù)據(jù)類型轉(zhuǎn)換 強(qiáng)制轉(zhuǎn)換 數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則 不能對(duì)boolean類型進(jìn)行類型轉(zhuǎn)換 不能把對(duì)象類型轉(zhuǎn)換成不相關(guān)類的對(duì)象 在把容量大的類型轉(zhuǎn)換為容量小的類型時(shí)必須使用強(qiáng)制類型轉(zhuǎn)換 轉(zhuǎn)換過程中可能導(dǎo)致溢出或損失精度inti 8 byteb byte i 浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到 而不是四舍五入 int 23 7 23 int 45 89f 45 字符型與int整型轉(zhuǎn)換 字符型在計(jì)算機(jī)中是以二進(jìn)制信息存儲(chǔ) 存儲(chǔ)的值是該字符在unicode字符集中的排序位置 如 charch1 a ch2 97 charch3 你 ch4 20320 字符型是用2個(gè)字節(jié)存儲(chǔ) 但它是無符號(hào)的 所以字符型范圍比short范圍大 字符型一般與int相互轉(zhuǎn)化 如 charch1 a ch2 你 intin1 int ch1 in2 int ch2 intin3 97 in4 20320 charch3 char in3 ch4 char in4 可以通過上面的強(qiáng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論