第二章java基本語(yǔ)法_第1頁(yè)
第二章java基本語(yǔ)法_第2頁(yè)
第二章java基本語(yǔ)法_第3頁(yè)
第二章java基本語(yǔ)法_第4頁(yè)
第二章java基本語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第二章 Java語(yǔ)法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類(lèi)型n常量與變量n運(yùn)算符和表達(dá)式n語(yǔ)句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 注: *當(dāng)前未被使用 * *使用于Java231.2標(biāo)識(shí)符標(biāo)識(shí)常量、變量、數(shù)據(jù)類(lèi)型、類(lèi)和方法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標(biāo)識(shí)符組成規(guī)則n字母(AZ、az)、特殊符號(hào)($、_)和數(shù)字(09)n第1個(gè)符號(hào)不能為數(shù)字n不能為關(guān)鍵詞、true、false、null1.區(qū)分大小寫(xiě) 51.2標(biāo)識(shí)符例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、ifn5w、 A%、length、ab、if61.2標(biāo)識(shí)符一般約定n表示常量的標(biāo)識(shí)符全部大寫(xiě),如REDn表示類(lèi)名的標(biāo)識(shí)符用大寫(xiě)字母開(kāi)始,如MyCarn表示公有方法和實(shí)例變量的標(biāo)識(shí)符用小寫(xiě)字母開(kāi)始,后面的描述性詞以大寫(xiě)開(kāi)始,如getCurrentValue1.表示私有或局

4、部變量的標(biāo)識(shí)符全部用小寫(xiě)字母,如next_value7第二章 Java語(yǔ)法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類(lèi)型n常量與變量n運(yùn)算符和表達(dá)式n語(yǔ)句8數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型數(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長(zhǎng)整數(shù) (long, 64 bits): , 0L實(shí)型 (real numbers): 浮點(diǎn)型 (有效位數(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ù)類(lèi)型1.數(shù)組(Array), 類(lèi)(class), 接口(interface)9數(shù)據(jù)類(lèi)型示例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語(yǔ)法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類(lèi)型n常量與變量n運(yùn)算符和表達(dá)式n語(yǔ)句113.1常量程序執(zhí)行過(guò)程中,值保持不變的量整型常量實(shí)型常量布爾型常量字符型常量字符串常量123.1常量整型常量常用十進(jìn)制、八進(jìn)制、十六進(jìn)制表示有正負(fù)號(hào)起 始最大整數(shù)(正)最大長(zhǎng)整數(shù)(正)舉 例十進(jìn)制0,1921474836479223372036854775807L23, +567,-12,0,1234八進(jìn)制00177777777770777777777777777777777L034,0175,-0777L十六進(jìn)制0 x0 x7F

7、FFFFFF0 x7FFFFFFFFFFFFFFFL0 xFF, 0 x45L133.1常量實(shí)型常量雙精度實(shí)數(shù)(double, 8個(gè)字節(jié), 數(shù)字后加字母D或d)浮點(diǎn)實(shí)數(shù)(float, 4個(gè)字節(jié),數(shù)字后加字母F或f)若無(wú)明確字母標(biāo)識(shí),則系統(tǒng)默認(rèn)為雙精度實(shí)數(shù)兩種表示方法十進(jìn)制: 數(shù)字和小數(shù)點(diǎn)組成,必須有小數(shù)點(diǎn),例 0.12, .12, 12., 12.0科學(xué)計(jì)數(shù)法: 123e3, 123E3, 0.4e8D, -5e9143.1常量布爾型常量truefalse153.1常量字符型常量用單引號(hào)括起來(lái)的單個(gè)字符例: a, A, , , &例: , , “a”JAVA中的字符為Unicode字符

8、雙字節(jié),范圍u0000uFFFF轉(zhuǎn)義字符序列b 退格 t 制表符n 換行 (Newline) r 回車(chē) (Carriage return) 單引號(hào) ” 雙引號(hào) 反斜杠163.1常量字符串常量用雙引號(hào)括起來(lái)的若干個(gè)字符例, “I am a student”, “java語(yǔ)言”, “A”轉(zhuǎn)義字符序列表示“ ” ” “ ”173.1常量轉(zhuǎn)義字符序列class Test public static void main(String args) System.out.println(“javan語(yǔ)b言);System.out.println(javar語(yǔ)言);System.out.println(jav

9、at語(yǔ)言);System.out.println(java語(yǔ)言);System.out.println(java語(yǔ)言);System.out.println(“”java語(yǔ)言“”); C:java Testjava言語(yǔ)言java語(yǔ)言java語(yǔ)言java語(yǔ)言“java語(yǔ)言”C:183.2變量程序執(zhí)行過(guò)程中,值可以改變的量整型變量、實(shí)型變量、字符型變量、字符串變量、布爾變量等變量定義類(lèi)型 變量名 =初值, 變量名=初值 類(lèi)型: 基本數(shù)據(jù)類(lèi)型或引用類(lèi)型int x, y, z;float a, b;char c1, c2, c3;double d1;boolean mycom;193.2變量變量賦初值

10、/初始化 在變量聲明時(shí)賦值n類(lèi)型 變量名 =初值, 變量名=初值 nint x=1, y=2, z=3;nfloat e = 2.718281828f;采用賦值語(yǔ)句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中華人民共和國(guó)國(guó)家漢字信息交換

12、用編碼,全稱(chēng)信息交換用漢字編碼字符集基本集,國(guó)家標(biāo)準(zhǔn)總局發(fā)布,1981年5月1日實(shí)施收錄簡(jiǎn)化漢字及符號(hào)、字母、日文假名等共7445個(gè)圖形字符,其中漢字占6763個(gè)“對(duì)任意一個(gè)圖形字符都采用兩個(gè)字節(jié)表示,每個(gè)字節(jié)采用七位編碼表示”,第一個(gè)字節(jié)為“高字節(jié)”,第二個(gè)字節(jié)為“低字節(jié)”GBK全國(guó)信息技術(shù)化技術(shù)委員會(huì)于1995年12月1日漢字內(nèi)碼擴(kuò)展規(guī)范,GBK共收入21886個(gè)漢字和圖形符號(hào)25第二章 Java語(yǔ)法基礎(chǔ)n詞法規(guī)則n數(shù)據(jù)類(lèi)型n常量與變量n運(yùn)算符和表達(dá)式n語(yǔ)句264.1運(yùn)算符一元/單目運(yùn)算符operator opop operator二元/雙目運(yùn)算符op1 operator op2三元/三目

13、運(yùn)算符op1 ? op2 : op3注: op表示操作數(shù)27算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符 位運(yùn)算符 移位運(yùn)算符條件運(yùn)算符 運(yùn)算符的優(yōu)先級(jí)4.1運(yùn)算符28算術(shù)運(yùn)算符n加法運(yùn)算符 + “op1 + op2”n減法運(yùn)算符 - “op1 - op2”n乘法運(yùn)算符 * “op1 * op2”n除法運(yùn)算符 / “op1 / op2”1.求模運(yùn)算符% “op1 % op2” 計(jì)算余數(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運(yùn)算符29關(guān)系運(yùn)算符比較運(yùn)算,計(jì)算結(jié)果“true”或“false”n大于 “op1 op2” n大于等于 = “op1 = op2” n小于 “op1 op2” n小于等于 = “op1 、=、 (=、!=)1.關(guān)系運(yùn)算符低于算術(shù)運(yùn)算符4.1運(yùn)算符30關(guān)系運(yù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運(yùn)算符31邏輯運(yùn)算符操作數(shù)的邏輯關(guān)系,計(jì)算結(jié)果“true”或“false”邏輯與 & “op1 & op2”n操作數(shù)都為真“true”,結(jié)果為真“true”n否則結(jié)果為假“false”邏輯或 | “op1 | op2”n有一個(gè)操作數(shù)為真

16、“true”,結(jié)果為真“true”n否則結(jié)果為假“false”邏輯非 ! “! op”n取反,操作數(shù)為真“true”,結(jié)果為真“false”,反之例: 0 = index & index (&) (|)1.(!)算術(shù)運(yùn)算符關(guān)系運(yùn)算符(&) (|)4.1運(yùn)算符32條件運(yùn)算符op1 ? op2 : op3若op1為真,則運(yùn)算結(jié)果為op2,否則為op3例z = a 0 ? a : -a;z = a b ? a : b;4.1運(yùn)算符 33自增、自減運(yùn)算符變量賦值,一元運(yùn)算符自增運(yùn)算符(+)、自減運(yùn)算符(-)int i=5; i+; +i; i-; -i; “賦值”和“運(yùn)算”的先

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ùn)算符的優(yōu)先級(jí)后綴運(yùn)算符 postfix operators . (params) expr+ expr- 一元運(yùn)算符 unary operators +expr -expr +expr -expr ! 構(gòu)造或類(lèi)型轉(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表達(dá)式 用運(yùn)算符和括號(hào)將操作數(shù)連接起來(lái)求值的式子操作數(shù)(常量、變量和函數(shù))算術(shù)

19、表達(dá)式關(guān)系表達(dá)式邏輯表達(dá)式賦值表達(dá)式復(fù)合賦值運(yùn)算36算術(shù)表達(dá)式用算術(shù)運(yùn)算符和括號(hào)將操作數(shù)連接起來(lái),求整數(shù)或?qū)崝?shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性例int x=20, y=3, z=5;x+y*z (x+y)*z x*-y說(shuō)明表達(dá)式力求簡(jiǎn)單明了表達(dá)式中的變量必須賦值4.2表達(dá)式37關(guān)系表達(dá)式將兩個(gè)表達(dá)式連接起來(lái)的式子算術(shù)表達(dá)式、賦值表達(dá)式、字符表達(dá)式ab; a+bb-c; (a=3)(b=5); ba;返回結(jié)果為一個(gè)布爾類(lèi)型的值例若 int a=3, b=2, c=1; boolean d, f;d=ab;f=(a+b)(b+5);d=abc; ?4.2表達(dá)式38邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式和布爾值連

20、接起來(lái)的式子例int x=23, y=98;boolean a = true, b=false, c, d;c=(xy)&a;d=!a&(x=y);4.2表達(dá)式39邏輯表達(dá)式例: 閏年條件符合下例兩者之一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表達(dá)式40賦值表達(dá)式用賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子 優(yōu)先級(jí): 賦值運(yùn)算符 0.5 輸出“今天是晴天”。 如果數(shù)0.5) Sy

21、stem.out.println(今天是晴天); else System.out.println(今天是陰天);515.3條件選擇語(yǔ)句if 語(yǔ)句nif語(yǔ)句是一個(gè)條件表達(dá)式,若條件表達(dá)式為真,則執(zhí)行下面的代碼塊,否則跳過(guò)該代碼塊n單行代碼if (布爾表達(dá)式) 語(yǔ)句;n多行代碼if (布爾表達(dá)式) ;語(yǔ)句;語(yǔ) 句布爾表達(dá)式falsetrue流程圖525.3條件選擇語(yǔ)句示例class test3public static void main(String args) double shu=Math.random(); if (shu0.5) System.out.println(今天是晴天);535

22、.3條件選擇語(yǔ)句練習(xí):1、從鍵盤(pán)輸入一個(gè)數(shù),計(jì)算該數(shù)的絕對(duì)值。2、從鍵盤(pán)輸入三個(gè)數(shù),找出三個(gè)數(shù)中的最小值,并輸出。3、從鍵盤(pán)中輸入一個(gè)成績(jī), 如果=90,輸出“優(yōu)秀”545.3條件選擇語(yǔ)句練習(xí):1、從鍵盤(pán)輸入一個(gè)數(shù),計(jì)算該數(shù)的絕對(duì)值。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條件選擇語(yǔ)句練習(xí):2、從鍵盤(pán)輸入三個(gè)數(shù),找出三個(gè)數(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條件選擇語(yǔ)句從鍵盤(pán)中輸入一個(gè)成績(jī), 如果=90,輸出“優(yōu)秀”575.3條件選擇語(yǔ)句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(“此方程無(wú)解); 63思考:1、編寫(xiě)程序,計(jì)算1+1+1+1的值。(100個(gè)1)2、編寫(xiě)程序,計(jì)算1+2+3+100的值。645.5 循環(huán)控制語(yǔ)句反復(fù)執(zhí)行同一代碼塊直到滿(mǎn)足結(jié)束條件組成n循環(huán)的初始狀態(tài)(計(jì)數(shù)器初值)n循環(huán)體(要執(zhí)行多次的語(yǔ)句)n迭代因子(計(jì)數(shù)器的遞增或遞減)1.控制表達(dá)式(控制循環(huán)執(zhí)行次數(shù))655.5循環(huán)控制語(yǔ)句3種循環(huán)語(yǔ)句while循環(huán)do-while循環(huán)for循環(huán)665.5循環(huán)控制語(yǔ)句(while)1、while循環(huán) 語(yǔ)法 while (布爾表達(dá)式) 循環(huán)體; false循環(huán)體布爾表達(dá)式true流程圖675.5循環(huán)控制語(yǔ)句(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)控制語(yǔ)句(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)體控制表達(dá)式69

28、練習(xí):1、編寫(xiě)程序,在屏幕上輸出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、編寫(xiě)程序,把1到100之中的所有奇數(shù)之和求出來(lái)。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)控制語(yǔ)句(do-while)2、do-while循環(huán)語(yǔ)法 do 循環(huán)體; while(布爾表達(dá)式);先執(zhí)行循環(huán)體后判斷布爾表達(dá)式循環(huán)體至少執(zhí)行一次循環(huán)體布爾表達(dá)式falsetrue流程圖72思考:1、編寫(xiě)程序,在屏幕上輸出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)控制語(yǔ)句(for)3、for循環(huán): 最有效、最靈活的循環(huán)結(jié)構(gòu)語(yǔ)法 for (初始化部分;條件判斷部分;迭代因子) 循環(huán)體; 初始化部分設(shè)置循環(huán)變量的初值條件判斷部分任意布爾表達(dá)式迭代因子控制循環(huán)變量的增減初始化部分條

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論