版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、CS&T Information Course2009第二章第二章 基本語法基本語法第一部分第一部分 基本符號基本符號CS&T Information Course2009 掌握掌握J(rèn)avaJava語言的基本符號。語言的基本符號。 掌握基本數(shù)據(jù)類型。掌握基本數(shù)據(jù)類型。 掌握運(yùn)算符。掌握運(yùn)算符。 掌握程序基本控制流程。掌握程序基本控制流程。學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)CS&T Information Course2009Java語言的基本符號語言的基本符號 數(shù)字常量數(shù)字常量整數(shù):整數(shù):100100,3131,100100(以(以0 0開頭表開頭表示示8 8進(jìn)制,以進(jìn)制,以0 x0 x
2、開頭表示開頭表示1616進(jìn)制)進(jìn)制)小數(shù):小數(shù):0.50.5 字符編碼字符編碼使用使用1616位的位的UnicodeUnicode編碼,能表示所編碼,能表示所有自然語言字符有自然語言字符CS&T Information Course2009Java語言的基本符號語言的基本符號 字符常量字符常量用單引號括起來的單個字符,比如:用單引號括起來的單個字符,比如:AA,22,也可以是,也可以是中中等非等非英文字符英文字符 字符串常量字符串常量用雙引號括起來的字符序列,比如:用雙引號括起來的字符序列,比如:“歡迎歡迎” 布爾常量:只有兩個值:布爾常量:只有兩個值:truetrue和和falsef
3、alseCS&T Information Course2009Java語言的基本符號語言的基本符號 轉(zhuǎn)義字符轉(zhuǎn)義字符退格鍵退格鍵 bbu0008u0008TabTab鍵鍵 t tu0009u0009換行符換行符 nnu000au000a回車鍵回車鍵 r ru000du000d斜杠斜杠 u005cu005c單引號單引號 u0027u0027雙引號雙引號” ”u0022u0022CS&T Information Course2009Java語言的基本符號語言的基本符號 保留字保留字系統(tǒng)預(yù)先定義的、用于特殊用途的符系統(tǒng)預(yù)先定義的、用于特殊用途的符號。比如:號。比如:publicpub
4、lic、classclass 運(yùn)算符運(yùn)算符用于特定運(yùn)算的符號。比如:、用于特定運(yùn)算的符號。比如:、 分隔符分隔符 : , ; ( )等)等CS&T Information Course2009Java語言的基本符號語言的基本符號 注釋注釋單行注釋:單行注釋:/注釋內(nèi)容注釋內(nèi)容多行注釋多行注釋/ /* *注釋內(nèi)容注釋內(nèi)容注釋內(nèi)容注釋內(nèi)容* */ /文檔注釋文檔注釋/ /* * * * */ /CS&T Information Course2009標(biāo)識符的命名規(guī)則標(biāo)識符的命名規(guī)則 由字母、數(shù)字、下劃線由字母、數(shù)字、下劃線_ _、美元符號、美元符號$ $組成組成 首字母不能是數(shù)字首字
5、母不能是數(shù)字 不能是保留字(不能是保留字(5050個)個) 區(qū)分大小寫區(qū)分大小寫 標(biāo)識符名稱最好有意義標(biāo)識符名稱最好有意義CS&T Information Course2009變量變量 變量作用:變量作用: 用于存儲數(shù)據(jù)用于存儲數(shù)據(jù)輸入、輸出和中間數(shù)據(jù)。輸入、輸出和中間數(shù)據(jù)。 聲明變量:聲明變量: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;注意:變量在使用前必須聲明注意:變量在使用前必須聲明CS&T Information Course2009變量聲明變量聲明例如:例如:int x; int x; double radius; double radius; char a; char a
6、; CS&T Information Course2009變量聲明變量聲明 變量通常有初值,可以在一步中說明變變量通常有初值,可以在一步中說明變量并對其初始化,例如:量并對其初始化,例如: int x = 1;int x = 1; double d = 1.4;double d = 1.4;CS&T Information Course2009基本數(shù)據(jù)類型基本數(shù)據(jù)類型 JavaJava中共三種基本數(shù)據(jù)類型:中共三種基本數(shù)據(jù)類型:數(shù)值型數(shù)值型字符型字符型布爾型布爾型CS&T Information Course2009數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型JavaJava有六種數(shù)值類型
7、:四種整型和兩種浮點數(shù)。有六種數(shù)值類型:四種整型和兩種浮點數(shù)。類型類型存儲大小存儲大小bytebyte8 8位有符號數(shù)位有符號數(shù)shortshort1616位有符號數(shù)位有符號數(shù)intint3232位有符號數(shù)位有符號數(shù)longlong6464位有符號數(shù)位有符號數(shù)floatfloat3232位位doubledouble6464位位CS&T Information Course2009數(shù)值字面量數(shù)值字面量字面量是在程序中直接出現(xiàn)的基本類型的數(shù)據(jù)值。字面量是在程序中直接出現(xiàn)的基本類型的數(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;注意:浮點型字面量默認(rèn)為注意:浮點型字面量默認(rèn)為doubledouble型。型。CS&T Information Course2009字符數(shù)據(jù)類型字符數(shù)據(jù)類型 字符數(shù)據(jù)類型字符數(shù)據(jù)類型charchar用于表示單個字符。如:用于表示單個字符。如: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ù)類型布爾數(shù)據(jù)類型 布爾數(shù)據(jù)類型來自布爾代數(shù),它的值域包括兩布爾數(shù)據(jù)類型來自布爾代數(shù),它的值域包括兩個值:真(個值:真(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)行變量說明后,可以用賦值語句給它賦進(jìn)行變量說明后,可以用賦值語句給它賦一個值,賦值語句語法如下:一個值,賦值語句語法如下:variable = value;variable = value;variable = expression;variable = expression;注意:在賦置語句中,左邊變量的數(shù)據(jù)類注意:在賦置語句中,左邊變量的數(shù)據(jù)類型必須與右邊值的數(shù)據(jù)類型相容。型必須與右邊值的數(shù)據(jù)類型相容。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);賦值語句賦值語句CS&T Information Course2009數(shù)值類型轉(zhuǎn)換數(shù)值類型轉(zhuǎn)換 當(dāng)進(jìn)行數(shù)值類型運(yùn)算時,如果需要,當(dāng)進(jìn)行數(shù)值類型運(yùn)算時,如果需要,Java Java 自動自動 把精度較低的類型轉(zhuǎn)換成另一個精度較把精度較低的類型轉(zhuǎn)換成另一個精度較高的類型。高的類型。 例如例如long a = 10;float f = a;double d = f;CS&T Info
12、rmation Course2009數(shù)值類型轉(zhuǎn)換數(shù)值類型轉(zhuǎn)換 Java不能把高精度類型的值自動轉(zhuǎn)換成低精不能把高精度類型的值自動轉(zhuǎn)換成低精度類型的值,如果需要,必須進(jìn)行度類型的值,如果需要,必須進(jìn)行強(qiáng)制強(qiáng)制類型類型轉(zhuǎn)換。轉(zhuǎn)換。 例如:例如:int x = 1.0;(錯誤錯誤)int x = (int)1.0;(正確正確)float f = 1.0;(是否正確?是否正確?)CS&T Information Course2009類型轉(zhuǎn)換類型轉(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í) 一、計算半徑為一、計算半徑為5 5的圓的面
14、積,并將的圓的面積,并將結(jié)果打印到屏幕上。結(jié)果打印到屏幕上。( (參見指導(dǎo)書參見指導(dǎo)書 二、編寫程序驗證以下語句是否正確:二、編寫程序驗證以下語句是否正確: 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ù)值類型轉(zhuǎn)換數(shù)值類型轉(zhuǎn)換 JavaJava中當(dāng)兩個類型不同的數(shù)值進(jìn)行算術(shù)運(yùn)中當(dāng)兩個類型不同的數(shù)值進(jìn)行算術(shù)運(yùn)算時,也會進(jìn)行類型轉(zhuǎn)換。算時,也會進(jìn)行類型轉(zhuǎn)換。 例如:例如:TypeConvert.java 轉(zhuǎn)換規(guī)則:轉(zhuǎn)換規(guī)則:取組成表達(dá)式的兩個數(shù)值中精度最大的類取組成表
15、達(dá)式的兩個數(shù)值中精度最大的類型作為表達(dá)式結(jié)果類型。型作為表達(dá)式結(jié)果類型。結(jié)果類型最小精度為結(jié)果類型最小精度為int。CS&T Information Course2009復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符運(yùn)算符運(yùn)算符例例等價于等價于+=+=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)算符名稱名稱例例結(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)算符 名稱名稱描述描述! 非非 邏輯否定,取反邏輯否定,取反&與與 邏輯與,并且邏輯與,并且| |或或 邏輯或,或者邏輯或,或者 異或異或 邏輯異或,排同邏輯異或,排同LogicOperator.javaLogicOperator.javaCS&T Information Course2009運(yùn)算符運(yùn)算符 & & 和和 | | JavaJava也提供也提供 & & 和和 | | 運(yùn)算符。運(yùn)算符。 運(yùn)算符運(yùn)算符 & & 和和 | | 的兩個運(yùn)算對象都要計算。的兩個運(yùn)算對象都要計算。&
19、&又稱為無條件與運(yùn)算符,又稱為無條件與運(yùn)算符,| | 稱為無條件或稱為無條件或運(yùn)算符。運(yùn)算符。 使用使用& &和和 | | 運(yùn)算符可以保證不管左邊的操作運(yùn)算符可以保證不管左邊的操作數(shù)是數(shù)是truetrue還是還是falsefalse,總要計算右邊操作數(shù)。,總要計算右邊操作數(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)算 對整數(shù)的二進(jìn)制位進(jìn)行邏輯運(yùn)算運(yùn)算符運(yùn)算符 名稱名稱描述描述& 與與 按位與按位與| | 或或 按位或按位或 異或異或 按位異或按位異或 非非 按位取反按位取反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 等價于等價于5 5除以除以2 2的的2 2次方次方 無符號右移無符號右移 將二進(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)算符 可以實現(xiàn)字符串的連接可以實現(xiàn)字符串的連接 基本格式:基本格式: op1 op1 op 2op 2 比如比如 “welcome ” + “ to java”“welcome ” + “ to java” “x “x 的值是的值是” + x+ xCS&am
23、p;T Information Course2009練習(xí) 每個問題使用一條Java語句實現(xiàn): 聲明int型變量sum和x 將變量x賦值為1 將變量sum賦值為0 將變量x加到變量sum上,并將結(jié)果賦給sum 打印“The sum is:”,后面緊跟變量sum的值。 將以上語句組成一個Java程序。CS&T Information Course2009運(yùn)算符的優(yōu)先級運(yùn)算符的優(yōu)先級 類型轉(zhuǎn)換類型轉(zhuǎn)換 +,-(+,-(前置前置) ) ! !(非)(非) * *, /, %, /, % +, -+, - , , =, , = =, !=, != &(&(無條件與無條件與) ) (異或)(異或) | |(無條件或)(無條件或) & | =, +=, -=, =, +=, -=, * *=, /=, %=, /=, %=最低優(yōu)先級最低優(yōu)先級最高優(yōu)先級最高優(yōu)先級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)和空白 塊的對齊方式塊的對齊方式C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【優(yōu)化方案】2022屆(新課標(biāo))地理大一輪復(fù)習(xí)配套文檔:第六章-人口的變化-章末提升三步曲
- 【全程復(fù)習(xí)方略】2021年高考物理二輪專題輔導(dǎo)與訓(xùn)練:高效演練-6.12第12-講-電學(xué)實驗
- 【名師一號】2021年新課標(biāo)版物理選修3-5-雙基限時練20-原子核
- 2022成都市高考英語一輪閱讀理解選練(11)及答案
- 【名師一號】2020-2021學(xué)年高中地湘教版選修5-雙基限時練6
- 2021成都市高考英語閱讀理解專題選練及答案7
- 2021春走向高考湘教版地理高三一輪復(fù)習(xí)練習(xí):必修1-第1單元-宇宙中的地球-第1講
- 【導(dǎo)與練】2021高考地理總復(fù)習(xí)課時作業(yè):第7章-第2課時-城市化
- 【學(xué)練考】2021-2022學(xué)年高二人教版化學(xué)選修4練習(xí)冊:4.3.2電解原理的應(yīng)用-
- 二年級數(shù)學(xué)計算題專項練習(xí)
- 高位肛瘺的護(hù)理查房
- 廣西桂林市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題【含答案解析】
- nfc果汁加工工藝
- 慢性胃炎的康復(fù)治療
- 北京市通州區(qū)2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 幼兒園安保培訓(xùn)記錄表2018年秋
- 雨污分流管網(wǎng)工程施工重點難點分析及解決方案
- 職業(yè)指導(dǎo)師四級-一-真題-無答案
- 單人心肺復(fù)蘇操作評分標(biāo)準(zhǔn)
- 110kv輸電線路工程施工組織設(shè)計
評論
0/150
提交評論