




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CS&T Information Course2009第二章第二章 基本語(yǔ)法基本語(yǔ)法第一部分第一部分 基本符號(hào)基本符號(hào)CS&T Information Course2009 掌握掌握J(rèn)avaJava語(yǔ)言的基本符號(hào)。語(yǔ)言的基本符號(hào)。 掌握基本數(shù)據(jù)類(lèi)型。掌握基本數(shù)據(jù)類(lèi)型。 掌握運(yùn)算符。掌握運(yùn)算符。 掌握程序基本控制流程。掌握程序基本控制流程。學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)CS&T Information Course2009Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 數(shù)字常量數(shù)字常量整數(shù):整數(shù):100100,3131,100100(以(以0 0開(kāi)頭表開(kāi)頭表示示8 8進(jìn)制,以進(jìn)制,以0 x0 x
2、開(kāi)頭表示開(kāi)頭表示1616進(jìn)制)進(jìn)制)小數(shù):小數(shù):0.50.5 字符編碼字符編碼使用使用1616位的位的UnicodeUnicode編碼,能表示所編碼,能表示所有自然語(yǔ)言字符有自然語(yǔ)言字符CS&T Information Course2009Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 字符常量字符常量用單引號(hào)括起來(lái)的單個(gè)字符,比如:用單引號(hào)括起來(lái)的單個(gè)字符,比如:AA,22,也可以是,也可以是中中等非等非英文字符英文字符 字符串常量字符串常量用雙引號(hào)括起來(lái)的字符序列,比如:用雙引號(hào)括起來(lái)的字符序列,比如:“歡迎歡迎” 布爾常量:只有兩個(gè)值:布爾常量:只有兩個(gè)值:truetrue和和falsef
3、alseCS&T Information Course2009Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 轉(zhuǎn)義字符轉(zhuǎn)義字符退格鍵退格鍵 bbu0008u0008TabTab鍵鍵 t tu0009u0009換行符換行符 nnu000au000a回車(chē)鍵回車(chē)鍵 r ru000du000d斜杠斜杠 u005cu005c單引號(hào)單引號(hào) u0027u0027雙引號(hào)雙引號(hào)” ”u0022u0022CS&T Information Course2009Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 保留字保留字系統(tǒng)預(yù)先定義的、用于特殊用途的符系統(tǒng)預(yù)先定義的、用于特殊用途的符號(hào)。比如:號(hào)。比如:publicpub
4、lic、classclass 運(yùn)算符運(yùn)算符用于特定運(yùn)算的符號(hào)。比如:、用于特定運(yùn)算的符號(hào)。比如:、 分隔符分隔符 : , ; ( )等)等CS&T Information Course2009Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 注釋注釋單行注釋?zhuān)簡(jiǎn)涡凶⑨專(zhuān)?注釋內(nèi)容注釋內(nèi)容多行注釋多行注釋/ /* *注釋內(nèi)容注釋內(nèi)容注釋內(nèi)容注釋內(nèi)容* */ /文檔注釋文檔注釋/ /* * * * */ /CS&T Information Course2009標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則 由字母、數(shù)字、下劃線由字母、數(shù)字、下劃線_ _、美元符號(hào)、美元符號(hào)$ $組成組成 首字母不能是數(shù)字首字
5、母不能是數(shù)字 不能是保留字(不能是保留字(5050個(gè))個(gè)) 區(qū)分大小寫(xiě)區(qū)分大小寫(xiě) 標(biāo)識(shí)符名稱(chēng)最好有意義標(biāo)識(shí)符名稱(chēng)最好有意義CS&T Information Course2009變量變量 變量作用:變量作用: 用于存儲(chǔ)數(shù)據(jù)用于存儲(chǔ)數(shù)據(jù)輸入、輸出和中間數(shù)據(jù)。輸入、輸出和中間數(shù)據(jù)。 聲明變量:聲明變量: 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 變量名;變量名;注意:變量在使用前必須聲明注意:變量在使用前必須聲明CS&T Information Course2009變量聲明變量聲明例如:例如:int x; int x; double radius; double radius; char a; char a
6、; CS&T Information Course2009變量聲明變量聲明 變量通常有初值,可以在一步中說(shuō)明變變量通常有初值,可以在一步中說(shuō)明變量并對(duì)其初始化,例如:量并對(duì)其初始化,例如: int x = 1;int x = 1; double d = 1.4;double d = 1.4;CS&T Information Course2009基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型 JavaJava中共三種基本數(shù)據(jù)類(lèi)型:中共三種基本數(shù)據(jù)類(lèi)型:數(shù)值型數(shù)值型字符型字符型布爾型布爾型CS&T Information Course2009數(shù)值數(shù)據(jù)類(lèi)型數(shù)值數(shù)據(jù)類(lèi)型JavaJava有六種數(shù)值類(lèi)型
7、:四種整型和兩種浮點(diǎn)數(shù)。有六種數(shù)值類(lèi)型:四種整型和兩種浮點(diǎn)數(shù)。類(lèi)型類(lèi)型存儲(chǔ)大小存儲(chǔ)大小bytebyte8 8位有符號(hào)數(shù)位有符號(hào)數(shù)shortshort1616位有符號(hào)數(shù)位有符號(hào)數(shù)intint3232位有符號(hào)數(shù)位有符號(hào)數(shù)longlong6464位有符號(hào)數(shù)位有符號(hào)數(shù)floatfloat3232位位doubledouble6464位位CS&T Information Course2009數(shù)值字面量數(shù)值字面量字面量是在程序中直接出現(xiàn)的基本類(lèi)型的數(shù)據(jù)值。字面量是在程序中直接出現(xiàn)的基本類(lèi)型的數(shù)據(jù)值。 int i = 34;int i = 34; long l = 1000000l;long l =
8、1000000l; float f = 100.2f;float f = 100.2f;或或float f = 100.2F;float f = 100.2F; double d = 100.2d;double d = 100.2d;或或double d=100.2D;double d=100.2D;注意:浮點(diǎn)型字面量默認(rèn)為注意:浮點(diǎn)型字面量默認(rèn)為doubledouble型。型。CS&T Information Course2009字符數(shù)據(jù)類(lèi)型字符數(shù)據(jù)類(lèi)型 字符數(shù)據(jù)類(lèi)型字符數(shù)據(jù)類(lèi)型charchar用于表示單個(gè)字符。如:用于表示單個(gè)字符。如:char c = A; char c = A;
9、 char c = 4; char c = 4; Char c = 98;Char c = 98;Char c = Char c = CS&T Information Course2009布爾數(shù)據(jù)類(lèi)型布爾數(shù)據(jù)類(lèi)型 布爾數(shù)據(jù)類(lèi)型來(lái)自布爾代數(shù),它的值域包括兩布爾數(shù)據(jù)類(lèi)型來(lái)自布爾代數(shù),它的值域包括兩個(gè)值:真(個(gè)值:真(truetrue)和假()和假(falsefalse)。例如:)。例如:boolean lightsOn = true;boolean lightsOn = true;boolean lightsOn = false; boolean lightsOn = false; CS&
10、amp;T Information Course2009賦值運(yùn)算符賦值運(yùn)算符 進(jìn)行變量說(shuō)明后,可以用賦值語(yǔ)句給它賦進(jìn)行變量說(shuō)明后,可以用賦值語(yǔ)句給它賦一個(gè)值,賦值語(yǔ)句語(yǔ)法如下:一個(gè)值,賦值語(yǔ)句語(yǔ)法如下:variable = value;variable = value;variable = expression;variable = expression;注意:在賦置語(yǔ)句中,左邊變量的數(shù)據(jù)類(lèi)注意:在賦置語(yǔ)句中,左邊變量的數(shù)據(jù)類(lèi)型必須與右邊值的數(shù)據(jù)類(lèi)型相容。型必須與右邊值的數(shù)據(jù)類(lèi)型相容。CS&T Information Course2009例如:例如:int x = 1; int x =
11、 1; double radius = 1.0; double radius = 1.0; char a = A; char a = A; x = x + 5x = x + 5* *(3/2)(3/2);賦值語(yǔ)句賦值語(yǔ)句CS&T Information Course2009數(shù)值類(lèi)型轉(zhuǎn)換數(shù)值類(lèi)型轉(zhuǎn)換 當(dāng)進(jìn)行數(shù)值類(lèi)型運(yùn)算時(shí),如果需要,當(dāng)進(jìn)行數(shù)值類(lèi)型運(yùn)算時(shí),如果需要,Java Java 自動(dòng)自動(dòng) 把精度較低的類(lèi)型轉(zhuǎn)換成另一個(gè)精度較把精度較低的類(lèi)型轉(zhuǎn)換成另一個(gè)精度較高的類(lèi)型。高的類(lèi)型。 例如例如long a = 10;float f = a;double d = f;CS&T Info
12、rmation Course2009數(shù)值類(lèi)型轉(zhuǎn)換數(shù)值類(lèi)型轉(zhuǎn)換 Java不能把高精度類(lèi)型的值自動(dòng)轉(zhuǎn)換成低精不能把高精度類(lèi)型的值自動(dòng)轉(zhuǎn)換成低精度類(lèi)型的值,如果需要,必須進(jìn)行度類(lèi)型的值,如果需要,必須進(jìn)行強(qiáng)制強(qiáng)制類(lèi)型類(lèi)型轉(zhuǎn)換。轉(zhuǎn)換。 例如:例如:int x = 1.0;(錯(cuò)誤錯(cuò)誤)int x = (int)1.0;(正確正確)float f = 1.0;(是否正確?是否正確?)CS&T Information Course2009類(lèi)型轉(zhuǎn)換類(lèi)型轉(zhuǎn)換精度由高到底排序精度由高到底排序: : doubledouble floatfloat longlong intint shortshort byt
13、e byte CS&T Information Course2009算術(shù)運(yùn)算符算術(shù)運(yùn)算符 算術(shù)運(yùn)算符包括:算術(shù)運(yùn)算符包括:+, -, +, -, * *, / , / 和和 %。 整數(shù)除法的結(jié)果是整數(shù),如整數(shù)除法的結(jié)果是整數(shù),如5/2= 25/2= 2而不是而不是2.52.5。 運(yùn)算符運(yùn)算符%得出除法的余數(shù),如得出除法的余數(shù),如5%2=1 5%2=1 。 例:例:MathematicsOperatorTest.javaMathematicsOperatorTest.javaCS&T Information Course2009練習(xí)練習(xí) 一、計(jì)算半徑為一、計(jì)算半徑為5 5的圓的面
14、積,并將的圓的面積,并將結(jié)果打印到屏幕上。結(jié)果打印到屏幕上。( (參見(jiàn)指導(dǎo)書(shū)參見(jiàn)指導(dǎo)書(shū) 二、編寫(xiě)程序驗(yàn)證以下語(yǔ)句是否正確:二、編寫(xiě)程序驗(yàn)證以下語(yǔ)句是否正確: 1 1、 byte b byte b 200;200; 2 2、 int x int x 5/2.0;5/2.0;CS&T Information Course2009數(shù)值類(lèi)型轉(zhuǎn)換數(shù)值類(lèi)型轉(zhuǎn)換 JavaJava中當(dāng)兩個(gè)類(lèi)型不同的數(shù)值進(jìn)行算術(shù)運(yùn)中當(dāng)兩個(gè)類(lèi)型不同的數(shù)值進(jìn)行算術(shù)運(yùn)算時(shí),也會(huì)進(jìn)行類(lèi)型轉(zhuǎn)換。算時(shí),也會(huì)進(jìn)行類(lèi)型轉(zhuǎn)換。 例如:例如:TypeConvert.java 轉(zhuǎn)換規(guī)則:轉(zhuǎn)換規(guī)則:取組成表達(dá)式的兩個(gè)數(shù)值中精度最大的類(lèi)取組成表
15、達(dá)式的兩個(gè)數(shù)值中精度最大的類(lèi)型作為表達(dá)式結(jié)果類(lèi)型。型作為表達(dá)式結(jié)果類(lèi)型。結(jié)果類(lèi)型最小精度為結(jié)果類(lèi)型最小精度為int。CS&T Information Course2009復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符運(yùn)算符運(yùn)算符例例等價(jià)于等價(jià)于+=+=i+=8i+=8i = i+8i = i+8-=-=f-=8.0f-=8.0f = f-8.0f = f-8.0* *= =i i* *=8=8i = ii = i* *8 8/=/=i/=8i/=8i = i/8i = i/8%=%=i%=8i%=8i = i%8i = i%8 CompoundOperator.javaCompoundOperator.
16、javaCS&T Information Course2009增量運(yùn)算符和減量運(yùn)算符增量運(yùn)算符和減量運(yùn)算符 前置增量前置增量/ /減量運(yùn)算符:變量先加減量運(yùn)算符:變量先加1 1或減或減1 1,再參與表達(dá)式中的運(yùn)算。再參與表達(dá)式中的運(yùn)算。 +x +x 或者或者 -x-x 后置增量后置增量/ /減量運(yùn)算符:變量先參與表達(dá)式減量運(yùn)算符:變量先參與表達(dá)式的運(yùn)算,再加的運(yùn)算,再加1 1或減或減1 1。 x+ x+ 或者或者 xx CS&T Information Course2009增量運(yùn)算符和減量運(yùn)算符增量運(yùn)算符和減量運(yùn)算符 x = 1;x = 1; y = x+;y = x+; y
17、= +x;y = +x; y = x - -;y = x - -; y = - - x;y = - - x; AddOne.javaAddOne.javaCS&T Information Course2009比較運(yùn)算符比較運(yùn)算符運(yùn)算符運(yùn)算符名稱(chēng)名稱(chēng)例例結(jié)果結(jié)果 小于小于1212truetrue=小于等于小于等于1=21 大于大于1212falsefalse=大于等于大于等于1=21=2falsefalse=等于等于1=21=2falsefalse!=!=不等于不等于1!=21!=2truetrueCompareOperator.javaCS&T Information Cour
18、se2009邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符運(yùn)算符 名稱(chēng)名稱(chēng)描述描述! 非非 邏輯否定,取反邏輯否定,取反&與與 邏輯與,并且邏輯與,并且| |或或 邏輯或,或者邏輯或,或者 異或異或 邏輯異或,排同邏輯異或,排同LogicOperator.javaLogicOperator.javaCS&T Information Course2009運(yùn)算符運(yùn)算符 & & 和和 | | JavaJava也提供也提供 & & 和和 | | 運(yùn)算符。運(yùn)算符。 運(yùn)算符運(yùn)算符 & & 和和 | | 的兩個(gè)運(yùn)算對(duì)象都要計(jì)算。的兩個(gè)運(yùn)算對(duì)象都要計(jì)算。&
19、&又稱(chēng)為無(wú)條件與運(yùn)算符,又稱(chēng)為無(wú)條件與運(yùn)算符,| | 稱(chēng)為無(wú)條件或稱(chēng)為無(wú)條件或運(yùn)算符。運(yùn)算符。 使用使用& &和和 | | 運(yùn)算符可以保證不管左邊的操作運(yùn)算符可以保證不管左邊的操作數(shù)是數(shù)是truetrue還是還是falsefalse,總要計(jì)算右邊操作數(shù)。,總要計(jì)算右邊操作數(shù)。CS&T Information Course2009運(yùn)算符運(yùn)算符 & 和和 |思考:思考: 如果如果x x的初值為的初值為1 1,那么下列表達(dá)式執(zhí)行,那么下列表達(dá)式執(zhí)行完后完后x x的值是多少?的值是多少?(1 x) & ( 1 x+)(1 x) & ( 1 x+)
20、(1 x) & ( 1 x+)(1 x) & ( 1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)CS&T Information Course2009位運(yùn)算位運(yùn)算 對(duì)整數(shù)的二進(jìn)制位進(jìn)行邏輯運(yùn)算運(yùn)算符運(yùn)算符 名稱(chēng)名稱(chēng)描述描述& 與與 按位與按位與| | 或或 按位或按位或 異或異或 按位異或按位異或 非非 按位取反按位取反CS&T Information Course2009位運(yùn)算 比如: 15 & 3 15的二進(jìn)制 :0000 0000 0000 1111
21、 3的二進(jìn)制: 0000 0000 0000 0011 結(jié)果: 0000 0000 0000 0011 思考:15|3 153 15BitOperator.javaCS&T Information Course2009移位運(yùn)算移位運(yùn)算 左移左移 將二進(jìn)制位向左移,低位補(bǔ)將二進(jìn)制位向左移,低位補(bǔ)0 0例如:例如:5 2 5 右移右移 將二進(jìn)制位向右移,正數(shù)補(bǔ)將二進(jìn)制位向右移,正數(shù)補(bǔ)0 0,負(fù)數(shù)補(bǔ),負(fù)數(shù)補(bǔ)1 1 例如:例如:5 2 5 2 等價(jià)于等價(jià)于5 5除以除以2 2的的2 2次方次方 無(wú)符號(hào)右移無(wú)符號(hào)右移 將二進(jìn)制位向右移,高位補(bǔ)將二進(jìn)制位向右移,高位補(bǔ)0 0BitChange.ja
22、vaCS&T Information Course2009條件運(yùn)算符 Op1 ? Op2 : Op3 Op1為布爾型 ,當(dāng)Op1為true,表達(dá)式結(jié)果為Op2的值,否則為Op3的值 例如: 2 1 ? 3 : 4 的值是 3 1 2 ? 3 : 4 的值是 4CS&T Information Course2009字符串連接運(yùn)算符 可以實(shí)現(xiàn)字符串的連接可以實(shí)現(xiàn)字符串的連接 基本格式:基本格式: op1 op1 op 2op 2 比如比如 “welcome ” + “ to java”“welcome ” + “ to java” “x “x 的值是的值是” + x+ xCS&am
23、p;T Information Course2009練習(xí) 每個(gè)問(wèn)題使用一條Java語(yǔ)句實(shí)現(xiàn): 聲明int型變量sum和x 將變量x賦值為1 將變量sum賦值為0 將變量x加到變量sum上,并將結(jié)果賦給sum 打印“The sum is:”,后面緊跟變量sum的值。 將以上語(yǔ)句組成一個(gè)Java程序。CS&T Information Course2009運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 類(lèi)型轉(zhuǎn)換類(lèi)型轉(zhuǎn)換 +,-(+,-(前置前置) ) ! !(非)(非) * *, /, %, /, % +, -+, - , , =, , = =, !=, != &(&(無(wú)條件與無(wú)條件與) ) (異或)(異或) | |(無(wú)條件或)(無(wú)條件或) & | =, +=, -=, =, +=, -=, * *=, /=, %=, /=, %=最低優(yōu)先級(jí)最低優(yōu)先級(jí)最高優(yōu)先級(jí)最高優(yōu)先級(jí)CS&T Information Course2009編程風(fēng)格和文檔編程風(fēng)格和文檔 適當(dāng)?shù)淖⑨屵m當(dāng)?shù)淖⑨?命名習(xí)慣命名習(xí)慣 適當(dāng)?shù)目s進(jìn)和空白適當(dāng)?shù)目s進(jìn)和空白 塊的對(duì)齊方式塊的對(duì)齊方式C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- “雙新”及“雙減”背景下學(xué)校有效開(kāi)展教研工作的策略
- 系統(tǒng)掌握CPSM試題及答案
- 無(wú)懈可擊的CPSM考試試題及答案
- 2024年CPSM難點(diǎn)突破試題及答案
- 倉(cāng)儲(chǔ)管理中的成本控制方法試題及答案
- 2024年湖南省株洲市天元區(qū)群豐鎮(zhèn)招聘社區(qū)工作者考前自測(cè)高頻考點(diǎn)模擬試題(共500題)含答案
- 國(guó)際物流師人才評(píng)估考題討論試題及答案
- 專(zhuān)業(yè)考試:CPMM試題及答案概論
- 2025屆浙江省源清中學(xué)高三第五次模擬考試化學(xué)試卷含解析
- 2024年CPMM重點(diǎn)理解試題及答案
- 安全標(biāo)準(zhǔn)化與企業(yè)管理體系融合
- 房屋租賃運(yùn)營(yíng)服務(wù)投標(biāo)方案
- 超高層項(xiàng)目幕墻工程施工方案及技術(shù)措施
- 試卷簽領(lǐng)表新
- 立法學(xué)(第五版)課件 第9-16章 立法程序-立法語(yǔ)言
- 居民死亡醫(yī)學(xué)證明推斷書(shū)
- 通信原理第13章-同步原理全章課件
- 部編版三年級(jí)語(yǔ)文下冊(cè)教材分析課件
- 2023年江西中考道德與法治真題及答案
- 新疆地方史模版2021
- 招標(biāo)代理項(xiàng)目考核評(píng)分標(biāo)準(zhǔn)表
評(píng)論
0/150
提交評(píng)論