




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1第二章 Java語法基礎1.詞法規則2.數據類型3.常量與變量4.運算符和表達式5.語句21.1關鍵字1.abstract double int strictfp * 2.boolean else interface super 3.break extends long switch 4.byte final native synchronized 5.case finally new this 6.catch float package throw 7.char for private throws 8.class goto * protected transient 9.const *
2、if public try 10.continue implements return void 11.default import short volatile 12.do instanceof static while 注: *當前未被使用 * *使用于Java231.2標識符標識常量、變量、數據類型、類和方法public class HelloWorld1 public static void main(String args) String message = “Hello World!”; myPrint(message);private static void myPrint(St
3、ring s) System.out.println(s);41.2標識符組成規則1.字母(AZ、az)、特殊符號($、_)和數字(09)2.第1個符號不能為數字3.不能為關鍵詞、true、false、null4.區分大小寫 51.2標識符例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、ifn5w、 A%、length、ab、if61.2標識符一般約定1.表示常量的標識符全部大寫,如RED2.表示類名的標識符用大寫字母開始,如MyCar3.表示公有方法和實例變量的標識符用小寫字母開始,后面的描述性詞以大寫開
4、始,如getCurrentValue4.表示私有或局部變量的標識符全部用小寫字母,如next_value7第二章 Java語法基礎1.詞法規則2.數據類型3.常量與變量4.運算符和表達式5.語句8數據類型基本數據類型數字 (number)整型 (integers)1.字節整數 (byte, 8 bits): -128 127, 02.短整數 (short, 16 bits): -32768 32767, 03.整數 (int, 32 bits): -2147483648 2147483647, 04.長整數 (long, 64 bits): , 0L實型 (real numbers): 浮點型
5、 (有效位數不同)1.單精度(float, 32 bits): , 0.0F2.雙精度(double, 64 bits): , 0.0D字符 (char, 16-bit Unicode字符): u0000 uffff布爾 (boolean): true, false復合數據類型數組(Array), 類(class), 接口(interface)9數據類型示例1.int i = 178;2.long l = 8864L; (8864l)3.double d1 = 37.266; 4.double d2 = 37.266D; (37.266d)5.double d3 = 26.77e3; 6.fl
6、oat f = 87.363F; (87.363f)7.char c = d; 8.boolean b1 = true; 9.boolean b2 = false; 10第二章 Java語法基礎1.詞法規則2.數據類型3.常量與變量4.運算符和表達式5.語句113.1常量程序執行過程中,值保持不變的量整型常量實型常量布爾型常量字符型常量字符串常量123.1常量整型常量常用十進制、八進制、十六進制表示有正負號起 始最大整數(正)最大長整數(正)舉 例十進制0,1921474836479223372036854775807L23, +567,-12,0,1234八進制001777777777707
7、77777777777777777777L034,0175,-0777L十六進制0 x0 x7FFFFFFF0 x7FFFFFFFFFFFFFFFL0 xFF, 0 x45L133.1常量實型常量雙精度實數(double, 8個字節, 數字后加字母D或d)浮點實數(float, 4個字節,數字后加字母F或f)若無明確字母標識,則系統默認為雙精度實數兩種表示方法十進制: 數字和小數點組成,必須有小數點,例 0.12, .12, 12., 12.0科學計數法: 123e3, 123E3, 0.4e8D, -5e9143.1常量布爾型常量truefalse153.1常量字符型常量用單引號括起來的單個
8、字符例: a, A, , , &例: , , “a”JAVA中的字符為Unicode字符雙字節,范圍u0000uFFFF轉義字符序列b 退格 t 制表符n 換行 (Newline) r 回車 (Carriage return) 單引號 ” 雙引號 反斜杠163.1常量字符串常量用雙引號括起來的若干個字符例, “I am a student”, “java語言”, “A”轉義字符序列表示“ ” ” “ ”173.1常量轉義字符序列class Test public static void main(String args) System.out.println(“javan語b言);System
9、.out.println(javar語言);System.out.println(javat語言);System.out.println(java語言);System.out.println(java語言);System.out.println(“”java語言“”); C:java Testjava言語言java語言java語言java語言“java語言”C:183.2變量程序執行過程中,值可以改變的量整型變量、實型變量、字符型變量、字符串變量、布爾變量等變量定義類型 變量名 =初值, 變量名=初值 類型: 基本數據類型或引用類型int x, y, z;float a, b;char c1,
10、 c2, c3;double d1;boolean mycom;193.2變量變量賦初值/初始化 在變量聲明時賦值1.類型 變量名 =初值, 變量名=初值 2.int x=1, y=2, z=3;3.float e = 2.718281828f;采用賦值語句1.float pi, y;2.pi = 3.1415926f;3.y = 2.71828f;203.2變量變量的作用域class MyClass 成員變量申明public void aMethod(方法參數) 局部變量申明 成員變量范圍方法參數范圍局部變量范圍213.2變量變量的作用域變量的使用范圍class Spot final sta
11、tic Spot st = new Spot(1, 2);int a, b;int Count;Spot(int a, int b) this.a = a;this.b = b;成員變量a,b,Count范圍方法參數a,b范圍223.2變量作用域(Scope)if ( . ) int i = 17; .System.out.println(The value of i = + i); 233.2變量final變量帶有關鍵字final的變量final int aFinalVar = 0;final變量初始化后不能再改變final int blankfinal;. . .blankfinal =
12、0; blankfinal = 3;24漢字字符集GB2312-80中華人民共和國國家漢字信息交換用編碼,全稱信息交換用漢字編碼字符集基本集,國家標準總局發布,1981年5月1日實施收錄簡化漢字及符號、字母、日文假名等共7445個圖形字符,其中漢字占6763個“對任意一個圖形字符都采用兩個字節表示,每個字節采用七位編碼表示”,第一個字節為“高字節”,第二個字節為“低字節”GBK全國信息技術化技術委員會于1995年12月1日漢字內碼擴展規范,GBK共收入21886個漢字和圖形符號25第二章 Java語法基礎1.詞法規則2.數據類型3.常量與變量4.運算符和表達式5.語句264.1運算符一元/單目
13、運算符operator opop operator二元/雙目運算符op1 operator op2三元/三目運算符op1 ? op2 : op3注: op表示操作數27算術運算符關系運算符邏輯運算符 位運算符 移位運算符條件運算符 運算符的優先級4.1運算符28算術運算符1.加法運算符 + “op1 + op2”2.減法運算符 - “op1 - op2”3.乘法運算符 * “op1 * op2”4.除法運算符 / “op1 / op2”5.求模運算符% “op1 % op2” 計算余數int i = 37int j = 42double x = 27.475double y = 7.22Add
14、ing. i + j = 79 x + y = 34.695Subtracting. i - j = -5 x - 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關系運算符比較運算,計算結果“true”或“false”1.大于 “op1 op2” 2.大于等于 = “op1 = op2” 3.小于 “op1 op2” 4.小于等于 = “op1 、=、 (=、!
15、=)關系運算符低于算術運算符4.1運算符30關系運算符class Test public static void main(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邏輯運算符操作數的邏輯關系,計算結果“true”或“false”邏輯與 & “op1 & op2”1.操作數都為真“tru
16、e”,結果為真“true”2.否則結果為假“false”邏輯或 | “op1 | op2”1.有一個操作數為真“true”,結果為真“true”2.否則結果為假“false”邏輯非 ! “! op”1.取反,操作數為真“true”,結果為真“false”,反之例: 0 = index & index (&) (|)(!)算術運算符關系運算符(&) (|)4.1運算符32條件運算符op1 ? op2 : op3若op1為真,則運算結果為op2,否則為op3例z = a 0 ? a : -a;z = a b ? a : b;4.1運算符 33自增、自減運算符變量賦值,一元運算符自增運算符(+)、自
17、減運算符(-)int i=5; i+; +i; i-; -i; “賦值”和“運算”的先后順序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運算符的優先級后綴運算符 postfix operators . (params) expr+ expr- 一元運算符 unary operators +expr -expr +expr -expr ! 構造或類型轉換creati
18、on or cast new (type)expr 乘法 multiplicative * / % 加法 additive + - 移位 shift 關系 relational = instanceof 相等 equality = != 按位與 bitwise AND & 按位異或 bitwise exclusive OR 按位或 bitwise inclusive OR | 邏輯與 logical AND & 邏輯或 logical OR | 條件 conditional ? : 賦值 assignment = += -= *= /= %= &= = |= = = 354.2表達式 用運算符
19、和括號將操作數連接起來求值的式子操作數(常量、變量和函數)算術表達式關系表達式邏輯表達式賦值表達式復合賦值運算36算術表達式用算術運算符和括號將操作數連接起來,求整數或實數運算符的優先級和結合性例int x=20, y=3, z=5;x+y*z (x+y)*z x*-y說明表達式力求簡單明了表達式中的變量必須賦值4.2表達式37關系表達式將兩個表達式連接起來的式子算術表達式、賦值表達式、字符表達式ab; a+bb-c; (a=3)(b=5); ba;返回結果為一個布爾類型的值例若 int a=3, b=2, c=1; boolean d, f;d=ab;f=(a+b)(b+5);d=abc;
20、?4.2表達式38邏輯表達式用邏輯運算符將關系表達式和布爾值連接起來的式子例int x=23, y=98;boolean a = true, b=false, c, d;c=(xy)&a;d=!a&(x=y);4.2表達式39邏輯表達式例: 閏年條件符合下例兩者之一1.能被4整除,但不能被100整除2.能被4整除,又能被400整除(year%4=0 & year%100!=0) | year%400=0(year%4!=0) | (year%100=0 & year%400!=0)4.2表達式40賦值表達式用賦值運算符將一個變量和一個表達式連接起來的式子 優先級: 賦值運算符 0.5 輸出“今
21、天是晴天”。 如果數0.5) System.out.println(今天是晴天); else System.out.println(今天是陰天);515.3條件選擇語句if 語句1.if語句是一個條件表達式,若條件表達式為真,則執行下面的代碼塊,否則跳過該代碼塊2.單行代碼if (布爾表達式) 語句;2.多行代碼if (布爾表達式) ;語句;語 句布爾表達式falsetrue流程圖525.3條件選擇語句示例class test3public static void main(String args) double shu=Math.random(); if (shu0.5) System.ou
22、t.println(今天是晴天);535.3條件選擇語句練習:1、從鍵盤輸入一個數,計算該數的絕對值。2、從鍵盤輸入三個數,找出三個數中的最小值,并輸出。3、從鍵盤中輸入一個成績, 如果=90,輸出“優秀”545.3條件選擇語句練習:1、從鍵盤輸入一個數,計算該數的絕對值。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);
23、 else System.out.println(-shu);555.3條件選擇語句練習:2、從鍵盤輸入三個數,找出三個數中的最小值,并輸出。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); e
24、lse if(bc) System.out.print(c); else System.out.print(a); 565.3條件選擇語句從鍵盤中輸入一個成績, 如果=90,輸出“優秀”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 pub
25、lic static 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 Sys
26、tem.out.println(“此方程無解); 63思考:1、編寫程序,計算1+1+1+1的值。(100個1)2、編寫程序,計算1+2+3+100的值。645.5 循環控制語句反復執行同一代碼塊直到滿足結束條件組成1.循環的初始狀態(計數器初值)2.循環體(要執行多次的語句)3.迭代因子(計數器的遞增或遞減)4.控制表達式(控制循環執行次數)655.5循環控制語句3種循環語句while循環do-while循環for循環665.5循環控制語句(while)1、while循環 語法 while (布爾表達式) 循環體; false循環體布爾表達式true流程圖675.5循環控制語句(while)
27、示例1class Test 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循環控制語句(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)
28、;循環體控制表達式69練習:1、編寫程序,在屏幕上輸出50行下面的內容。 *class Test public static void main(String args) int i; i = 0; while (i 50) System.out.println(*); i+; 70練習:2、編寫程序,把1到100之中的所有奇數之和求出來。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.pri
29、ntln(sum);715.5循環控制語句(do-while)2、do-while循環語法 do 循環體; while(布爾表達式);先執行循環體后判斷布爾表達式循環體至少執行一次循環體布爾表達式falsetrue流程圖72思考:1、編寫程序,在屏幕上輸出50行下面的內容。 * (用do while 完成)class Test public static void main(String args) int i; i = 0; do System.out.println(*); i+; while (i 50) ;73循環控制語句(for)3、for循環: 最有效、最靈活的循環結構語法 for (初始化部分;條件判斷部分;迭代因子) 循環體; 初始化部分設置循環變量的初值條件判斷部分任意布爾表達式迭代因子控制循環變量的增減初
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年淘米篩項目可行性研究報告
- 2024年機動行車項目可行性研究報告
- 2024年N.N二乙基羥胺項目可行性研究報告001
- 銀行業產品知識與市場考察試題及答案
- 銀行從業資格考試多層次備考內容分享試題及答案
- 北京2025年北京農業職業學院招聘34人筆試歷年參考題庫附帶答案詳解
- 提升銀行從業綜合能力的試題及答案
- 合同解除協議范本模板
- 合同重大變更需簽訂協議
- 合同未簽賠償協議書范本
- 中醫特色貼敷療法和處方
- 臨時文件文件資料管理制度
- 【葛根素的藥理作用及臨床應用調研報告3000字】
- 居民自建樁安裝告知書回執
- 國開2023年秋《分析化學(本)》形考任務1-3參考答案
- 刀工刀法和勺工技術教學課件
- 周林頻譜保健治療儀產品技術要求周林頻譜
- 部編版語文八年級下冊第五單元游記散文閱讀練習(含解析)
- 學前兒童家庭教育(高職學前教育)PPT完整全套教學課件
- 高校校外實習基地建設協議書范本
- 應用化工技術專業畢業論文
評論
0/150
提交評論