




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、java語言基礎1第二章第二章 java 語言基礎語言基礎l java語言的詞法語言的詞法l 數(shù)據(jù)類型數(shù)據(jù)類型l 變量變量l 操作符與表達式操作符與表達式l 流程控制語句流程控制語句l 數(shù)組與字符串數(shù)組與字符串java語言基礎2 java語言的詞法語言的詞法n空格與分號空格與分號 n注釋注釋 n標識符標識符 n關鍵字關鍵字 第二章第二章 java 語言基礎語言基礎java語言基礎3 java語言的詞法語言的詞法1.1. 空格與分號空格與分號 javajava是一種自由格式的語言,可以用任意個空是一種自由格式的語言,可以用任意個空格、制表符、換行符隔開每個詞。如:格、制表符、換行符隔開每個詞。如
2、:system.system.out.out.printlnprintln( counted + count + chars. );( counted + count + chars. );分號作為語句的結(jié)束符,每個語句必須以分號作分號作為語句的結(jié)束符,每個語句必須以分號作為結(jié)束符。為結(jié)束符。第二章第二章 java 語言基礎語言基礎java語言基礎4 java語言的詞法語言的詞法2. 2. 注釋注釋三種注釋格式:三種注釋格式:l/ / 實現(xiàn)單行注釋實現(xiàn)單行注釋l/ /* * 這是這是* * 一段注釋,一段注釋,* * 它跨越了多個行它跨越了多個行* */ /l/ /* * * jdk jdk的
3、的javadocjavadoc工具用這種注釋信息能工具用這種注釋信息能 自動從程序中抽出類的公共接口形成文檔。自動從程序中抽出類的公共接口形成文檔。* */ /第二章第二章 java 語言基礎語言基礎java語言基礎5 java語言的詞法語言的詞法3 3.標識符標識符l定義定義:標識符用來作為類、方法和變量的名字l語法規(guī)則:語法規(guī)則:以字母、下劃線( _ )、美元符號($)開始,后跟這三種符號或數(shù)字。例如:identifier _sys_ var1 $change username user_ namel必須要區(qū)分大小寫 l沒有長度限制 第二章第二章 java 語言基礎語言基礎java語言基礎
4、6 java語言的詞法語言的詞法3 3.標識符標識符續(xù)續(xù)l約定約定:類名類名, , 接口名接口名 :首字母應該大寫。class thisisaclassnameinterface account字段、方法以及對象字段、方法以及對象: 首字母應小寫。 thisismethodorfieldname()對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:常量:常量:全部用大寫字母表示。如:green head_ countjavajava包包(package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。如: package java.awt.even
5、t 第二章第二章 java 語言基礎語言基礎java語言基礎7第二章第二章 java 語言基礎語言基礎java語言的詞法語言的詞法4 4.關鍵字關鍵字abstractbooleanbreakbytecasecatchcharclassconst*continuedefaultdodoubleelseextendsfinalfinallyfloatforgoto*ifimplements importinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsyn
6、chronizedthisthrowthrowstransienttryvoidvolatilewhile關鍵字是由系統(tǒng)定義的一些詞,它們在程序里代表特關鍵字是由系統(tǒng)定義的一些詞,它們在程序里代表特定的含義。定義表示符時要避免使用這些詞定的含義。定義表示符時要避免使用這些詞。java語言基礎8 數(shù)據(jù)類型數(shù)據(jù)類型l基本數(shù)據(jù)類型(基本數(shù)據(jù)類型(primitive type:)l引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎java語言基礎9l字符型:字符型: char char l整型:整型: byte , short , i
7、nt , and longl浮點型:浮點型: double , floatl布爾型:布爾型: boolean (boolean (取值取值 true true 或或 false)false)第二章第二章 java 語言基礎語言基礎 數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型(基本數(shù)據(jù)類型(primitive type:)java語言基礎10 數(shù)據(jù)類型數(shù)據(jù)類型字符型數(shù)據(jù)字符型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎l字符型常量:字符型常量:l字符常量是用單引號括起來的一個字符,如字符常量是用單引號括起來的一個字符,如a,al轉(zhuǎn)義字符,以反斜杠轉(zhuǎn)義字符,以反斜杠( )開頭,將其后的字符開頭,將其后的字符轉(zhuǎn)變
8、為另外的含義轉(zhuǎn)變?yōu)榱硗獾暮xjava語言基礎11數(shù)據(jù)類型數(shù)據(jù)類型字符型數(shù)據(jù)字符型數(shù)據(jù)轉(zhuǎn)義字符轉(zhuǎn)義字符描述描述ddd1到到3位位8進制數(shù)所表示的字符進制數(shù)所表示的字符(ddd)uxxxx1到到4位位16進制數(shù)所表示的字符進制數(shù)所表示的字符(xxxx)單引號字符單引號字符雙引號字符雙引號字符反斜杠字符反斜杠字符r回車回車n換行換行f走紙換頁走紙換頁t橫向跳格橫向跳格b退格退格第二章第二章 java 語言基礎語言基礎java語言基礎12 數(shù)據(jù)類型數(shù)據(jù)類型字符型數(shù)據(jù)字符型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎2. 字符型變量(字符型變量(char):l它在機器中占它在機器中占16位,其范圍為位,
9、其范圍為065535l字符型變量的定義如:字符型變量的定義如:char c=a; l可以把它當作整數(shù)數(shù)據(jù)來操作。例如:可以把它當作整數(shù)數(shù)據(jù)來操作。例如:int three=3;char one=1;char four=(char)(three+one); /four=4java語言基礎13 數(shù)據(jù)類型數(shù)據(jù)類型字符型數(shù)據(jù)字符型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎3. 字符串型常量:字符串型常量:l字符串常量是作為字符串常量是作為string類的一個對象來處理的,而類的一個對象來處理的,而不是一個基本數(shù)據(jù)不是一個基本數(shù)據(jù).l字符串常量是用雙引號字符串常量是用雙引號(“”)括起來的一串字符,如
10、括起來的一串字符,如“this is a string.n”。l字符串連接使用字符串連接使用 + 操作符操作符 int count=7 例如:例如:counted + count + chars.counted + count + chars. java語言基礎14 數(shù)據(jù)類型數(shù)據(jù)類型字符型數(shù)據(jù)字符型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎3. 字符串型常量:字符串型常量:l字符串連接使用字符串連接使用 + 操作符操作符 int x = 0, y = 1, z = 2;string sstring = x, y, z ;system.out.println(sstring + x + y +
11、 z);system.out.println(x + sstring);java語言基礎15 數(shù)據(jù)類型數(shù)據(jù)類型整型數(shù)據(jù)整型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎l整型常量:整型常量:l 三種表示形式:三種表示形式:十進制整數(shù),如十進制整數(shù),如123,456,0 八進制整數(shù),以八進制整數(shù),以0開頭,如開頭,如0123表示十進制數(shù)表示十進制數(shù)83,011表示十進制數(shù)表示十進制數(shù)9。 十六進制整數(shù),以十六進制整數(shù),以0 x或或0x開頭,如開頭,如0 x123表示十表示十進制數(shù)進制數(shù)291l默認整型常量為默認整型常量為 int 類型。在機器中占類型。在機器中占32位位l對于對于long型值,則要
12、在數(shù)字后加型值,則要在數(shù)字后加l或或l,如,如123l表示一表示一個長整數(shù)。在機器中占個長整數(shù)。在機器中占64位。位。java語言基礎16第二章第二章 java 語言基礎語言基礎2. 2. 整型變量整型變量整型變量的類型有整型變量的類型有byte, short, int, long四種四種整型長度整型長度數(shù)據(jù)類型數(shù)據(jù)類型取值范圍取值范圍8 bits byte -2 7 to 2 7 -116 bits short -2 15 to 2 15 -132 bitsint -2 31 to 2 31 -164 bits long -2 63 to 2 63 -1 數(shù)據(jù)類型數(shù)據(jù)類型整型數(shù)據(jù)整型數(shù)據(jù)ja
13、va語言基礎17第二章第二章 java 語言基礎語言基礎3. 3. 整型變量的定義整型變量的定義例如:例如:byte b; /指定變量指定變量b為為byte型型short s; /指定變量指定變量s為為short型型int i; /指定變量指定變量i為為int型型long l; /指定變量指定變量l為為long型型 數(shù)據(jù)類型數(shù)據(jù)類型整型數(shù)據(jù)整型數(shù)據(jù)java語言基礎18 數(shù)據(jù)類型數(shù)據(jù)類型浮點型數(shù)據(jù)浮點型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎1. 1. 實型常量實型常量java的實常數(shù)有兩種表示形式:l 十進制數(shù)形式十進制數(shù)形式: 由數(shù)字和小數(shù)點組成,且必須有小數(shù)點,如0.123, .123
14、, 123.,123.0科學計數(shù)法形式科學計數(shù)法形式: 如:123e3或123e3,其中e或e之前必須有數(shù)字,且e或e后面的指數(shù)必須為整數(shù)。l實常數(shù)默認類型默認類型為double型,在機器中占64位,l對于float型的值,則要在數(shù)字后加f或f,如12.3f,它在機器中占32位,且表示精度較低。java語言基礎19 數(shù)據(jù)類型數(shù)據(jù)類型浮點型數(shù)據(jù)浮點型數(shù)據(jù)第二章第二章 java 語言基礎語言基礎2. 2. 實型變量實型變量實型變量的類型有float和double兩種:數(shù)據(jù)類型所占位數(shù)float32double643.3.實型變量定義實型變量定義例如:例如:float f; /指定變量f為float
15、型double d; /指定變量d為double型java語言基礎20 數(shù)據(jù)類型數(shù)據(jù)類型舉舉 例例第二章第二章 java 語言基礎語言基礎請看literals.java java語言基礎21 數(shù)據(jù)類型數(shù)據(jù)類型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎l數(shù)組array ,類 class,接口interface屬于reference 類型。reference 類型的變量是所引用的對象的內(nèi)存地址。l例子:java語言基礎22 數(shù)據(jù)類型數(shù)據(jù)類型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章
16、第二章 java 語言基礎語言基礎public class mydate private int day = 1; private int month = 1; private int year = 2000; public mydate( int day, int month, int year) . public void print() . public class testmydate public static void main( string args) mydate my_ birth = new mydate( 22, 7, 1964); java語言基礎23 數(shù)據(jù)類型數(shù)據(jù)類
17、型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎l創(chuàng)建一個類對象:mydate my_ birth = new mydate( 22, 7, 1964);java語言基礎24 數(shù)據(jù)類型數(shù)據(jù)類型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎l兩個引用變量的賦值賦值將會產(chǎn)生如下結(jié)果:int x = 7;int y = x;mydate s = new mydate( 22, 7, 1964);mydate t = s;t = new mydate( 22,
18、 12, 1964); 兩個變量指向一個對象:java語言基礎25 數(shù)據(jù)類型數(shù)據(jù)類型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎l當t 變量賦予一個新值時:t = new mydate(22, 12, 1964); 兩個變量分別指向兩個對象:java語言基礎26 數(shù)據(jù)類型數(shù)據(jù)類型引用數(shù)據(jù)類型(引用數(shù)據(jù)類型(reference reference type)第二章第二章 java 語言基礎語言基礎見例題:assignment.java 結(jié)果:1: n1.i: 9, n2.i: 472: n1.i: 47, n2.i: 47
19、3: n1.i: 27, n2.i: 27將一個對象傳遞到方法內(nèi)部時,也會產(chǎn)生此現(xiàn)象見例題:passobject .java輸出結(jié)果如下:1: x.c: a2: x.c: zjava語言基礎27 變變 量量第二章第二章 java 語言基礎語言基礎1. 1. 變量的定義變量的定義變量名是一個合法的標識符變量名是一個合法的標識符l它是字母、數(shù)字、下劃線或美元符它是字母、數(shù)字、下劃線或美元符“”的序列的序列l(wèi)變量名不能以數(shù)字開頭變量名不能以數(shù)字開頭 l不能為保留字不能為保留字 l變量名區(qū)分大小寫變量名區(qū)分大小寫 l變量名應具有一定的含義,以增加程序的可讀性變量名應具有一定的含義,以增加程序的可讀性
20、java語言基礎28變變 量量第二章第二章 java 語言基礎語言基礎2. 2. 變量的作用域變量的作用域變量的作用域指明可訪問該變量的一段代碼變量的作用域指明可訪問該變量的一段代碼按作用域來分,變量可以有下面幾種:按作用域來分,變量可以有下面幾種:l局部變量局部變量 local variable l類變量類變量 member variable l方法參數(shù)方法參數(shù) method parameter l例外處理參數(shù)例外處理參數(shù) exception-handler parameter java語言基礎29 2. 變量的作用域第二章第二章 java 語言基礎語言基礎1. 1. 變量的作用域變量的作用
21、域 2. 變量的作用域變量的作用域java語言基礎30 變變 量量第二章第二章 java 語言基礎語言基礎3. 3. 變量的聲明變量的聲明格式:格式:type identifier=value,identifier=value; 例如:例如: int a, b, c; double d1, d2=0.0; 方法參數(shù)和例外處理參數(shù)的變量值是由調(diào)用者給出。方法參數(shù)和例外處理參數(shù)的變量值是由調(diào)用者給出。java語言基礎31 變變 量量第二章第二章 java 語言基礎語言基礎4. 4. 變量的默認初始化值變量的默認初始化值java語言基礎32 運算符和表達式運算符和表達式第二章第二章 java 語言基
22、礎語言基礎運算符指明對操作數(shù)所進行的運算。按功能分類:按功能分類:l算術運算符(+,-,*,/,%,+,-)l關系運算符(,=,&,|,)l賦值運算符(=,及其擴展賦值運算符如+=)l條件運算符( ?:)l其它 (包括分量運算符 ,下標運算符 ,實例運算符 instanceof,內(nèi)存分配運算符new,強制類型轉(zhuǎn)換運算符 (類型),方法調(diào)用運算符 () 等)java語言基礎33 運算符和表達式運算符和表達式算術運算符算術運算符第二章第二章 java 語言基礎語言基礎說明說明:ljava對加運算符進行了擴展,使它能夠進行字符串的連接,如“abc”+“de”,得到串“abcde”l+i ,
23、-i 在使用i前,先使i的值加1 i+ , i- 在使用i后,先使i的值加1java語言基礎34 運算符和表達式運算符和表達式算術運算符算術運算符第二章第二章 java 語言基礎語言基礎說明說明:見例題:autoinc.java程序的輸出如下:i : 1+i : 2i+ : 2i : 3-i : 2i- : 2i : 1java語言基礎35 運算符和表達式運算符和表達式關系運算符關系運算符第二章第二章 java 語言基礎語言基礎說明說明:ljava中,任何數(shù)據(jù)類型的數(shù)據(jù)(包括基本類型和組合類型)都可以通過=或!=來比較是否相等(這與c、c+不同)。l關系運算的結(jié)果返回true或false,而不
24、是c、c+中的1或0。l等于和不等于適用于所有內(nèi)建的數(shù)據(jù)類型,但其他比較不適用于boolean類型。java語言基礎36 運算符和表達式運算符和表達式關系運算符關系運算符第二章第二章 java 語言基礎語言基礎說明說明:l檢查對象是否相等public class equivalence public static void main(string args) integer n1 = new integer(47); integer n2 = new integer(47); system.out.println(n1 = n2); system.out.println(n1 != n2);
25、結(jié)果:false truejava語言基礎37 運算符和表達式運算符和表達式關系運算符關系運算符第二章第二章 java 語言基礎語言基礎說明說明:l若想對比兩個對象的實際內(nèi)容是否相同,使用方法equals()。例如:public class equalsmethod public static void main(string args) integer n1 = new integer(47); integer n2 = new integer(47); system.out.println(n1.equals(n2); java語言基礎38 運算符和表達式運算符和表達式關系運算符關系運算符
26、第二章第二章 java 語言基礎語言基礎說明說明:l假設您創(chuàng)建了自己的類,結(jié)果如何?例如:class value int i;public class equalsmethod2 public static void main(string args) value v1 = new value(); value v2 = new value(); v1.i = v2.i = 100; system.out.println(v1.equals(v2); 結(jié)果:falsejava語言基礎39運算符和表達式運算符和表達式布爾邏輯運算符布爾邏輯運算符第二章第二章 java 語言基礎語言基礎邏輯運算符a
27、nd(&)、or(|)以及not(!)能生成一個布爾值(true或false)說明:說明: 只可將and,or或not應用于布爾值。不可將一個非布爾值當作布爾值在邏輯表達式中使用 例如:以下是非法的。int i=1,j=2;i & ji | j!i以下是合法的:(i 10) & (j 10)(i 10) & (j 10)java語言基礎40運算符和表達式運算符和表達式布爾邏輯運算符布爾邏輯運算符第二章第二章 java 語言基礎語言基礎說明:說明: 對浮點數(shù)字的比較是非常嚴格的。 短路運算:1、a & b & c2、a | b | c3 、x=y=
28、1 a=5, b=3,c=2,d=1 (x=ab) &(y=cop1 op2op1右移op2位op1 op1 op2op1無符號右移op2位運算符和表達式運算符和表達式位運算符位運算符第二章第二章 java 語言基礎語言基礎java語言基礎43運算符和表達式運算符和表達式位運算符(位運算符(, &, | , )第二章第二章 java 語言基礎語言基礎java語言基礎44運算符和表達式運算符和表達式位運算符(位運算符( , , : 將一個數(shù)的各二進制位全部右移若干位,移到右端的低位被舍棄,最高位則移入原來高位的值 例如 : a = 00110111,則a2=00001101b =
29、 11010011,則 b2 = 11110100l右移一位相當于除2取商例如:128 1 returns 128/ 2 1 = 64256 4 returns 256/ 2 4 = 16-256 4 returns -256/ 2 4 = -16第二章第二章 java 語言基礎語言基礎java語言基礎45運算符和表達式運算符和表達式位運算符(位運算符( , , :一個數(shù)的各二進制位無符號無符號右移若干位,與運算符相同,移出的低位被舍棄,但不同的是最高位補最高位補0。 如 a = 00110111, 則 a2 = 00001101 b = 11010011, 則 b2=00110100第二章第
30、二章 java 語言基礎語言基礎java語言基礎46運算符和表達式運算符和表達式位運算符(位運算符( , , ) 說明說明:l :用來將一個數(shù)的各二進位全部左移若干位。高位左移后溢出,舍棄不起作用,右補0。 例如:a = 00001111,則a2 = 00111100。l在不產(chǎn)生溢出的情況下,左移一位相當于乘2128 1 returns 128 * 2 1 = 25616 2 returns 16 * 2 2 =64第二章第二章 java 語言基礎語言基礎java語言基礎47運算符和表達式運算符和表達式賦值運算符賦值運算符說明說明:l在賦值運算符兩側(cè)的類型不一致的情況下:java允許將任何基本
31、類型轉(zhuǎn)換為為其他任何一種基本類型。但布爾值(bollean)要除外。如果左側(cè)變量的數(shù)據(jù)類型的級別高,則右側(cè)的數(shù)據(jù)被自動轉(zhuǎn)化自動轉(zhuǎn)化為與左側(cè)相同的高級的數(shù)據(jù)類,然后賦給左側(cè)變量否則,需要使用強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換運算符 類對象不能隨便進行強制類型轉(zhuǎn)換第二章第二章 java 語言基礎語言基礎java語言基礎48運算符和表達式運算符和表達式賦值運算符賦值運算符說明說明:續(xù)續(xù)例如:long bigvalue = 99l;int squashed = bigvalue; / wrongint squashed = (int) bigvalue; / okint squashed = 99; / def
32、ault integer literaldouble z = 12.414f; / 12.414f is float, okfloat z1 = 12.414; / 12.414 is double, illegal第二章第二章 java 語言基礎語言基礎java語言基礎49擴展賦值運算符擴展賦值運算符第二章第二章 java 語言基礎語言基礎運算符例子解釋+=x+=ax=x+a-=x-=ax=x-a*=x*=ax=x*a/=x/=ax=x/a%=x%=ax=x%a&=x&=ax=x&a|=x|=ax=x|a=x=ax=xa=x=ax=x=x=ax=xa=x=ax=x =
33、 !=&|&|?:= += -= *= /= %= =&= |= = =運算符優(yōu)先級運算符優(yōu)先級第二章第二章 java 語言基礎語言基礎低高java語言基礎52 流程控制語句第二章第二章 java 語言基礎語言基礎1分支語句:if-else, switch-case 2循環(huán)語句:for, while, do-while 3例外處理語句:try-catch-finally, throw4 其他: break, continue, label: , return java語言基礎53流程控制語句流程控制語句 if-else 語句語句第二章第二章 java 語言基礎語言基礎j
34、ava語言基礎54流程控制語句流程控制語句 if-else 語句語句第二章第二章 java 語言基礎語言基礎例題:比較兩個數(shù)的大小,并按從小到大的次序輸出。public class comparetwopublic static void main( string args )double d1=23.4;double d2=35.1;if(d2=d1)system.out.println(d2+ = +d1);elsesystem.out.println(d1+ = +d2);java語言基礎55流程控制語句流程控制語句 switch 語句語句第二章第二章 java 語言基礎語言基礎swit
35、ch語句是實現(xiàn)多分支選擇結(jié)構(gòu)的另一個語句:switch(整數(shù)選擇因子) case 整數(shù)值1 : 語句;break;case 整數(shù)值2 : 語句; break;case 整數(shù)值3 : 語句; break;case 整數(shù)值4 : 語句; break;case 整數(shù)值5 : 語句; break;/.default:語句;java語言基礎56流程控制語句流程控制語句 switch 語句語句第二章第二章 java 語言基礎語言基礎說明:說明:表達式表達式expression可以返回任一整型類型的值可以返回任一整型類型的值(如整型、如整型、字符型字符型)case子句中的值必須是常量,而且所有子句中的值必須
36、是常量,而且所有case子句中子句中的值應是不同的的值應是不同的case通常與通常與break語句聯(lián)用,以保證多路分支的正確語句聯(lián)用,以保證多路分支的正確實現(xiàn)。實現(xiàn)。多個多個case可以公用一組執(zhí)行語句可以公用一組執(zhí)行語句。 case 1:case 2:case 3: cout“hello” case 1,2,3 : cout“hello” /errorjava語言基礎57流程控制語句流程控制語句 switch 語句語句第二章第二章 java 語言基礎語言基礎例題:根據(jù)考試成績的等級打印出百分制分數(shù)段。public class gradelevel public static void mai
37、n( string args ) system.out.println(n* first situation *); char grade=c; /normal use switch( grade ) case a : system.out.println(grade+ is 85100);break; case b : system.out.println(grade+ is 7084);break; case c : system.out.println(grade+ is 6069);break; case d : system.out.println(grade+ is 60);bre
38、ak; default : system.out.println(input error); java語言基礎58流程控制語句流程控制語句 for循環(huán) 語句語句第二章第二章 java 語言基礎語言基礎格式格式for(初始表達式; 布爾表達式; 步進)語句;說明:說明: 無論初始表達式,布爾表達式,還是步進,都可以置空。 可在for語句里定義多個變量,但它們必須具有同樣的類型:for(int i = 0, j = 1; i 10 & j != 11; i+, j+) /* body of for loop */;java語言基礎59流程控制語句流程控制語句 for循環(huán) 語句語句第二章第二
39、章 java 語言基礎語言基礎說明:說明: java里唯一用到逗號運算符的地方就是for循環(huán)的控制表達式。 public class commaoperator public static void main(string args) for(int i = 1, j = i + 10; i 5; i+, j = i * 2) system.out.println(i= + i + j= + j); 輸出如下:輸出如下:i= 1 j= 11i= 2 j= 4i= 3 j= 6i= 4 j= 8java語言基礎60流程控制語句流程控制語句 while循環(huán) 語句語句第二章第二章 java 語言基礎
40、語言基礎格式:格式:while(布爾表達式)語句例子:public class whiletest public static void main(string args) double r = 0; while(r 0.99d) r = math.random(); system.out.println(r); java語言基礎61流程控制語句流程控制語句 do-while循環(huán) 語句語句第二章第二章 java 語言基礎語言基礎格式格式:do語句while(布爾表達式)例子例子:java語言基礎62流程控制語句流程控制語句 其他循環(huán)控制其他循環(huán)控制語句語句第二章第二章 java 語言基礎語言基
41、礎java語言基礎63流程控制語句流程控制語句 break break label 語句語句第二章第二章 java 語言基礎語言基礎 不帶標號的不帶標號的breakbreak語句語句,跳出它所在的循環(huán)語句或switch 語句,并從緊跟該循環(huán)語句或switch 語句后的第一條語句處執(zhí)行 帶標號的break語句:對java來說,唯一用到標簽的地方是在循環(huán)語句之前。 label1: 循環(huán)語句跳出標號所指定的塊,并從緊跟該塊后的第一條語句處執(zhí)行 java語言基礎64流程控制語句流程控制語句 break break label 語句語句第二章第二章 java 語言基礎語言基礎例題:例題:java語言基礎
42、65流程控制語句流程控制語句 continue continue label 語句語句第二章第二章 java 語言基礎語言基礎 不帶標號的不帶標號的continue語句語句,用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行終止條件的判斷,以決定是否繼續(xù)循環(huán) 帶標號的帶標號的continue語句語句跳轉(zhuǎn)到標號指明的外層循環(huán)中。java語言基礎66流程控制語句流程控制語句 continue continue label 語句語句第二章第二章 java 語言基礎語言基礎例題:例題:java語言基礎67流程控制語句流程控制語句 continue continue label 語句語句第二章第
43、二章 java 語言基礎語言基礎例題例題1: breakandcontinue.java 例題例題2 2: labeledfor.java 例題例題3 3:labeledwhile.java labeledwhile.java java語言基礎68練習練習(1) 寫一個程序,打印出1到100間的整數(shù)。(2) 編寫一個 for 語句的雙重循環(huán),練習break label 和continue label 語句。 (3) 創(chuàng)建一個switch語句,為每一種case都顯示一條消息。在每個case后面都放置一個break,并對其進行測試。然后,刪除break,看看會有什么情況出現(xiàn)。第二章第二章 java
44、 語言基礎語言基礎java語言基礎69 數(shù)數(shù) 組組l相同的數(shù)據(jù)類型元素類型按一定的順序排列就構(gòu)成了數(shù)組l數(shù)組元素可以為:基本數(shù)據(jù)類型某一類的對象l建立java數(shù)組需要以下三個步驟:聲明數(shù)組創(chuàng)建數(shù)組空間初始化數(shù)組元素 第二章第二章 java 語言基礎語言基礎java語言基礎70數(shù)數(shù) 組組聲明數(shù)組聲明數(shù)組聲明數(shù)組的語法格式有兩種如下:數(shù)組元素類型 數(shù)組名;數(shù)組元素類型 數(shù)組名; 例如:char s; 或: char s; point p; point p;第二章第二章 java 語言基礎語言基礎java語言基礎71數(shù)數(shù) 組組創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間說明:說明:l為數(shù)組開辟內(nèi)存空間,在創(chuàng)建數(shù)組空間時
45、必須為它指明數(shù)組的長度。l一個數(shù)組是一個對象,所以用new來創(chuàng)建數(shù)組 語法格式為:數(shù)組名 = new 數(shù)組元素類型數(shù)組元素的個數(shù);例如:int myintarray;myintarray =new int10;第二章第二章 java 語言基礎語言基礎 point myintarray; myintarray =new point10;java語言基礎72數(shù)數(shù) 組組創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間說明:說明:l也可以在創(chuàng)建數(shù)組空間的時候,同時將初值給出來,例如:int myintarray=1,2,3,4,5,6,7,8,9;存儲空間的分配等價于使用newl基本數(shù)據(jù)類型的數(shù)組元素會自動初始化成“空”值(
46、對于數(shù)值,空值就是零;對于char,它是null;而對于boolean,它卻是false)。l數(shù)組名是對數(shù)組對象的一個引用。第二章第二章 java 語言基礎語言基礎java語言基礎73數(shù)數(shù) 組組創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間第二章第二章 java 語言基礎語言基礎創(chuàng)建一個基本數(shù)據(jù)類型元素創(chuàng)建一個基本數(shù)據(jù)類型元素的數(shù)組:的數(shù)組:public char createarray() char s; s = new char 26; for ( int i= 0; i 26; i+ ) s i = (char) (a+ i); return s; java語言基礎74數(shù)數(shù) 組組創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間第二章
47、第二章 java 語言基礎語言基礎創(chuàng)建一個對象數(shù)組:創(chuàng)建一個對象數(shù)組:public point createarray() point p; p = new point 10; for ( int i= 0; i 10; i+ ) p i = new point( i, i+ 1); return p; java語言基礎75數(shù)數(shù) 組組創(chuàng)建數(shù)組空間創(chuàng)建數(shù)組空間第二章第二章 java 語言基礎語言基礎說明:說明:可以動態(tài)創(chuàng)建數(shù)組空間:可以動態(tài)創(chuàng)建數(shù)組空間:intint a; a; a = a = newnew intintprand(20);prand(20); 見例題:見例題:arraynew.
48、java arraynew.java java語言基礎76數(shù)數(shù) 組組數(shù)組邊界數(shù)組邊界第二章第二章 java 語言基礎語言基礎所有數(shù)組的上標從所有數(shù)組的上標從0開始開始int list = new int 10;for (int i = 0; i list. length; i+) system. out. println( list i);java語言基礎77數(shù)數(shù) 組組初始化數(shù)組初始化數(shù)組有兩種方式:1 先定義數(shù)組,分配空間,然后直接對每個元素進行賦值。2 在定義數(shù)組的同時進行初始化。這種做法大多數(shù)時候都很有用,但限制也是最大的,因為數(shù)組的大小是在編譯期間決定的。例如:對基本數(shù)據(jù)類型int n
49、ums;nums = new int 3;nums 0 = 1;nums 1 = 2;nums 2 = 3;第二章第二章 java 語言基礎語言基礎int nums = 1, 2,3;java語言基礎78數(shù)數(shù) 組組初始化數(shù)組初始化數(shù)組例如:對非基本數(shù)據(jù)類型mydate dates;dates = new mydate 3;dates 0 = new mydate( 22, 7, 1964);dates 1 = new mydate( 1, 1, 2000);dates 2 = new mydate( 22, 12, 1964);或:第二章第二章 java 語言基礎語言基礎mydate dates = new mydate( 22, 7, 1964),new mydate( 1, 1, 2000),new mydate( 22, 12, 1964);java語言基礎79數(shù)數(shù) 組組初始化數(shù)組初始化數(shù)組第二章第二章 java 語言基礎語言基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學物理考試不可逆過程理解試題及答案
- 2025屆新疆烏魯木齊市高三下學期三模英語試題(原卷版+解析版)
- 2025年大學化學講座回顧試題及答案
- 2025年精準醫(yī)學課程考試試卷及答案
- 2022年全國中學生數(shù)學奧林匹克競賽(預賽)暨 2022年全國高中數(shù)學聯(lián)合競賽一試(A2 卷)參考答案及評分標準
- 2018年全國數(shù)學高聯(lián)A卷-試題
- 樓盤抵押貸款合同協(xié)議
- 微信租車庫合同協(xié)議
- 品質(zhì)面料采購合同協(xié)議
- 比亞迪換車合同協(xié)議
- 2022年湖南高二學業(yè)水平合格考試政治試卷真題及答案詳解
- 三自由度并聯(lián)機器人結(jié)構(gòu)設計
- 倉儲裝卸服務合同
- 式雙鉤五點安全帶培訓課件
- 名片設計 課件
- 鉗工實操評分表(凹凸配合)
- 社會組織管理概論全套ppt課件(完整版)
- 陜西省城市規(guī)劃管理技術規(guī)定(定稿)
- 部編版七年級下冊歷史復習提綱(重點考察知識點)
- 雙盤摩擦壓力機的設計(全套圖紙)
- 國家開放大學《西方經(jīng)濟學(本)》章節(jié)測試參考答案
評論
0/150
提交評論