版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第二章第二章 基本語(yǔ)法基本語(yǔ)法標(biāo)識(shí)符和關(guān)鍵字?jǐn)?shù)據(jù)類(lèi)型常量與變量運(yùn)算符流程控制2Java基礎(chǔ)基礎(chǔ)Java代碼的位置代碼的位置 Java中的所有程序代碼都必須存在于一個(gè)類(lèi)中。中的所有程序代碼都必須存在于一個(gè)類(lèi)中。Java嚴(yán)格區(qū)分大小寫(xiě)嚴(yán)格區(qū)分大小寫(xiě)Java是一種自由格式的語(yǔ)言是一種自由格式的語(yǔ)言 一條語(yǔ)句可以寫(xiě)在若干行上,但一句連續(xù)的字符串一條語(yǔ)句可以寫(xiě)在若干行上,但一句連續(xù)的字符串不能分開(kāi)在兩行中。不能分開(kāi)在兩行中。Java程序的三種注釋方式程序的三種注釋方式單行注釋、多行注釋、文檔注釋單行注釋、多行注釋、文檔注釋3Java基礎(chǔ)基礎(chǔ)單行注釋單行注釋 int c = 10; /定義一個(gè)整型定義一
2、個(gè)整型多行注釋多行注釋 /* int c = 10; int x = 5; */文檔注釋文檔注釋 /* * . * . */4Java基礎(chǔ)基礎(chǔ)publicclassTeacher/*這是方法這是方法listen*paramsum學(xué)生數(shù)量學(xué)生數(shù)量*paramjian剩余剩余*returnlisten的數(shù)量的數(shù)量*/publicintlisten(intsun,intjian)文檔注釋文檔注釋5標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符規(guī)則:標(biāo)識(shí)符規(guī)則:1. 用于變量、類(lèi)、方法、包的名字;2. 以一個(gè)字母、下劃線(_)、$符開(kāi)頭,隨之可以是數(shù)字;3. 大小寫(xiě)敏感,無(wú)最大長(zhǎng)度。測(cè)試測(cè)試:username、c
3、lass、_userName、9username、$username、Hello World、identifier、_sys_var16標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字“見(jiàn)其名知其義見(jiàn)其名知其義”(1)標(biāo)識(shí)符可以由幾個(gè)單詞連接而成;)標(biāo)識(shí)符可以由幾個(gè)單詞連接而成;(2)類(lèi)名:)類(lèi)名:StudentInfo、BookStore(3)方法名、變量名:)方法名、變量名:studName、getStudName(4)常量名:)常量名:MAX_VALUE、PIE(5)包名:)包名:com、utility7數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型引用數(shù)據(jù)類(lèi)型布爾型(boolean)字符型(char)數(shù)值型類(lèi)(cl
4、ass)接口(interface)數(shù)組整數(shù)類(lèi)型(byte,short,int,long)浮點(diǎn)類(lèi)型(float,double)8基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型注意各基本數(shù)據(jù)類(lèi)型的大小和取值范圍注意各基本數(shù)據(jù)類(lèi)型的大小和取值范圍(1)整型:)整型:long x = 98765432100; (2)浮點(diǎn)型:)浮點(diǎn)型:float f = 3.5;(3)字符型:用)字符型:用2個(gè)字節(jié)表示一個(gè)字符;個(gè)字節(jié)表示一個(gè)字符;(4)布爾型:只有)布爾型:只有true和和false,不能用整數(shù)表示。,不能用整數(shù)表示。long x = 98765432100L;float f = 3.5f;/默認(rèn)為默認(rèn)為int型型/默認(rèn)為
5、默認(rèn)為double型型9引用數(shù)據(jù)類(lèi)型引用數(shù)據(jù)類(lèi)型引用數(shù)據(jù)類(lèi)型包括類(lèi)引用、接口引用以及數(shù)組引用。Object object = null;/ 聲明一個(gè)Object類(lèi)的引用變量List list = null;/ 聲明一個(gè)List接口的引用變量int months = null;/ 聲明一個(gè)int型數(shù)組的引用變量說(shuō)明:說(shuō)明:將引用數(shù)據(jù)類(lèi)型的常量或變量初始化為將引用數(shù)據(jù)類(lèi)型的常量或變量初始化為null時(shí)時(shí),表示引用數(shù)據(jù)類(lèi)型的常量或變量不引用任何對(duì)象。,表示引用數(shù)據(jù)類(lèi)型的常量或變量不引用任何對(duì)象。10基本類(lèi)型與引用類(lèi)型的區(qū)別基本類(lèi)型與引用類(lèi)型的區(qū)別組成基本數(shù)據(jù)類(lèi)型:只包含數(shù)值。引用數(shù)據(jù)類(lèi)型:不僅包含數(shù)
6、值,還包含對(duì)數(shù)值的操作。Java虛擬機(jī)處理方式 基本數(shù)據(jù)類(lèi)型:根據(jù)變量的實(shí)際類(lèi)型為其分配內(nèi)存空間。引用數(shù)據(jù)類(lèi)型:在內(nèi)存空間不是存儲(chǔ)引用對(duì)象的數(shù)據(jù),而是對(duì)象在堆內(nèi)存中存放的地址。11例如創(chuàng)建一個(gè)圖書(shū)類(lèi)例如創(chuàng)建一個(gè)圖書(shū)類(lèi)Book:聲明兩個(gè)聲明兩個(gè)Book類(lèi)的實(shí)例,分別通過(guò)變量類(lèi)的實(shí)例,分別通過(guò)變量book1和和book2進(jìn)行引用,對(duì)進(jìn)行引用,對(duì)book1進(jìn)行具體的初始化,而將進(jìn)行具體的初始化,而將book2初始化為初始化為null,具體代碼如下。,具體代碼如下。public class Book String isbn = “978-7-115-16451-3”;String name = “應(yīng)用
7、開(kāi)發(fā)完全手冊(cè)”;String author = “科技”;float price = 59.00F;Book book1 = new Book();Book book2 = null;12Java虛擬機(jī)為引用變量虛擬機(jī)為引用變量book1、book2及及book1所引用所引用對(duì)象的成員變量分配的內(nèi)存空間如下圖所示。對(duì)象的成員變量分配的內(nèi)存空間如下圖所示。從圖中可以看出,變量從圖中可以看出,變量book1引用了引用了Book類(lèi)的實(shí)例,類(lèi)的實(shí)例,book2沒(méi)有引用任何實(shí)例。沒(méi)有引用任何實(shí)例。13下面對(duì)變量下面對(duì)變量book2進(jìn)行具體的初始化,將進(jìn)行具體的初始化,將book1引用實(shí)例的引用實(shí)例的地址
8、復(fù)制給地址復(fù)制給book2變量,即變量,即book2與與book1引用同一個(gè)引用同一個(gè)Book類(lèi)的類(lèi)的實(shí)例,具體代碼如下:實(shí)例,具體代碼如下:book2=book1;此時(shí)此時(shí)Java虛擬機(jī)的內(nèi)存空間分配情況如下圖所示。虛擬機(jī)的內(nèi)存空間分配情況如下圖所示。14自動(dòng)類(lèi)型轉(zhuǎn)換(隱式)自動(dòng)類(lèi)型轉(zhuǎn)換(隱式)不同類(lèi)型數(shù)據(jù)間的優(yōu)先關(guān)系如下: 低低-高高 byte,short,char- int - long - float - double 強(qiáng)制類(lèi)型轉(zhuǎn)換(顯式)強(qiáng)制類(lèi)型轉(zhuǎn)換(顯式) 目標(biāo)類(lèi)型目標(biāo)類(lèi)型 變量變量 = =(目標(biāo)類(lèi)型)值;(目標(biāo)類(lèi)型)值;基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換舉例:舉例:byteb=12
9、2;intx=b;b=x; 1 2 3 4 4 b=(byte)x;15表達(dá)式數(shù)據(jù)類(lèi)型的自動(dòng)提升表達(dá)式數(shù)據(jù)類(lèi)型的自動(dòng)提升 所有的所有的bytebyte、shortshort、charchar的值將被提升到的值將被提升到intint; 如果一個(gè)操作數(shù)是如果一個(gè)操作數(shù)是longlong型,計(jì)算結(jié)果就是型,計(jì)算結(jié)果就是longlong型;型; 如果一個(gè)操作數(shù)是如果一個(gè)操作數(shù)是floatfloat型,計(jì)算結(jié)果就是型,計(jì)算結(jié)果就是floatfloat型;型; 如果一個(gè)操作數(shù)是如果一個(gè)操作數(shù)是doubledouble型,計(jì)算結(jié)果就是型,計(jì)算結(jié)果就是doubledouble型。型。基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換基本數(shù)據(jù)類(lèi)
10、型轉(zhuǎn)換分析:分析:System.out.println(a+1)與與System.out.println(“”+a+1)的區(qū)別的區(qū)別16常量與變量常量與變量Java中的常量中的常量(1)整型常量)整型常量 十進(jìn)制十進(jìn)制(12),十六進(jìn)制,十六進(jìn)制(0 x12),八進(jìn)制,八進(jìn)制(012)(2)長(zhǎng)整型常量)長(zhǎng)整型常量 13L(3)單精度浮點(diǎn)數(shù))單精度浮點(diǎn)數(shù) 5.1f, .4f, 2e3f, 0f(4)雙精度浮點(diǎn)數(shù))雙精度浮點(diǎn)數(shù) 5.1,0.4,2e-3,0d17常量與變量常量與變量Java中的常量中的常量(5)布爾常量)布爾常量 true和和false(6)字符常量)字符常量 a,8,n,t,b,
11、(7)字符串常量)字符串常量 “Hello world”,”123”,”Welcomen”(8)null常量常量 null常量只有一個(gè)值,用常量只有一個(gè)值,用null表示,表示對(duì)象的引用為空。表示,表示對(duì)象的引用為空。18常量與變量常量與變量聲明常量聲明常量final常量類(lèi)型常量類(lèi)型常量標(biāo)識(shí)符常量標(biāo)識(shí)符;初始化常量初始化常量(1)聲明時(shí)初始化)聲明時(shí)初始化finalintYOUTH_AGE=18;finalintA=3,B=4,C=5;(2)聲明后初始化)聲明后初始化finalintYOUTH_AGE;YOUTH_AGE=18; finalintYOUTH_AGE=18;YOUTH_AGE=1
12、6;常常量量的的值值不不允允許許被被修修改改19變量的使用要點(diǎn)變量的使用要點(diǎn)變量就是系統(tǒng)為程序分配的一塊內(nèi)存單元,用來(lái)存儲(chǔ)各種不同類(lèi)型的數(shù)據(jù)。變量類(lèi)型變量類(lèi)型 變量標(biāo)識(shí)符變量標(biāo)識(shí)符;例如:String name;/ 聲明String型變量int partyMemberAge ;/ 聲明int型變量注意:注意:定義變量名時(shí),按照定義變量名時(shí),按照J(rèn)ava的命名規(guī)則,第一個(gè)的命名規(guī)則,第一個(gè)單詞的首字母小寫(xiě),其他單詞的首字母大寫(xiě),例如單詞的首字母小寫(xiě),其他單詞的首字母大寫(xiě),例如“partyMemberAge”。20Java語(yǔ)言中的運(yùn)算符主要包括:賦值運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符(比較運(yùn)算符)邏輯運(yùn)算
13、符位運(yùn)算符運(yùn)算符運(yùn)算符21賦值運(yùn)算符賦值運(yùn)算符 注注1:在在JAVA里可以把賦值語(yǔ)句連在一起。里可以把賦值語(yǔ)句連在一起。如:如:x=y=z=5;所有三個(gè)變量都得到同樣的值所有三個(gè)變量都得到同樣的值5。注注2:x+=3等效于等效于x=x+3,等于,等于*=,-=-=,/=依此類(lèi)推。依此類(lèi)推。22算術(shù)運(yùn)算符算術(shù)運(yùn)算符23算術(shù)運(yùn)算符的注意問(wèn)題算術(shù)運(yùn)算符的注意問(wèn)題“+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串 ,如: “x”+123;的結(jié)果是“x123” 。 如果對(duì)負(fù)數(shù)取模,可以把模數(shù)負(fù)號(hào)忽略不記。 5%-2=? 5/-2=? -5%2=? -5%-2=?對(duì)于除號(hào)“/”,它的整數(shù)除和小數(shù)除是有區(qū)
14、別的:整數(shù)之間做除法時(shí),只保留整數(shù)部分而舍棄小數(shù)部分。 如: int x=3510;x=x/1000*1000; 運(yùn)行結(jié)果是? /被除數(shù)是負(fù)數(shù)時(shí)另當(dāng)別論被除數(shù)是負(fù)數(shù)時(shí)另當(dāng)別論24算術(shù)運(yùn)算符的應(yīng)用技巧算術(shù)運(yùn)算符的應(yīng)用技巧思考題思考題1:某個(gè)培訓(xùn)中心要為新到的學(xué)員安排房間,假:某個(gè)培訓(xùn)中心要為新到的學(xué)員安排房間,假設(shè)共有設(shè)共有x個(gè)學(xué)員,每個(gè)房間可以住個(gè)學(xué)員,每個(gè)房間可以住6人,讓你用一個(gè)公式人,讓你用一個(gè)公式來(lái)計(jì)算他們要住的房間數(shù)?來(lái)計(jì)算他們要住的房間數(shù)?答案:答案:(x+5)/6。這種算法還可用在查看留言板的分頁(yè)。這種算法還可用在查看留言板的分頁(yè)顯示上:顯示上:其中其中x是總共的留言數(shù),是總共的
15、留言數(shù),6是每頁(yè)顯示的留言是每頁(yè)顯示的留言數(shù),結(jié)果就是總共有多少頁(yè)。數(shù),結(jié)果就是總共有多少頁(yè)。答案:答案:intx=0;while(true)x=(x+1)%10;思考題思考題2:假設(shè)你要讓:假設(shè)你要讓x的值在的值在0至至9之間循環(huán)變化,請(qǐng)之間循環(huán)變化,請(qǐng)寫(xiě)出相應(yīng)的程序代碼。寫(xiě)出相應(yīng)的程序代碼。25比較運(yùn)算符比較運(yùn)算符 注注1:比較運(yùn)算符的結(jié)果都是比較運(yùn)算符的結(jié)果都是boolean型,要么是型,要么是true,要么,要么是是false。注注2:比較運(yùn)算符比較運(yùn)算符“=”不能誤寫(xiě)成不能誤寫(xiě)成“=”,切記!切記!切記!切記!26注注1:邏輯運(yùn)算符用于對(duì)邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)
16、行運(yùn)算,運(yùn)算的結(jié)型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是果都是boolean型型。邏輯運(yùn)算符邏輯運(yùn)算符 27運(yùn)算符運(yùn)算符“&”和和“&”的區(qū)別的區(qū)別運(yùn)算符“&”只有在其左側(cè)為true時(shí),才運(yùn)算其右側(cè)的邏輯表達(dá)式,否則直接返回運(yùn)算結(jié)果false。運(yùn)算符“&”無(wú)論其左側(cè)為true或false,都要運(yùn)算其右側(cè)的邏輯表達(dá)式,最后才返回運(yùn)算結(jié)果。28public class TestAnd public static void main(String args) int x=0; int y=3; if(x!=0 & y=y/x) System.out.printl
17、n(y = +y); 運(yùn)算符運(yùn)算符“&”和和“&”的區(qū)別的區(qū)別 上面例子中,由于if語(yǔ)句的判斷條件中的第一個(gè)布爾表達(dá)式是不成立的,程序就不會(huì)判斷第二個(gè)布爾表達(dá)式的值,這就是“短路”。 如果兩個(gè)表達(dá)式之間用“&”來(lái)連接,如果正好碰到上面所示的特殊情況,程序運(yùn)行時(shí)就會(huì)出錯(cuò)。 29位運(yùn)算符位運(yùn)算符為了方便對(duì)二進(jìn)制位進(jìn)行操作,Java給我們提供了四個(gè)二進(jìn)制位操作符:& 按位與| 按位或 按位異或 按位取反30位運(yùn)算符位運(yùn)算符按位與 01101101 00110111 00100101 結(jié)論:按位與,只有壹結(jié)論:按位與,只有壹(1)壹壹(1)為為1。&31位運(yùn)算符
18、位運(yùn)算符按位或 01101101 00110111 01111111 結(jié)論:按位或,只有零結(jié)論:按位或,只有零(0)零零(0)為為0。|32位運(yùn)算符位運(yùn)算符按位異或 01101101 00110111 01011010 結(jié)論:按位異或,只有零結(jié)論:按位異或,只有零(0)壹壹(1)或壹或壹(1)零零(0)為為1。33位運(yùn)算符位運(yùn)算符按位取反 01101101 10010010 結(jié)論:對(duì)二進(jìn)制數(shù)按位取反,即結(jié)論:對(duì)二進(jìn)制數(shù)按位取反,即0變成變成1,1變成變成0。34移位運(yùn)算符移位運(yùn)算符Java中有三個(gè)移位運(yùn)算符中有三個(gè)移位運(yùn)算符左移:左移: (高位添符號(hào)位)無(wú)符號(hào)右移:無(wú)符號(hào)右移: (高位添0補(bǔ)齊
19、)35移位運(yùn)算符移位運(yùn)算符數(shù) x x2 x217 00010001 00 01000100 00000100 01 00000100 01-17 11101111 11 10111100數(shù) x x2 x217 00010001 00 01000100 00000100 01 00000100 01-17 11101111 11 10111100 11111011 11 00111011 1136【1】下面語(yǔ)句的輸出結(jié)果正確嗎?下面語(yǔ)句的輸出結(jié)果正確嗎? int x=7; System.out.println(false& (+x=8); /輸出輸出false System.out.pr
20、intln(true| (x+= =8); /輸出輸出true System.out.println(x=+x); /輸出輸出x=7【2】有程序段有程序段: int i = 10; int n = i+%5; 程序運(yùn)行后程序運(yùn)行后i是多少?如果用是多少?如果用+i,那么,那么i和和n的值最后是多少?的值最后是多少?Question?【3】執(zhí)行代碼后執(zhí)行代碼后i是多少?是多少? int i = 8; i =2; 【4】代碼執(zhí)行后代碼執(zhí)行后i是多少?是多少? int i = 17; i =1;37【5】下面的語(yǔ)句執(zhí)行后下面的語(yǔ)句執(zhí)行后,a,b,c的值為多少?的值為多少?booleana,b,c;a
21、=2015&2030;b=10!=3+4|15=2*4;c=!(1015?20:30;b=30=a?10:20;c=b=20?true:false;38對(duì)象運(yùn)算符(對(duì)象運(yùn)算符(instanceof)對(duì)象運(yùn)算符用來(lái)判斷對(duì)象是否為某一類(lèi)型,運(yùn)算結(jié)果為boolean型。用法為:對(duì)象標(biāo)識(shí)符 instanceof 類(lèi)型標(biāo)識(shí)符例如:java.util.Date date = new java.util.Date();System.out.println(date instanceof java.util.Date); / 結(jié)果為trueSystem.out.println(date instanc
22、eof java.sql.Date); / 結(jié)果為false39控制結(jié)構(gòu)控制結(jié)構(gòu)分支語(yǔ)句分支語(yǔ)句循環(huán)語(yǔ)句循環(huán)語(yǔ)句跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句40分分 支支 語(yǔ)語(yǔ) 句句分支語(yǔ)句就是對(duì)語(yǔ)句中不同條件的值進(jìn)行判斷,從而根據(jù)不同的條件執(zhí)行不同的語(yǔ)句。Java語(yǔ)言的分支語(yǔ)句有以下兩種。條件語(yǔ)句switch開(kāi)關(guān)語(yǔ)句41條件語(yǔ)句條件語(yǔ)句條件語(yǔ)句可分為以下3種形式:(1)簡(jiǎn)單的if條件語(yǔ)句(2)if-else條件語(yǔ)句(3)if-else if多分支條件語(yǔ)句42簡(jiǎn)單的簡(jiǎn)單的if條件語(yǔ)句條件語(yǔ)句 簡(jiǎn)單的if條件語(yǔ)句就是對(duì)某種條件做出相應(yīng)的處理。通常表現(xiàn)為“如果滿足某種情況,那么就進(jìn)行某種處理”。它的一般形式為:if(表達(dá)式)
23、語(yǔ)句序列if(今天下雨) 我們就不出去玩例如:如果今天下雨,我們就不出去玩。條件語(yǔ)句為:43if.else條件語(yǔ)句條件語(yǔ)句ifelse條件語(yǔ)句也是條件語(yǔ)句的一種最通用的形式。else是可選的。通常表現(xiàn)為“如果滿足某種條件,就做某種處理,否則做另一種處理”。它的一般形式為:if(表達(dá)式) 語(yǔ)句序列1else 語(yǔ)句序列2if(今年是閏年) 二月份為29天else 二月份為28天44if.else if多分支語(yǔ)句多分支語(yǔ)句ifelse if多分支語(yǔ)句用于針對(duì)某一事件的多種情況進(jìn)行處理。通常表現(xiàn)為“如果滿足某種條件,就進(jìn)行某種處理,否則如果滿足另一種條件才執(zhí)行另一種處理”。它的一般形式為:if(表達(dá)式
24、1) 語(yǔ)句序列1else if(表達(dá)式2) 語(yǔ)句序列2else 語(yǔ)句序列n45if.else if多分支語(yǔ)句多分支語(yǔ)句語(yǔ)句序列1在表達(dá)式1的值為true時(shí)被執(zhí)行,語(yǔ)句序列2在表達(dá)式2的值為true時(shí)被執(zhí)行,語(yǔ)句序列n在表達(dá)式1的值為false,表達(dá)式2的值也為false時(shí)被執(zhí)行。ifelse if多分支語(yǔ)句執(zhí)行過(guò)程如下圖所示。46if.else if多分支語(yǔ)句多分支語(yǔ)句例如:如果今天是星期一,上數(shù)學(xué)課;如果今天是星期二,上語(yǔ)文課;否則上自習(xí)。if(今天是星期一) 上數(shù)學(xué)課else if(今天是星期二) 上語(yǔ)文課else 上自習(xí)47if語(yǔ)句的嵌套語(yǔ)句的嵌套if語(yǔ)句的嵌套就是在if語(yǔ)句中又包含一個(gè)
25、或多個(gè)if語(yǔ)句。在嵌套的語(yǔ)句中最好不要省略大括號(hào)不要省略大括號(hào),以提高代碼的可讀性。if(表達(dá)式1) if(表達(dá)式2) 語(yǔ)句序列1 else 語(yǔ)句序列2 else if(表達(dá)式3) 語(yǔ)句序列3 else 語(yǔ)句序列4 48switch多分支語(yǔ)句多分支語(yǔ)句switch(表達(dá)式) case 常量表達(dá)式1: 語(yǔ)句序列1 break; case 常量表達(dá)式2: 語(yǔ)句序列2 break; case 常量表達(dá)式n: 語(yǔ)句序列n break; default: 語(yǔ)句序列n+1 break;switch語(yǔ)句是多分支的開(kāi)關(guān)語(yǔ)句。根據(jù)表達(dá)式的值來(lái)執(zhí)行輸出的語(yǔ)句。這樣的語(yǔ)句一般用于多條件多值的分支語(yǔ)句中。右側(cè)是它的語(yǔ)
26、法格式:break用于結(jié)束switch語(yǔ)句。49switch多分支語(yǔ)句多分支語(yǔ)句vswitch語(yǔ)句中表達(dá)式的值必須是整型或字符型整型或字符型。即int、short、byte和char型。v如果沒(méi)有break,則將繼續(xù)執(zhí)行后面條件的語(yǔ)句,直到遇到break或結(jié)束為止?!纠颗袛嘟裉焓且荒曛械牡趲滋?,考慮閏年。50循循 環(huán)環(huán) 語(yǔ)語(yǔ) 句句循環(huán)語(yǔ)句就是重復(fù)執(zhí)行某段程序代碼,直到滿足特定條件為止。在Java語(yǔ)言中循環(huán)語(yǔ)句有以下3種形式:for循環(huán)語(yǔ)句while循環(huán)語(yǔ)句do-while循環(huán)語(yǔ)句51for循環(huán)語(yǔ)句循環(huán)語(yǔ)句 for語(yǔ)句是最常用的循環(huán)語(yǔ)句,一般用在循環(huán)次數(shù)已知的情況下。它的一般形式為:for(初
27、始化語(yǔ)句;循環(huán)條件;迭代語(yǔ)句) 語(yǔ)句序列52while循環(huán)語(yǔ)句循環(huán)語(yǔ)句while語(yǔ)句是用一個(gè)表達(dá)式來(lái)控制循環(huán)的語(yǔ)句。它的一般形式為:如果表達(dá)式的值為true,則會(huì)執(zhí)行循環(huán)體。當(dāng)?shù)竭_(dá)循環(huán)體的末尾時(shí),會(huì)再次檢測(cè)表達(dá)式,直到表達(dá)式的值為false,結(jié)束循環(huán)。while(表達(dá)式) 語(yǔ)句序列53do.while循環(huán)語(yǔ)句循環(huán)語(yǔ)句do.while循環(huán)語(yǔ)句稱為后測(cè)試循環(huán)語(yǔ)句,它利用一個(gè)條件來(lái)控制是否要繼續(xù)重復(fù)執(zhí)行這個(gè)語(yǔ)句。它的一般形式為:dowhile循環(huán)至少被執(zhí)行一次,它先執(zhí)行循環(huán)體的語(yǔ)句序列,然后再判斷是否繼續(xù)執(zhí)行。do 語(yǔ)句序列while(表達(dá)式);54跳跳 轉(zhuǎn)轉(zhuǎn) 語(yǔ)語(yǔ) 句句vJava語(yǔ)言中支持的跳轉(zhuǎn)語(yǔ)句包括:break跳轉(zhuǎn)語(yǔ)句continue跳轉(zhuǎn)語(yǔ)句return跳轉(zhuǎn)語(yǔ)句55break跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句break語(yǔ)句在for,while或dowhile循環(huán)中,用于強(qiáng)行終止循環(huán)。只 要 執(zhí) 行 到break語(yǔ)句,就會(huì)終止循環(huán)體的執(zhí)行。break不僅在循環(huán)語(yǔ)句里適用,在switch多分支語(yǔ)句里也適用。 【示例代碼】 int i = 0; while(i 10) i+; if(i = 5) break; System.out.printl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (二模)2025年新疆普通高考適應(yīng)性檢測(cè)分學(xué)科第二次模擬考試 生物試卷(含答案詳解)
- 2024年度天津市公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師全真模擬考試試卷B卷含答案
- 2024年度四川省公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師題庫(kù)與答案
- 2024年度四川省公共營(yíng)養(yǎng)師之二級(jí)營(yíng)養(yǎng)師??碱A(yù)測(cè)題庫(kù)(奪冠系列)
- 2025年中國(guó)苧麻紗線行業(yè)發(fā)展監(jiān)測(cè)及投資前景預(yù)測(cè)報(bào)告
- 連接管路項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)線性驅(qū)動(dòng)系統(tǒng)行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 表面活性劑新建項(xiàng)目可行性研究報(bào)告建議書(shū)申請(qǐng)格式范文
- 汽油發(fā)動(dòng)機(jī)項(xiàng)目可行性研究報(bào)告
- 智能酸堿濃度計(jì)行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 移動(dòng)發(fā)布推介會(huì)服務(wù)方案
- 供應(yīng)商產(chǎn)品質(zhì)量監(jiān)督管理制度
- 單位工程、分部工程、分項(xiàng)工程及檢驗(yàn)批劃分方案
- 器樂(lè)Ⅰ小提琴課程教學(xué)大綱
- 主債權(quán)合同及不動(dòng)產(chǎn)抵押合同(簡(jiǎn)化版本)
- 服裝廠安全生產(chǎn)責(zé)任書(shū)
- JGJ202-2010建筑施工工具式腳手架安全技術(shù)規(guī)范
- 液壓爬模系統(tǒng)作業(yè)指導(dǎo)書(shū)
- 2018-2019學(xué)年北京市西城區(qū)人教版六年級(jí)上冊(cè)期末測(cè)試數(shù)學(xué)試卷
- SFC15(發(fā)送)和SFC14(接收)組態(tài)步驟
- LX電動(dòng)單梁懸掛說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論