




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1第二章 Java語法基礎n詞法規則n數據類型n常量與變量n運算符和表達式n語句21.1關鍵字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標識符標識常量、變量、數據類型、類和方法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標識符組成規則n字母(AZ、az)、特殊符號($、_)和數字(09)n第1個符號不能為數字n不能為關鍵詞、true、false、null1.區分大小寫 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語法基礎n詞法規則n數據類型n常量與變量n運算符和表達式n語句8數據類型基本數據類型數字 (number)整型 (integers)n字節整數 (byte, 8 bits): -128 127, 0n短整數 (short, 16 bits): -32768 32767, 0n整數 (int, 32 bits): -2147483648 2147483647, 0n長整數 (long, 64 bits): , 0L實型 (real numbers): 浮點型 (有效位數不同)n單精度(float, 32 bits): , 0.
5、0Fn雙精度(double, 64 bits): , 0.0D字符 (char, 16-bit Unicode字符): u0000 uffff布爾 (boolean): true, false復合數據類型1.數組(Array), 類(class), 接口(interface)9數據類型示例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語法基礎n詞法規則n數據類型n常量與變量n運算符和表達式n語句113.1常量程序執行過程中,值保持不變的量整型常量實型常量布爾型常量字符型常量字符串常量123.1常量整型常量常用十進制、八進制、十六進制表示有正負號起 始最大整數(正)最大長整數(正)舉 例十進制0,1921474836479223372036854775807L23, +567,-12,0,1234八進制00177777777770777777777777777777777L034,0175,-0777L十六進制0 x0 x7F
7、FFFFFF0 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常量字符型常量用單引號括起來的單個字符例: a, A, , , &例: , , “a”JAVA中的字符為Unicode字符
8、雙字節,范圍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.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變量程序執行過程中,值可以改變的量整型變量、實型變量、字符型變量、字符串變量、布爾變量等變量定義類型 變量名 =初值, 變量名=初值 類型: 基本數據類型或引用類型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(方法參數) 局部變量申明 成員變量范圍方法參數范圍局部變量范圍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范圍方法參數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 = 0; blankfinal = 3;24漢字字符集GB2312-80中華人民共和國國家漢字信息交換
12、用編碼,全稱信息交換用漢字編碼字符集基本集,國家標準總局發布,1981年5月1日實施收錄簡化漢字及符號、字母、日文假名等共7445個圖形字符,其中漢字占6763個“對任意一個圖形字符都采用兩個字節表示,每個字節采用七位編碼表示”,第一個字節為“高字節”,第二個字節為“低字節”GBK全國信息技術化技術委員會于1995年12月1日漢字內碼擴展規范,GBK共收入21886個漢字和圖形符號25第二章 Java語法基礎n詞法規則n數據類型n常量與變量n運算符和表達式n語句264.1運算符一元/單目運算符operator opop operator二元/雙目運算符op1 operator op2三元/三目
13、運算符op1 ? op2 : op3注: op表示操作數27算術運算符關系運算符邏輯運算符 位運算符 移位運算符條件運算符 運算符的優先級4.1運算符28算術運算符n加法運算符 + “op1 + op2”n減法運算符 - “op1 - op2”n乘法運算符 * “op1 * op2”n除法運算符 / “op1 / op2”1.求模運算符% “op1 % op2” 計算余數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關系運算符比較運算,計算結果“true”或“false”n大于 “op1 op2” n大于等于 = “op1 = op2” n小于 “op1 op2” n小于等于 = “op1 、=、 (=、!=)1.關系運算符低于算術運算符4.1運算符30關系運算符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邏輯運算符操作數的邏輯關系,計算結果“true”或“false”邏輯與 & “op1 & op2”n操作數都為真“true”,結果為真“true”n否則結果為假“false”邏輯或 | “op1 | op2”n有一個操作數為真
16、“true”,結果為真“true”n否則結果為假“false”邏輯非 ! “! op”n取反,操作數為真“true”,結果為真“false”,反之例: 0 = index & index (&) (|)1.(!)算術運算符關系運算符(&) (|)4.1運算符32條件運算符op1 ? op2 : op3若op1為真,則運算結果為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運算符的優先級后綴運算符 postfix operators . (params) expr+ expr- 一元運算符 unary operators +expr -expr +expr -expr ! 構造或類型轉換creation or cast new (type)expr 乘法 multiplicative
18、 * / % 加法 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; ?4.2表達式38邏輯表達式用邏輯運算符將關系表達式和布爾值連
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賦值表達式用賦值運算符將一個變量和一個表達式連接起來的式子 優先級: 賦值運算符 0.5 輸出“今天是晴天”。 如果數0.5) Sy
21、stem.out.println(今天是晴天); else System.out.println(今天是陰天);515.3條件選擇語句if 語句nif語句是一個條件表達式,若條件表達式為真,則執行下面的代碼塊,否則跳過該代碼塊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條件選擇語句練習: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); else System.out.pri
23、ntln(-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); else if(bc) System.ou
24、t.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 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 循環控制語句反復執行同一代碼塊直到滿足結束條件組成n循環的初始狀態(計數器初值)n循環體(要執行多次的語句)n迭代因子(計數器的遞增或遞減)1.控制表達式(控制循環執行次數)655.5循環控制語句3種循環語句while循環do-while循環for循環665.5循環控制語句(while)1、while循環 語法 while (布爾表達式) 循環體; false循環體布爾表達式true流程圖675.5循環控制語句(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循環控制語句(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);循環體控制表達式69
28、練習: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.println(sum);7
29、15.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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文古詩詞背誦中的文化傳承與創新教育研究論文
- 藝術類時間管理制度
- 蘇州護理院管理制度
- 茶水吸煙處管理制度
- 高校公寓房管理制度
- 小學語文《我多想去看看》課件
- 一年級《姓氏歌》課件
- 產品推銷創意演講
- 2025年南充市中考生物試卷真題(含標準答案及解析)
- 見證取樣考試題庫
- 山東師范大學《高級英語(二)》2021-2022學年第一學期期末試卷
- 2024年熔化焊接與熱切割理論考試1000題(附答案)
- 零售藥店計算機管理系統操作規程
- 潔凈室施工培訓
- 2024年10月自考14540藥理學本試題及答案含評分參考
- 醫療設備驗收方案及標準
- 手機成癮課件教學課件
- 初中物理實驗教學培訓
- 期末考試卷-模擬測試卷市場營銷王永貴試卷3參考答案
- 2023風光互補路燈設計方案
- 北京市大興區2023-2024學年八年級下學期期末歷史試題(原卷版)
評論
0/150
提交評論