JAVA語言與編程第2章 數(shù)據(jù)類型與運(yùn)算符_第1頁
JAVA語言與編程第2章 數(shù)據(jù)類型與運(yùn)算符_第2頁
JAVA語言與編程第2章 數(shù)據(jù)類型與運(yùn)算符_第3頁
JAVA語言與編程第2章 數(shù)據(jù)類型與運(yùn)算符_第4頁
JAVA語言與編程第2章 數(shù)據(jù)類型與運(yùn)算符_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、整理課件第第2章章 數(shù)據(jù)類型與運(yùn)算符數(shù)據(jù)類型與運(yùn)算符整理課件 Java語言中對(duì)變量語言中對(duì)變量,類或方法是以標(biāo)識(shí)符的形式進(jìn)行命名的,規(guī)則如下類或方法是以標(biāo)識(shí)符的形式進(jìn)行命名的,規(guī)則如下(1)標(biāo)識(shí)符必須是以字母、下劃線或者是美元符號(hào)開始的一個(gè)序列標(biāo)識(shí)符必須是以字母、下劃線或者是美元符號(hào)開始的一個(gè)序列(2)除了開始的第一個(gè)字符,后面可以跟字母、下劃線、美元符號(hào)或數(shù)字除了開始的第一個(gè)字符,后面可以跟字母、下劃線、美元符號(hào)或數(shù)字(3)標(biāo)識(shí)符對(duì)大小寫是敏感的標(biāo)識(shí)符對(duì)大小寫是敏感的(4)標(biāo)識(shí)符沒有最大長(zhǎng)度的限制標(biāo)識(shí)符沒有最大長(zhǎng)度的限制注:注:Java采用采用Unicode國際標(biāo)準(zhǔn)字符集,而不是國際標(biāo)準(zhǔn)字符

2、集,而不是ASCII代碼集代碼集例:判斷下列是否為合法標(biāo)識(shí)符:例:判斷下列是否為合法標(biāo)識(shí)符:(1) aVariable1 (2)1var (3)$var2 (4)var% (5)_var3 (6)static Java預(yù)定義類預(yù)定義類Character中的兩個(gè)方法可以對(duì)參數(shù)中的兩個(gè)方法可以對(duì)參數(shù)ch進(jìn)行測(cè)試,看其進(jìn)行測(cè)試,看其是否可以作為標(biāo)識(shí)符的開始字符或后續(xù)字符是否可以作為標(biāo)識(shí)符的開始字符或后續(xù)字符 boolean isJavaIdentifierStart(char ch) boolean isJavaIdentifierPart(char ch)整理課件(1)整數(shù)類型:整數(shù)類型:byte

3、,short,int,long 對(duì)于整型常量,八進(jìn)制以對(duì)于整型常量,八進(jìn)制以0開頭,十六進(jìn)制以開頭,十六進(jìn)制以0 x開頭開頭 整型常量默認(rèn)為整型常量默認(rèn)為int型,若想將它聲明為型,若想將它聲明為long型,在常數(shù)后加型,在常數(shù)后加l或或L(2)浮點(diǎn)類型:浮點(diǎn)類型:float,double double比比float有更高的精度和更大的表示范圍,但精度不高的情況下有更高的精度和更大的表示范圍,但精度不高的情況下應(yīng)使用應(yīng)使用float,它占的內(nèi)存少,運(yùn)行速度快,它占的內(nèi)存少,運(yùn)行速度快 浮點(diǎn)型常量默認(rèn)為浮點(diǎn)型常量默認(rèn)為double型,若想聲明為型,若想聲明為float,后面加,后面加f或或F 浮

4、點(diǎn)常量可用標(biāo)準(zhǔn)書寫方法,浮點(diǎn)常量可用標(biāo)準(zhǔn)書寫方法, 如如5.3E2表示表示 5.3 10-2 123E3D代表雙精度數(shù)代表雙精度數(shù)123103注:注:Java語言提供了幾個(gè)常量表示最大和最小的實(shí)常數(shù)語言提供了幾個(gè)常量表示最大和最小的實(shí)常數(shù)(3)字符類型:使用字符類型:使用Unicode碼碼 轉(zhuǎn)義字符,見書轉(zhuǎn)義字符,見書P23(4)布爾類型:布爾類型:true,false,一般用于,一般用于Java程序的流程控制,默認(rèn)程序的流程控制,默認(rèn)false 注:注:Java中的布爾值不能和數(shù)字之間相互轉(zhuǎn)換中的布爾值不能和數(shù)字之間相互轉(zhuǎn)換整理課件2.2基本數(shù)據(jù)類型(續(xù))基本數(shù)據(jù)類型(續(xù))(5)數(shù)據(jù)類型轉(zhuǎn)換

5、:數(shù)據(jù)類型轉(zhuǎn)換: 1自動(dòng)類型轉(zhuǎn)換:低級(jí)數(shù)據(jù)類型自動(dòng)類型轉(zhuǎn)換:低級(jí)數(shù)據(jù)類型-高級(jí)數(shù)據(jù)類型高級(jí)數(shù)據(jù)類型 只支持整型、浮點(diǎn)型、字符型之間的轉(zhuǎn)換,規(guī)則為將占內(nèi)存空間小的只支持整型、浮點(diǎn)型、字符型之間的轉(zhuǎn)換,規(guī)則為將占內(nèi)存空間小的轉(zhuǎn)換為占內(nèi)存空間大的,當(dāng)三種類型混合使用時(shí),從低到高的優(yōu)先關(guān)系轉(zhuǎn)換為占內(nèi)存空間大的,當(dāng)三種類型混合使用時(shí),從低到高的優(yōu)先關(guān)系如下:如下: byte-short-char-int-long-float-double 注:字符型要先轉(zhuǎn)換成注:字符型要先轉(zhuǎn)換成int型,再進(jìn)行其他類型的轉(zhuǎn)換型,再進(jìn)行其他類型的轉(zhuǎn)換 2強(qiáng)制類型轉(zhuǎn)換:高級(jí)數(shù)據(jù)類型強(qiáng)制類型轉(zhuǎn)換:高級(jí)數(shù)據(jù)類型-低級(jí)數(shù)據(jù)類型低

6、級(jí)數(shù)據(jù)類型 格式為:格式為:(要轉(zhuǎn)換的數(shù)據(jù)類型要轉(zhuǎn)換的數(shù)據(jù)類型)數(shù)據(jù)數(shù)據(jù) 例:例:int i;byte b(byte)i; byte b; int i=b;整理課件2.3 常量與變量常量與變量(1)變量:用標(biāo)識(shí)符命名的量,是變動(dòng)的量。變量:用標(biāo)識(shí)符命名的量,是變動(dòng)的量。 類型、名稱和作用域是變量的三大屬性類型、名稱和作用域是變量的三大屬性 變量聲明需要注意的問題:變量聲明需要注意的問題: 1聲明變量時(shí),一般以小寫字母開始,變量名不能與關(guān)鍵字相同聲明變量時(shí),一般以小寫字母開始,變量名不能與關(guān)鍵字相同 2若聲明變量的同時(shí)沒有賦初值:若聲明變量的同時(shí)沒有賦初值: 函數(shù)中的局部變量:必須先賦初值才可使

7、用,否則編譯不能通過函數(shù)中的局部變量:必須先賦初值才可使用,否則編譯不能通過 類成員變量:變量的初值為該變量類型的默認(rèn)初始值類成員變量:變量的初值為該變量類型的默認(rèn)初始值 變量聲明舉例:變量聲明舉例: int a,b,c; double d1,d2=1.0; char ch1,ch2=c;(2)常量:在變量的屬性定義中,常量:在變量的屬性定義中,final關(guān)鍵字可用來定義一個(gè)常值變量,關(guān)鍵字可用來定義一個(gè)常值變量,可在聲明時(shí)給定初值,也可稍后給定,但一旦確定就不能改變可在聲明時(shí)給定初值,也可稍后給定,但一旦確定就不能改變 常量聲明舉例:常量聲明舉例: final int MAX_ARRAY_I

8、NDEX=50; final double PI=3.1415926; final long MIN_VALUE;整理課件1.算術(shù)運(yùn)算符:,算術(shù)運(yùn)算符:,/,(僅限于整型僅限于整型),2.位運(yùn)算符:位運(yùn)算符:, , &, |, , , 一般對(duì)整數(shù)的二進(jìn)制進(jìn)行運(yùn)算一般對(duì)整數(shù)的二進(jìn)制進(jìn)行運(yùn)算 功能功能:1用來屏蔽某個(gè)特定整數(shù)中的某些位,例用來屏蔽某個(gè)特定整數(shù)中的某些位,例:10100011&11110000 2用來設(shè)置某個(gè)或者某些位的值,例:將大寫轉(zhuǎn)換位小寫用來設(shè)置某個(gè)或者某些位的值,例:將大寫轉(zhuǎn)換位小寫 3用來移動(dòng)整數(shù)中的數(shù)位用來移動(dòng)整數(shù)中的數(shù)位3.關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:, =

9、, 0) c=b+i; System.out.println(c); System.out.println(i);整理課件2.4運(yùn)算符與表達(dá)式(續(xù))運(yùn)算符與表達(dá)式(續(xù))5.賦值運(yùn)算符:賦值運(yùn)算符:=, +=, -=, *=, /=, %=, |=, &=, =, =, =注:當(dāng)復(fù)制運(yùn)算符左右數(shù)據(jù)類型不一致時(shí),則將右側(cè)的數(shù)據(jù)類型轉(zhuǎn)換成注:當(dāng)復(fù)制運(yùn)算符左右數(shù)據(jù)類型不一致時(shí),則將右側(cè)的數(shù)據(jù)類型轉(zhuǎn)換成 與左側(cè)相同的數(shù)據(jù)類型,然后再賦值與左側(cè)相同的數(shù)據(jù)類型,然后再賦值6.條件運(yùn)算符:三元運(yùn)算符條件運(yùn)算符:三元運(yùn)算符 格式:布爾數(shù)據(jù)類型?表達(dá)式格式:布爾數(shù)據(jù)類型?表達(dá)式1:表達(dá)式:表達(dá)式2;7.對(duì)象運(yùn)算符:對(duì)象運(yùn)算符:instanceof, 測(cè)試一個(gè)對(duì)象是否為某個(gè)類或其子類的實(shí)例測(cè)試一個(gè)對(duì)象是否為某個(gè)類或其子類的實(shí)例 例:例:if(person1 instanceof Person) System.out.println(“person1是是Person類的子類類的子類“);8.運(yùn)算符的優(yōu)先級(jí):當(dāng)一個(gè)表達(dá)式中的運(yùn)算符多于兩個(gè)時(shí),就需要考慮運(yùn)算符的優(yōu)先級(jí):當(dāng)一個(gè)表達(dá)式中的運(yùn)算符多于兩個(gè)時(shí),就需要考慮 哪個(gè)運(yùn)算符優(yōu)先計(jì)算的問題,其原則為:哪個(gè)運(yùn)算符優(yōu)先計(jì)算的問題,其原則為: 1優(yōu)先級(jí)相等的,從左至右運(yùn)算優(yōu)先級(jí)相等的,從左至右運(yùn)算 2優(yōu)先級(jí)不相等時(shí),先運(yùn)算

溫馨提示

  • 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)論