JAVA編程基礎(chǔ)-02變量和運(yùn)算符_第1頁(yè)
JAVA編程基礎(chǔ)-02變量和運(yùn)算符_第2頁(yè)
JAVA編程基礎(chǔ)-02變量和運(yùn)算符_第3頁(yè)
JAVA編程基礎(chǔ)-02變量和運(yùn)算符_第4頁(yè)
JAVA編程基礎(chǔ)-02變量和運(yùn)算符_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、3 Sept. 2008 Neusoft ConfidentialJAVA編程基礎(chǔ)編程基礎(chǔ) 變量和運(yùn)算符變量和運(yùn)算符第二章第二章 變量和運(yùn)算符教學(xué)方法:教學(xué)方法:講授講授ppt 上機(jī)練習(xí)上機(jī)練習(xí)目標(biāo)目標(biāo):通過(guò)本課的學(xué)習(xí),學(xué)員應(yīng)該掌握如通過(guò)本課的學(xué)習(xí),學(xué)員應(yīng)該掌握如下知識(shí):下知識(shí):1)變量的聲明,數(shù)據(jù)類型,數(shù)據(jù)類)變量的聲明,數(shù)據(jù)類型,數(shù)據(jù)類型的轉(zhuǎn)換型的轉(zhuǎn)換2) Java中的關(guān)鍵字,保留字等中的關(guān)鍵字,保留字等3)算數(shù)運(yùn)算符,邏輯運(yùn)算符,關(guān)系)算數(shù)運(yùn)算符,邏輯運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符等運(yùn)算符,賦值運(yùn)算符等4)表達(dá)式。)表達(dá)式。本章要點(diǎn)Java程序結(jié)構(gòu)程序結(jié)構(gòu)Java中的標(biāo)識(shí)符、關(guān)鍵字中的標(biāo)

2、識(shí)符、關(guān)鍵字Java中的數(shù)據(jù)類型中的數(shù)據(jù)類型數(shù)值類型字符類型布爾類型引用類型數(shù)據(jù)類型的轉(zhuǎn)換Java中的運(yùn)算符中的運(yùn)算符運(yùn)算符的分類運(yùn)算符的優(yōu)先級(jí)表達(dá)式表達(dá)式表達(dá)式的數(shù)據(jù)類型ContentsJava程序結(jié)構(gòu)程序結(jié)構(gòu)1標(biāo)識(shí)符、關(guān)鍵字和保留字標(biāo)識(shí)符、關(guān)鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4Java程序結(jié)構(gòu)數(shù)據(jù)類型變量運(yùn)算符控制流語(yǔ)句Java 塊塊變量是存儲(chǔ)數(shù)據(jù)的基本單元變量是存儲(chǔ)數(shù)據(jù)的基本單元 。數(shù)據(jù)類型數(shù)據(jù)類型確定要存儲(chǔ)在內(nèi)存中的數(shù)據(jù)的類型。運(yùn)算符運(yùn)算符是一個(gè)符號(hào),用于操作一個(gè)或多個(gè)參數(shù)以得出結(jié)果。程序是按順序執(zhí)行的,控制流語(yǔ)句控制流語(yǔ)句允許改變此順序。ContentsJava程序結(jié)構(gòu)程序結(jié)構(gòu)

3、1標(biāo)識(shí)符、關(guān)鍵字和保留字標(biāo)識(shí)符、關(guān)鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符Java中的包、類、方法、參數(shù)和變量的名稱標(biāo)識(shí)符的命名規(guī)則必須以字母、下劃線(_)或美元符號(hào)($)開(kāi)頭余下的字符可以是下劃線、美元符號(hào)或任何的字母或數(shù)字,長(zhǎng)度不限。標(biāo)識(shí)符中不能有空格。不能使用Java中的關(guān)鍵字或者保留字做為標(biāo)識(shí)符 元素元素規(guī)范規(guī)范示例示例類名Pascal規(guī)則Person StudentDemo變量名Camel規(guī)則age height avgValue方法名Camel規(guī)則getAge setUserName包名全部小寫(xiě)com.neusoft常量名全部大寫(xiě)MAX_VALUE關(guān)鍵字關(guān)鍵字/

4、保留字保留字 abstractcontinuegotonullswitchassertdefaultifpackagesynchronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile Jav

5、a中的關(guān)鍵字中的關(guān)鍵字/保留字保留字練習(xí) 練習(xí)練習(xí)判斷下列哪些是合法的標(biāo)識(shí)符: identifier 、userName 、class 、98.3 、Data#user_name 、_sys_var1 、$change 、blue bird identifier 、userName 、class 、98.3 、Data# user_name 、_sys_var1 、$change 、blue bird ContentsJava程序結(jié)構(gòu)程序結(jié)構(gòu)1標(biāo)識(shí)符、關(guān)鍵字和保留字標(biāo)識(shí)符、關(guān)鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4數(shù)據(jù)類型Java中的數(shù)據(jù)類型中的數(shù)據(jù)類型在Java中,數(shù)據(jù)類型分為兩大類:基本

6、數(shù)據(jù)類型:4類8種基本數(shù)據(jù)類型引用數(shù)據(jù)類型ContentsJava程序結(jié)構(gòu)程序結(jié)構(gòu)1標(biāo)識(shí)符、關(guān)鍵字和保留字標(biāo)識(shí)符、關(guān)鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4常量Java中的常量中的常量常量常量指程序里持續(xù)不變的值,在整個(gè)程序運(yùn)行過(guò)程中它是不可改變的常見(jiàn)的常量常量有:整型常量常量,如:123,890,123L浮點(diǎn)數(shù)常量常量,如:123.456,1.2F布爾型常量常量,如:true,false字符常量常量,如:a,8Contents變量變量5數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換6運(yùn)算符運(yùn)算符7表達(dá)式表達(dá)式8變量變量的概念變量的概念變量是指在程序的運(yùn)行過(guò)程中隨時(shí)可以發(fā)生變化的量變量是程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)

7、所保存程序運(yùn)行時(shí)用戶輸入的數(shù)據(jù)特定的運(yùn)算結(jié)果等變量的聲明變量的聲明格式 變量類型 變量名 = 變量初值 ; 例如: int x = 3 ; double b = 0.123; char ch; ch = a;class Hello class Hello public static void main( String args ) public static void main( String args ) double double salary; salary; /聲明變量聲明變量 salarysalary = 1500.00; = 1500.00; /變量賦初值變量賦初值 System.

8、out.println(System.out.println(salarysalary);); /訪問(wèn)訪問(wèn) 變量變量 基本數(shù)據(jù)類型整數(shù)類型整數(shù)類型 byte、short、int默認(rèn)、longJava中整型的三種表示形式十進(jìn)制整數(shù):0 9,注:第一位不能是0十六進(jìn)制數(shù):0 9 A F, 注:必須以0 x或0X開(kāi)頭 例如: 0X8A 0 x12八進(jìn)制整數(shù):0 7,注:必須以0開(kāi)頭 例如: 0123 012類型占用存儲(chǔ)空間表數(shù)大小byte1字節(jié)-128-127short2字節(jié)-215215-1int4字節(jié)-231231-1long8字節(jié)-263263-1Java各整數(shù)類型有固定的表數(shù)范圍和字段長(zhǎng)度,

9、其不受操作系統(tǒng)的影響,以保證Java程序的可移植性。 Java語(yǔ)言的整形常量默認(rèn)為int型,聲明long型后面需加上l或者L,否則會(huì)出錯(cuò)基本數(shù)據(jù)類型 練習(xí)在java中與語(yǔ)句“int a = 97;”等效的聲明語(yǔ)句是_A.int a = 0X0061;B.int a = 0X61;C.int a = 0141;D.int a = 97.0; 答案:ABC基本數(shù)據(jù)類型浮點(diǎn)數(shù)類型浮點(diǎn)數(shù)類型 float、double與整數(shù)類型相似,Java浮點(diǎn)數(shù)類型有固定的表數(shù)范圍和字段長(zhǎng)度,不受平臺(tái)影響Java浮點(diǎn)數(shù)類型有兩種表示形式十進(jìn)制數(shù)形式,例如:3.14 314.0 .314科學(xué)計(jì)數(shù)法形式,如:3.14e2

10、 3.14E-1Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F,如: double d = 12345.6 float f = 12.3 float f = 12.3f 類型類型所占存儲(chǔ)空間所占存儲(chǔ)空間表數(shù)范圍表數(shù)范圍float32位-3.403E38 3.403E38double64位-1.798E308 1.798E308基本數(shù)據(jù)類型字符類型字符類型 char單個(gè)字符用 char 類型表示,通常取值可為:英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等Java中的字符占兩個(gè)字節(jié)(16位),因此可用十六進(jìn)制編碼形式表示Java中的字符類型的值通常用單引號(hào)(

11、 )括起來(lái)例如:字符字符含義含義a字母a中漢字中 n轉(zhuǎn)義字符表示換行u?特定的Unicode字符,用 u +四個(gè)確切的16位數(shù)字代替u03A6Unicode字符表示希臘字符基本數(shù)據(jù)類型字符類型字符類型 char轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義字符含義含義r表示接受鍵盤(pán)輸入,相當(dāng)于按下了回車鍵n表示換行t表示制表符Table鍵b表示退格鍵,相當(dāng)于Back Space相當(dāng)于單引號(hào)相當(dāng)于單引號(hào)”相當(dāng)于雙引號(hào)相當(dāng)于雙引號(hào)“表示一個(gè)斜杠表示一個(gè)斜杠 練習(xí) 練習(xí)哪些是合法的字符類型?A.ABB.bC.“123”D.tE.u123f 答案:BDE基本數(shù)據(jù)類型布爾類型布爾類型 booleanboolean類型適于邏輯運(yùn)算

12、,一般用于程序流程控制boolean 數(shù)據(jù)類型有兩個(gè)值:true 和 false boolean flag; flag = true; if (flag) /do something Contents變量變量5數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換6運(yùn)算符運(yùn)算符7表達(dá)式表達(dá)式8數(shù)據(jù)類型轉(zhuǎn)換 自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換) 滿足兩個(gè)條件:兩種類型彼此兼容目標(biāo)類型的取值范圍要大于源類型兩種數(shù)據(jù)類型轉(zhuǎn)換方式 強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換) 當(dāng)兩種類型彼此不兼容, 或目標(biāo)類型取值范圍小于源類型 基本數(shù)據(jù)類型之間的轉(zhuǎn)換基本數(shù)據(jù)類型之間的轉(zhuǎn)換 數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)有多種類

13、型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)首先自動(dòng)的將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那一種數(shù)據(jù)類型,然后進(jìn)行計(jì)算自動(dòng)轉(zhuǎn)換規(guī)則boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型整型、字符型、浮點(diǎn)型的數(shù)據(jù)在混合運(yùn)算中相互轉(zhuǎn)換,轉(zhuǎn)換時(shí)遵守以下原則:byte、short、char之間不會(huì)相互轉(zhuǎn)換,他們?nèi)咴谟?jì)算時(shí)首先會(huì)轉(zhuǎn)換為int類型 示例 TestConvert.java數(shù)據(jù)類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時(shí),需要使用強(qiáng)制類型轉(zhuǎn)換,其格式如下:例如: byte a; int b; a = (byte) b;在強(qiáng)制類型轉(zhuǎn)換過(guò)程中,源類型的值可能大于目標(biāo)類型,因此可能造成精度降低或溢出,使用

14、時(shí)需注意 示例 TestConvert.java變量 = (目標(biāo)類型) 值Contents變量變量5數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換6運(yùn)算符運(yùn)算符7表達(dá)式表達(dá)式8Java中的運(yùn)算符運(yùn)算符(操作符)運(yùn)算符(操作符)是一種特殊的符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較運(yùn)算符的種類:算術(shù)運(yùn)算符: +、*、/、%、+、 -賦值運(yùn)算符:=、+=、=、*=、/=、%=比較運(yùn)算符:、=、 、 條件運(yùn)算符 條件運(yùn)算符很獨(dú)特,因?yàn)樗怯萌齻€(gè)操作數(shù)組成表達(dá)式的三元 運(yùn)算符。它可以替代某種類型的 if-else 語(yǔ)句?: 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 符號(hào)符號(hào)含義含義備注備注+加法-減法*乘法/除法若是兩個(gè)整數(shù)相除,只保留整數(shù)部分

15、;%取余被模數(shù)為正數(shù)結(jié)果都為正,被模數(shù)為負(fù)數(shù)結(jié)果都為負(fù)+自增+變量名:變量在參與其他操作前先將自己加1變量名+:先用原來(lái)的值參與其他操作后,再將自己加1-自減算法同+字符串連接當(dāng)操作數(shù)中只要有一個(gè)是String類型,系統(tǒng)會(huì)自動(dòng)將另一個(gè)操作數(shù)轉(zhuǎn)換成字符串類型,然后進(jìn)行連接算術(shù)運(yùn)算符 練習(xí) TestMod.java 5%3-5%3-5%-3 5%-3 5/2 5.0/2int a = 1;System.out.println(a+);int b = a;System.out.println(b);int c = 5;System.out.println(-c);int d = c;System.o

16、ut.println(d); 5%3 / 結(jié)果為2-5%3 /結(jié)果為-2-5%-3 /結(jié)果為-2 5%-3 /結(jié)果為25/2 / 結(jié)果為25.0/2 /結(jié)果為2.5int a = 1;System.out.println(a+); /輸出為1int b = a;System.out.println(b); /輸出為2int c = 5;System.out.println(-c); /輸出為4int d = c;System.out.println(d); /輸出為4賦值運(yùn)算符賦值運(yùn)算符符號(hào)符號(hào)含義含義備注備注=x=y;把變量y的值賦給x+=x+=y;x=x+y;-=x-=y;x=x-y;*=

17、x*=y;x=x*y;/=x/=y;x=x/y;比較運(yùn)算符關(guān)系運(yùn)算符(比較運(yùn)算符)符號(hào)符號(hào)含義含義備注備注=相等于注意不要誤寫(xiě)成 “ = ” !=不等于大于=大于等于(不小于)邏輯運(yùn)算符邏輯運(yùn)算符(布爾運(yùn)算符)邏輯運(yùn)算符兩端的操作數(shù)必須是布爾類型的值符號(hào)符號(hào)含義含義備注備注&邏輯與相當(dāng)于“且”,如果用&連接表達(dá)式時(shí),如果左面的表達(dá)式為false,則將不會(huì)計(jì)算其右邊的表達(dá)式|邏輯或相當(dāng)于“或”,如果左面的表達(dá)式為true,則將不會(huì)計(jì)算其右邊的表達(dá)式!邏輯非 練習(xí) TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y

18、+);System.out.println(z);System.out.println(y=+y);位運(yùn)算符位運(yùn)算(只對(duì)byte、short、char、int、long有效)左移和右移運(yùn)算相當(dāng)于實(shí)現(xiàn)整數(shù)乘以或除以2的n次方符號(hào)符號(hào)含義含義備注備注&按位“與”只有參加運(yùn)算的兩位都為1,&運(yùn)算的結(jié)果才為1,否則為0|按位“或”只有參加運(yùn)算的兩位都為0,|運(yùn)算的結(jié)果才為0,否則為1異或只有參加運(yùn)算的兩位不同,運(yùn)算的結(jié)果才為1,否則為0左移a右移ab,將a的二進(jìn)制數(shù)據(jù)右移b位,如果最高位是0,則左邊移空的部分補(bǔ)0,如果最高位是1,則左邊移空的部分補(bǔ)1無(wú)符號(hào)右移不管最高位是0或1,左邊移空部分都補(bǔ)0三元運(yùn)算符三元運(yùn)算符所謂三元運(yùn)算符,是對(duì)三個(gè)表達(dá)式進(jìn)行的集中比較,表達(dá)式1的結(jié)果為true時(shí),就為第二個(gè)表達(dá)式,如果為false時(shí),就為第三個(gè)表達(dá)式。語(yǔ)法是:表達(dá)式1?表達(dá)式2:表達(dá)式3通過(guò)下面代碼說(shuō)明三元運(yùn)算符。0102public class HelloWorld130304public static void main(String args)0506/4 3表達(dá)式的結(jié)果為true和false的其中一個(gè)。07boolean n = (4 二元操作符 三元操作符按運(yùn)算類型劃分算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論