




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1第二章 Java語法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類型n常量與變量n運算符和表達式n語句21.1關(guān)鍵字nabstract double int strictfp * nboolean else interface super nbreak extends long switch nbyte final native synchronized ncase finally new this ncatch float package throw nchar for private throws nclass goto * protected transient nconst * if public try
2、ncontinue implements return void ndefault import short volatile ndo instanceof static while 注: *當前未被使用 * *使用于Java231.2標識符標識常量、變量、數(shù)據(jù)類型、類和方法public class HelloWorld1 public static void main(String args) String message = “Hello World!”; myPrint(message);private static void myPrint(String s) System.out.p
3、rintln(s);41.2標識符組成規(guī)則n字母(AZ、az)、特殊符號($、_)和數(shù)字(09)n第1個符號不能為數(shù)字n不能為關(guān)鍵詞、true、false、null1.區(qū)分大小寫 51.2標識符例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、ifn5w、 A%、length、ab、if61.2標識符一般約定n表示常量的標識符全部大寫,如REDn表示類名的標識符用大寫字母開始,如MyCarn表示公有方法和實例變量的標識符用小寫字母開始,后面的描述性詞以大寫開始,如getCurrentValue1.表示私有或局
4、部變量的標識符全部用小寫字母,如next_value7第二章 Java語法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類型n常量與變量n運算符和表達式n語句8數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)字 (number)整型 (integers)n字節(jié)整數(shù) (byte, 8 bits): -128 127, 0n短整數(shù) (short, 16 bits): -32768 32767, 0n整數(shù) (int, 32 bits): -2147483648 2147483647, 0n長整數(shù) (long, 64 bits): , 0L實型 (real numbers): 浮點型 (有效位數(shù)不同)n單精度(float, 32 bits): , 0.
5、0Fn雙精度(double, 64 bits): , 0.0D字符 (char, 16-bit Unicode字符): u0000 uffff布爾 (boolean): true, false復(fù)合數(shù)據(jù)類型1.數(shù)組(Array), 類(class), 接口(interface)9數(shù)據(jù)類型示例nint i = 178;nlong l = 8864L; (8864l)ndouble d1 = 37.266; ndouble d2 = 37.266D; (37.266d)ndouble d3 = 26.77e3; nfloat f = 87.363F; (87.363f)nchar c = d; nb
6、oolean b1 = true; 1.boolean b2 = false; 10第二章 Java語法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類型n常量與變量n運算符和表達式n語句113.1常量程序執(zhí)行過程中,值保持不變的量整型常量實型常量布爾型常量字符型常量字符串常量123.1常量整型常量常用十進制、八進制、十六進制表示有正負號起 始最大整數(shù)(正)最大長整數(shù)(正)舉 例十進制0,1921474836479223372036854775807L23, +567,-12,0,1234八進制00177777777770777777777777777777777L034,0175,-0777L十六進制0 x0 x7F
7、FFFFFF0 x7FFFFFFFFFFFFFFFL0 xFF, 0 x45L133.1常量實型常量雙精度實數(shù)(double, 8個字節(jié), 數(shù)字后加字母D或d)浮點實數(shù)(float, 4個字節(jié),數(shù)字后加字母F或f)若無明確字母標識,則系統(tǒng)默認為雙精度實數(shù)兩種表示方法十進制: 數(shù)字和小數(shù)點組成,必須有小數(shù)點,例 0.12, .12, 12., 12.0科學(xué)計數(shù)法: 123e3, 123E3, 0.4e8D, -5e9143.1常量布爾型常量truefalse153.1常量字符型常量用單引號括起來的單個字符例: a, A, , , &例: , , “a”JAVA中的字符為Unicode字符
8、雙字節(jié),范圍u0000uFFFF轉(zhuǎn)義字符序列b 退格 t 制表符n 換行 (Newline) r 回車 (Carriage return) 單引號 ” 雙引號 反斜杠163.1常量字符串常量用雙引號括起來的若干個字符例, “I am a student”, “java語言”, “A”轉(zhuǎn)義字符序列表示“ ” ” “ ”173.1常量轉(zhuǎn)義字符序列class Test public static void main(String args) System.out.println(“javan語b言);System.out.println(javar語言);System.out.println(jav
9、at語言);System.out.println(java語言);System.out.println(java語言);System.out.println(“”java語言“”); C:java Testjava言語言java語言java語言java語言“java語言”C:183.2變量程序執(zhí)行過程中,值可以改變的量整型變量、實型變量、字符型變量、字符串變量、布爾變量等變量定義類型 變量名 =初值, 變量名=初值 類型: 基本數(shù)據(jù)類型或引用類型int x, y, z;float a, b;char c1, c2, c3;double d1;boolean mycom;193.2變量變量賦初值
10、/初始化 在變量聲明時賦值n類型 變量名 =初值, 變量名=初值 nint x=1, y=2, z=3;nfloat e = 2.718281828f;采用賦值語句nfloat pi, y;npi = 3.1415926f;1.y = 2.71828f;203.2變量變量的作用域class MyClass 成員變量申明public void aMethod(方法參數(shù)) 局部變量申明 成員變量范圍方法參數(shù)范圍局部變量范圍213.2變量變量的作用域變量的使用范圍class Spot final static Spot st = new Spot(1, 2);int a, b;int Count;S
11、pot(int a, int b) this.a = a;this.b = b;成員變量a,b,Count范圍方法參數(shù)a,b范圍223.2變量作用域(Scope)if ( . ) int i = 17; .System.out.println(The value of i = + i); 233.2變量final變量帶有關(guān)鍵字final的變量final int aFinalVar = 0;final變量初始化后不能再改變final int blankfinal;. . .blankfinal = 0; blankfinal = 3;24漢字字符集GB2312-80中華人民共和國國家漢字信息交換
12、用編碼,全稱信息交換用漢字編碼字符集基本集,國家標準總局發(fā)布,1981年5月1日實施收錄簡化漢字及符號、字母、日文假名等共7445個圖形字符,其中漢字占6763個“對任意一個圖形字符都采用兩個字節(jié)表示,每個字節(jié)采用七位編碼表示”,第一個字節(jié)為“高字節(jié)”,第二個字節(jié)為“低字節(jié)”GBK全國信息技術(shù)化技術(shù)委員會于1995年12月1日漢字內(nèi)碼擴展規(guī)范,GBK共收入21886個漢字和圖形符號25第二章 Java語法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類型n常量與變量n運算符和表達式n語句264.1運算符一元/單目運算符operator opop operator二元/雙目運算符op1 operator op2三元/三目
13、運算符op1 ? op2 : op3注: op表示操作數(shù)27算術(shù)運算符關(guān)系運算符邏輯運算符 位運算符 移位運算符條件運算符 運算符的優(yōu)先級4.1運算符28算術(shù)運算符n加法運算符 + “op1 + op2”n減法運算符 - “op1 - op2”n乘法運算符 * “op1 * op2”n除法運算符 / “op1 / op2”1.求模運算符% “op1 % op2” 計算余數(shù)int i = 37int j = 42double x = 27.475double y = 7.22Adding. i + j = 79 x + y = 34.695Subtracting. i - j = -5 x -
14、y = 20.255Multiplying. i * j = 1554 x * y = 198.37Dividing. i / j = 0 x / y = 3.8054Computing the remainder. i % j = 37 x % y = 5.8154.1運算符29關(guān)系運算符比較運算,計算結(jié)果“true”或“false”n大于 “op1 op2” n大于等于 = “op1 = op2” n小于 “op1 op2” n小于等于 = “op1 、=、 (=、!=)1.關(guān)系運算符低于算術(shù)運算符4.1運算符30關(guān)系運算符class Test public static void mai
15、n(String args) int w=25, x=3;boolean y = w = w * 2 x * 9;boolean cc = b a;System.out.println(“w x = ” + y);System.out.println(“z = ” + z);System.out.println(“cc = ” + cc);4.1運算符31邏輯運算符操作數(shù)的邏輯關(guān)系,計算結(jié)果“true”或“false”邏輯與 & “op1 & op2”n操作數(shù)都為真“true”,結(jié)果為真“true”n否則結(jié)果為假“false”邏輯或 | “op1 | op2”n有一個操作數(shù)為真
16、“true”,結(jié)果為真“true”n否則結(jié)果為假“false”邏輯非 ! “! op”n取反,操作數(shù)為真“true”,結(jié)果為真“false”,反之例: 0 = index & index (&) (|)1.(!)算術(shù)運算符關(guān)系運算符(&) (|)4.1運算符32條件運算符op1 ? op2 : op3若op1為真,則運算結(jié)果為op2,否則為op3例z = a 0 ? a : -a;z = a b ? a : b;4.1運算符 33自增、自減運算符變量賦值,一元運算符自增運算符(+)、自減運算符(-)int i=5; i+; +i; i-; -i; “賦值”和“運算”的先
17、后順序int i = 10; int n = i+%5; float x =7, y=15, v1, v2;v1 = x+;v2 = +y;int i = 10; int n = +i%5; x=8 y=16v1=7 v2=16i = 11, n = 0i = 11, n = 134運算符的優(yōu)先級后綴運算符 postfix operators . (params) expr+ expr- 一元運算符 unary operators +expr -expr +expr -expr ! 構(gòu)造或類型轉(zhuǎn)換creation or cast new (type)expr 乘法 multiplicative
18、 * / % 加法 additive + - 移位 shift 關(guān)系 relational = instanceof 相等 equality = != 按位與 bitwise AND & 按位異或 bitwise exclusive OR 按位或 bitwise inclusive OR | 邏輯與 logical AND & 邏輯或 logical OR | 條件 conditional ? : 賦值 assignment = += -= *= /= %= &= = |= = = 354.2表達式 用運算符和括號將操作數(shù)連接起來求值的式子操作數(shù)(常量、變量和函數(shù))算術(shù)
19、表達式關(guān)系表達式邏輯表達式賦值表達式復(fù)合賦值運算36算術(shù)表達式用算術(shù)運算符和括號將操作數(shù)連接起來,求整數(shù)或?qū)崝?shù)運算符的優(yōu)先級和結(jié)合性例int x=20, y=3, z=5;x+y*z (x+y)*z x*-y說明表達式力求簡單明了表達式中的變量必須賦值4.2表達式37關(guān)系表達式將兩個表達式連接起來的式子算術(shù)表達式、賦值表達式、字符表達式ab; a+bb-c; (a=3)(b=5); ba;返回結(jié)果為一個布爾類型的值例若 int a=3, b=2, c=1; boolean d, f;d=ab;f=(a+b)(b+5);d=abc; ?4.2表達式38邏輯表達式用邏輯運算符將關(guān)系表達式和布爾值連
20、接起來的式子例int x=23, y=98;boolean a = true, b=false, c, d;c=(xy)&a;d=!a&(x=y);4.2表達式39邏輯表達式例: 閏年條件符合下例兩者之一n能被4整除,但不能被100整除n能被4整除,又能被400整除(year%4=0 & year%100!=0) | year%400=0(year%4!=0) | (year%100=0 & year%400!=0)4.2表達式40賦值表達式用賦值運算符將一個變量和一個表達式連接起來的式子 優(yōu)先級: 賦值運算符 0.5 輸出“今天是晴天”。 如果數(shù)0.5) Sy
21、stem.out.println(今天是晴天); else System.out.println(今天是陰天);515.3條件選擇語句if 語句nif語句是一個條件表達式,若條件表達式為真,則執(zhí)行下面的代碼塊,否則跳過該代碼塊n單行代碼if (布爾表達式) 語句;n多行代碼if (布爾表達式) ;語句;語 句布爾表達式falsetrue流程圖525.3條件選擇語句示例class test3public static void main(String args) double shu=Math.random(); if (shu0.5) System.out.println(今天是晴天);535
22、.3條件選擇語句練習(xí):1、從鍵盤輸入一個數(shù),計算該數(shù)的絕對值。2、從鍵盤輸入三個數(shù),找出三個數(shù)中的最小值,并輸出。3、從鍵盤中輸入一個成績, 如果=90,輸出“優(yōu)秀”545.3條件選擇語句練習(xí):1、從鍵盤輸入一個數(shù),計算該數(shù)的絕對值。import java.util.Scanner;class Exam public static void main(String args) Scanner sc=new Scanner(System.in); int shu=sc.nextInt(); if(shu0) System.out.println(shu); else System.out.pri
23、ntln(-shu);555.3條件選擇語句練習(xí):2、從鍵盤輸入三個數(shù),找出三個數(shù)中的最小值,并輸出。import java.util.Scanner;class Exam public static void main(String args) int a,b,c; Scanner sc=new Scanner(System.in); a=sc.nextInt(); b=sc.nextInt(); c=sc.nextInt(); if(ab) if(bc) System.out.print(c); else System.out.print(b); else if(bc) System.ou
24、t.print(c); else System.out.print(a); 565.3條件選擇語句從鍵盤中輸入一個成績, 如果=90,輸出“優(yōu)秀”575.3條件選擇語句import java.util.Scanner;class Exam public static void main(String args) int a; Scanner sc=new Scanner(System.in); a=sc.nextInt(); if (a=60& a=70& a=80& a062import java.util.Scanner;class Exam public stat
25、ic void main(String args) double a,b,c,x1,x2; Scanner sc=new Scanner(System.in); a=sc.nextDouble(); b=sc.nextDouble(); c=sc.nextDouble(); double d=b*b-4*a*c; if(d=0) x1=(-b+Math.sqrt(b*b-4*a*c)/(2*a); x2=(-b-Math.sqrt(b*b-4*a*c)/(2*a); System.out.println(x1); System.out.println(x2); else System.out.
26、println(“此方程無解); 63思考:1、編寫程序,計算1+1+1+1的值。(100個1)2、編寫程序,計算1+2+3+100的值。645.5 循環(huán)控制語句反復(fù)執(zhí)行同一代碼塊直到滿足結(jié)束條件組成n循環(huán)的初始狀態(tài)(計數(shù)器初值)n循環(huán)體(要執(zhí)行多次的語句)n迭代因子(計數(shù)器的遞增或遞減)1.控制表達式(控制循環(huán)執(zhí)行次數(shù))655.5循環(huán)控制語句3種循環(huán)語句while循環(huán)do-while循環(huán)for循環(huán)665.5循環(huán)控制語句(while)1、while循環(huán) 語法 while (布爾表達式) 循環(huán)體; false循環(huán)體布爾表達式true流程圖675.5循環(huán)控制語句(while)示例1class Te
27、st public static void main(String args) int i, sum; sum = 0; i = 0; while (i 100) sum =sum+1;i+; System.out.println(Sum= + sum);685.5循環(huán)控制語句(while)示例2class Test public static void main(String args) int i, sum; sum = 0; i = 0; while (i = 100) sum =sum+i;i+; System.out.println(“Sum= ” + sum);循環(huán)體控制表達式69
28、練習(xí):1、編寫程序,在屏幕上輸出50行下面的內(nèi)容。 *class Test public static void main(String args) int i; i = 0; while (i 50) System.out.println(*); i+; 70練習(xí):2、編寫程序,把1到100之中的所有奇數(shù)之和求出來。class Test public static void main(String args) int i,sum; sum=0; i = 0; while (i = 100) if(i%2!=0) sum=sum+i; i+; System.out.println(sum);7
29、15.5循環(huán)控制語句(do-while)2、do-while循環(huán)語法 do 循環(huán)體; while(布爾表達式);先執(zhí)行循環(huán)體后判斷布爾表達式循環(huán)體至少執(zhí)行一次循環(huán)體布爾表達式falsetrue流程圖72思考:1、編寫程序,在屏幕上輸出50行下面的內(nèi)容。 * (用do while 完成)class Test public static void main(String args) int i; i = 0; do System.out.println(*); i+; while (i 50) ;73循環(huán)控制語句(for)3、for循環(huán): 最有效、最靈活的循環(huán)結(jié)構(gòu)語法 for (初始化部分;條件判斷部分;迭代因子) 循環(huán)體; 初始化部分設(shè)置循環(huán)變量的初值條件判斷部分任意布爾表達式迭代因子控制循環(huán)變量的增減初始化部分條
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年 邯鄲市永年區(qū)大學(xué)生回村工作選聘考試筆試試卷附答案
- 幼兒園個人禮儀情感培訓(xùn)
- 寫生石獅子課件
- 腫瘤變大病歷書寫規(guī)范
- 主動脈瘤常規(guī)護理
- 艾滋病并發(fā)肺部感染護理查房
- 心內(nèi)科疾病防治科普
- 自然拼讀外教課件
- 無為教育案例分享
- 清收清欠培訓(xùn)
- 勞動仲裁申請書電子版模板
- 指定監(jiān)護人申請書范本
- uni-app移動應(yīng)用開發(fā)課件 7-智慧環(huán)保項目
- 產(chǎn)前篩查相關(guān)工作規(guī)章規(guī)章制度
- 小學(xué)生手工剪紙課件
- 中藥結(jié)腸透析治療慢性腎衰竭的技術(shù)規(guī)范
- 抹灰施工人員培訓(xùn)方案
- 醫(yī)院安全生產(chǎn)隱患排查獎勵制度
- 2024年廣東省廣州市中考英語真題卷及答案解析
- 高中生物(部編版)選擇性必修3知識清單(問答版)
- 手術(shù)體位擺放原則及注意事項
評論
0/150
提交評論