華大實(shí)訓(xùn)1-Java語(yǔ)言基礎(chǔ)_第1頁(yè)
華大實(shí)訓(xùn)1-Java語(yǔ)言基礎(chǔ)_第2頁(yè)
華大實(shí)訓(xùn)1-Java語(yǔ)言基礎(chǔ)_第3頁(yè)
華大實(shí)訓(xùn)1-Java語(yǔ)言基礎(chǔ)_第4頁(yè)
華大實(shí)訓(xùn)1-Java語(yǔ)言基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JAVA核心技術(shù)Java語(yǔ)言基礎(chǔ)-變量、數(shù)據(jù)類型、條件掌握變量的概念會(huì)使用常用數(shù)據(jù)類型int,double,char,String會(huì)使用基本運(yùn)算符賦值運(yùn)算符,算術(shù)運(yùn)算符會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換掌握關(guān)系運(yùn)算符和邏輯運(yùn)算符掌握if條件結(jié)構(gòu)使用基本if條件結(jié)構(gòu)使用多重if條件結(jié)構(gòu)掌握數(shù)組和循環(huán)本章目標(biāo)電腦使用內(nèi)存來(lái)記憶計(jì)算時(shí)所使用的數(shù)據(jù)內(nèi)存如何存儲(chǔ)數(shù)據(jù)??jī)?nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間1、開(kāi)房間(單人間、雙人間、總統(tǒng)套間)2、入住√回顧內(nèi)存如何存放數(shù)據(jù)1000*(1+5%)內(nèi)存10001050變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:怎么找到存入的數(shù)據(jù)?存進(jìn)去還能改嗎?98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立變量在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少??jī)?nèi)存地址不好記,怎么辦?通過(guò)內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元房間

房間名字

房間類型

入住的客人變量

變量名

變量類型

變量值為什么需要變量對(duì)應(yīng)變量應(yīng)用1、在內(nèi)存中存儲(chǔ)本金1000元2、顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值publicclassHello{publicstaticvoidmain(String[]args){

intmoney=1000;//存數(shù)據(jù)

}}

數(shù)據(jù)類型

變量名

內(nèi)存空間存的數(shù)值System.out.println(money);//使用數(shù)據(jù)變量的聲明和賦值使用變量的步驟:第一步:聲明一個(gè)變量第二步:賦值第三步:使用變量數(shù)據(jù)類型變量名=數(shù)值;根據(jù)類型開(kāi)辟空間將數(shù)據(jù)存入空間取出數(shù)據(jù)使用數(shù)據(jù)類型變量名;變量名=數(shù)值;intmoney=1000;intmoney;money=1000;數(shù)據(jù)屬于不同類別非洲ThequickbrownfoxTRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123陳揚(yáng)char非數(shù)值數(shù)值整型int…………double非整型StringJava常用數(shù)據(jù)類型

數(shù)據(jù)類型數(shù)據(jù)類型說(shuō)明char(字符型)用于存儲(chǔ)單個(gè)字符如:性別‘男’、‘女’,電燈‘開(kāi)’、‘關(guān)’int(整型)用于存儲(chǔ)整數(shù)如:一天的時(shí)間是24小時(shí),一月份有31天double(雙精度)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格1.3元,手機(jī)待機(jī)時(shí)間6.5小時(shí)String(字符串)用于存儲(chǔ)一串字符如:“我的愛(ài)好是踢足球”,“我喜歡Java程序”數(shù)據(jù)類型說(shuō)明數(shù)據(jù)類型的使用輸出Java課考試最高分:98.5輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員性別:‘男’publicclassHello{publicstaticvoidmain(String[]args){

doublescore=98.5;Stringname="張三";

charsex='男';System.out.println("本次考試成績(jī)最高分:"+score);//輸出其他……}}單引號(hào)雙引號(hào)完整代碼演示連接輸出信息1、字母(小寫(xiě))2、下劃線‘_’3、‘$’

符號(hào)首字母任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號(hào)其余部分變量名Java語(yǔ)言中,變量命名要符合一定規(guī)則money,score,name,sex變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫(xiě),其后單詞的首字母大寫(xiě)。例如:myScore變量命名規(guī)則2-1變量命名規(guī)則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××publicclassHello{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用常見(jiàn)錯(cuò)誤1代碼錯(cuò)誤正確方案

變量名不能以%開(kāi)始常見(jiàn)錯(cuò)誤2publicclassHello{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯(cuò)誤publicclassHello{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}

聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫(xiě)常見(jiàn)錯(cuò)誤3正確方案數(shù)據(jù)類型數(shù)據(jù)類型用來(lái)確定要存儲(chǔ)在內(nèi)存單元中的數(shù)據(jù)的類型;在Java中,數(shù)據(jù)類型被區(qū)分成兩個(gè)種類:原始數(shù)據(jù)類型引用數(shù)據(jù)類型原始數(shù)據(jù)類型原始數(shù)據(jù)類型是最簡(jiǎn)單的數(shù)據(jù)形式,與C的基本數(shù)據(jù)類型很相似:數(shù)據(jù)類型大小位取值范圍說(shuō)明boolean布爾型1true/false用于存儲(chǔ)真值/假值byte字節(jié)型8-128~127數(shù)據(jù)存儲(chǔ)在內(nèi)存中的最原始形態(tài)char字符型16‘\u0000’~‘\uFFFF’用于存儲(chǔ)字符,以Unicode編碼方式short短整型16-32768~32767略(參見(jiàn)P20表2.1)int整型32-231~231-1

略(參見(jiàn)P20表2.1)long長(zhǎng)整型64-263~263-1

略(參見(jiàn)P20表2.1)float浮點(diǎn)型32略略(參見(jiàn)P20表2.1)double雙精度64略略(參見(jiàn)P20表2.1)引用數(shù)據(jù)類型在Java中,除了上述8種原始數(shù)據(jù)類型的變量以外,其余的全都屬于引用數(shù)據(jù)類型,其中包括:數(shù)組對(duì)象存儲(chǔ)在引用類型變量中的值是該變量表示的值的地址;可以借用C語(yǔ)言中指針的概念來(lái)理解引用數(shù)據(jù)類型。Java中的內(nèi)存分配Java中的原始數(shù)據(jù)類型與C語(yǔ)言中的基本數(shù)據(jù)類型一樣,其變量都是在棧中分配空間;而除了8種原始數(shù)據(jù)類型以外,其它的任何數(shù)據(jù)都不可以在棧中分配,只能到堆中開(kāi)辟空間,而在堆中分配的空間又只能通過(guò)指針訪問(wèn);通過(guò)指針訪問(wèn)堆內(nèi)存的方式,在Java中被稱作引用數(shù)據(jù)類型;可以認(rèn)為,Java中的引用就類似于C語(yǔ)言中的指針,只是對(duì)指針進(jìn)行了一定程度上的包裝,避免了因直接操作指針而造成的數(shù)據(jù)意外損壞,從而導(dǎo)致程序錯(cuò)誤的情況。標(biāo)識(shí)符命名規(guī)則變量、函數(shù)、數(shù)組、對(duì)象、類和接口等等都需要命名,這些名稱統(tǒng)稱為標(biāo)識(shí)符;Java中對(duì)于標(biāo)識(shí)符的命名規(guī)則作了如下限制:只能由英文字母、數(shù)字、下劃線“_”和“$”符號(hào)組成;必須以英文字母、“_”或“$”開(kāi)頭,即不能以數(shù)字開(kāi)頭;除“_”和“$”以外,不能包含其它任何特殊字符;不能與關(guān)鍵字沖突;嚴(yán)格區(qū)分大小寫(xiě)。變量的作用域和生命周期變量的作用域指變量起作用的范圍,說(shuō)明變量在什么部分可以被訪問(wèn);變量的生命周期是指變量在內(nèi)存中存在的周期,即什么時(shí)候分配空間,什么時(shí)候銷毀。CJava變量聲明程序中所有使用到的變量應(yīng)該在程序開(kāi)始部分預(yù)先進(jìn)行聲明??梢栽诔绦虻娜魏尾糠致暶?,即:何處使用,何處聲明。作用域規(guī)則變量的作用域?qū)儆诼暶魉暮瘮?shù)范圍之內(nèi),變量的最小作用域是函數(shù)。變量的作用域?qū)儆诼暶魉拇a塊,變量的最小作用域是包含它的一對(duì){}之間。/*有1,2,3,4四個(gè)數(shù)字,能組成多少個(gè)不相同且無(wú)重復(fù)的三位數(shù)?*/public

classScopeVariable{

public

static

voidmain(String[]args){

intcount=0;

for(inti=1;i<=4;i++)//在需要使用變量時(shí)聲明

{

for(intj=1;j<=4;j++){

for(intk=1;k<=4;k++){

if(i!=j&&i!=k&&j!=k){

inttemp=i*100+j*10+k;System.out.print(temp+"\t");count++;}}}}/*思考:在此處可以訪問(wèn)到變量k嗎?*/System.out.println("\n有:"+count+"個(gè)符合要求的數(shù)");}}作用域示例數(shù)據(jù)類型轉(zhuǎn)換程序中經(jīng)常會(huì)遇到要將數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換的情況(如:在一個(gè)表達(dá)式中存在不同類型的操作數(shù)時(shí)),Java的數(shù)據(jù)類型轉(zhuǎn)換比C控制得更為嚴(yán)格;數(shù)據(jù)類型轉(zhuǎn)換有兩種情況:自動(dòng)類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換某班的A學(xué)員Java成績(jī)是80分,B學(xué)員與A學(xué)員成績(jī)相同,輸出B學(xué)員成績(jī)intaScore=80;intbScore;aScore=bScore;System.out.println(bScore);bScore=aScore;//將右邊的值給左邊的變量

賦值運(yùn)算符完整代碼演示aScorebScore8080副本賦值運(yùn)算符2-1代碼錯(cuò)誤變量名表達(dá)式;賦值運(yùn)算符2-2=Z=(X*2)+(5–Y)

表達(dá)式

表達(dá)式

表達(dá)式賦值運(yùn)算符表達(dá)式舉例算術(shù)運(yùn)算符3-1基本的算術(shù)運(yùn)算某學(xué)員3門課成績(jī)?nèi)缬冶硭?,編程?shí)現(xiàn):

1、Java課和SQL課的分?jǐn)?shù)之差

2、3門課的平均分操作數(shù)操作數(shù)運(yùn)算符+-*/%課程分?jǐn)?shù)STB89Java90SQL60intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);num1++;num2--;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2下面代碼片斷的輸出結(jié)果是什么?輸出%:求商/:求余數(shù)等價(jià)于:num1=num1+1;等價(jià)于:num2=num2-1;num1=6num2=1輸出完整代碼演示算術(shù)運(yùn)算符3-3自動(dòng)類型轉(zhuǎn)換某班第一次Java考試平均分81.29,第二次比第一次多2分,計(jì)算第二次考試平均分?

doublefirstAvg=81.29;//第一次平均分

doublesecondAvg;//第二次平均分

intrise=2;secondAvg=firstAvg+rise;

System.out.println("第二次平均分是:"+secondAvg);完整代碼演示在某種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換兩種類型兼容例如:int

和double兼容目標(biāo)類型大于源類型例如:double型大于int

型對(duì)于表達(dá)式如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型類型提升規(guī)則intage=19;charsex=‘女’;

charresult=age+sex;

下面語(yǔ)句正確嗎?inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成int常見(jiàn)錯(cuò)誤intbefore=20;//apple筆記本市場(chǎng)份額doublerise=9.8;//增長(zhǎng)的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;

去年Apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所占的份額?編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;強(qiáng)制類型轉(zhuǎn)換更改為

演示示例:強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換完整代碼演示用什么數(shù)據(jù)類型能表示一件商品是真貨還是假貨一個(gè)條件成立還是不成立boolean(布爾)類型boolean類型的值:真:true假:falseboolean類型只有這兩個(gè)值?為什么需要boolean類型1、用boolean類型描述:學(xué)員張三的考試成績(jī)是否比學(xué)員李四(80分)高如何使用boolean類型intliSi=80;//學(xué)員李四成績(jī)booleanisBig;//聲明一個(gè)boolean類型的變量

Scannerinput=newScanner(System.in);System.out.print("輸入學(xué)員張三成績(jī):");//提示要輸入學(xué)員張三的成績(jī)int

zhangSan=input.nextInt();//輸入張三的成績(jī)

isBig=zhangSan>liSi;//將比較結(jié)果保存在boolean變量中System.out.println("張三成績(jī)比李四高嗎?"+isBig);//輸出比較結(jié)果存儲(chǔ)比較結(jié)果條件表達(dá)式從控制臺(tái)接收一個(gè)整數(shù)完整代碼演示比較高低、大小、長(zhǎng)短張三的考試成績(jī)是否比李四高大象是否比烏龜更長(zhǎng)壽籃球跟地球一樣大嗎如何比較?使用關(guān)系運(yùn)算符可以比較高低、大小、長(zhǎng)短?為什么使用關(guān)系運(yùn)算符什么是關(guān)系運(yùn)算符常用的關(guān)系運(yùn)算符有哪些:>,<==,!=>=,<=大象的壽命<烏龜?shù)膲勖鎻埲某煽?jī)>李四的成績(jī)假令狐沖每次考試成績(jī)>=90分真籃球的大小==地球的大小假由此看出關(guān)系運(yùn)算符的作用:用來(lái)做比較運(yùn)算比較后結(jié)果:boolean類型2、如果令狐沖的Java考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他一本武功秘笈為什么需要if條件結(jié)構(gòu)使用if條件結(jié)構(gòu)可以解決什么是if條件結(jié)構(gòu)if條件結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if(條件){//語(yǔ)句}if(令狐沖Java成績(jī)>90){

師父獎(jiǎng)勵(lì)令狐沖;}結(jié)合問(wèn)題2基本的if條件結(jié)構(gòu)表達(dá)式語(yǔ)句假真如何使用if條件結(jié)構(gòu)6-1

回顧:如果令狐沖的Java考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他《獨(dú)孤九劍》劍譜使用if條件結(jié)構(gòu)該如何實(shí)現(xiàn)importjava.util.Scanner;publicclassHello{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("輸入令狐沖的Java成績(jī):");intscore=input.nextInt();//令狐沖的Java成績(jī)

if

(score>90){//判斷是否大于90分

System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}}}演示示例2:使用基本if條件結(jié)構(gòu)如何使用if條件結(jié)構(gòu)6-23、令狐沖Java成績(jī)大于90分,而且音樂(lè)成績(jī)大于80分,師父獎(jiǎng)勵(lì)他;或者Java成績(jī)等于100分,音樂(lè)成績(jī)大于70分,師父也可以獎(jiǎng)勵(lì)他分析:怎樣把多個(gè)條件連接起來(lái)?使用邏輯運(yùn)算符運(yùn)算符表達(dá)式說(shuō)明&&條件1&&條件2僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真||條件1||條件2只要兩個(gè)條件有一個(gè)為真,結(jié)果為真!!條件條件為真時(shí),結(jié)果為假條件為假時(shí),結(jié)果為真問(wèn)題3的條件如何編寫(xiě)如何使用if條件結(jié)構(gòu)6-3多使用小括號(hào)()控制優(yōu)先級(jí)score1>90&&score2>80||score1==100&&score2>70運(yùn)算符的優(yōu)先級(jí):最高的優(yōu)先級(jí):小括號(hào),即()最低的優(yōu)先級(jí):賦值運(yùn)算符,即=優(yōu)先級(jí)順序:!>算術(shù)運(yùn)算符>比較運(yùn)算符>&&>||publicclassHello{publicstaticvoidmain(String[]args){intscore1=100;//令狐沖的語(yǔ)文成績(jī)

int

score2=72;//令狐沖的歷史成績(jī)

if((score1>90&&score2>80)

||(score1==100&&score2>70)){System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}}}?如何使用if條件結(jié)構(gòu)6-44、如果令狐沖考試成績(jī)大于90分,師父就獎(jiǎng)勵(lì)他《獨(dú)孤九劍》,否則師父就罰他上思過(guò)崖閉關(guān)思過(guò)使用兩個(gè)基本if條件結(jié)構(gòu)使用if-else條件結(jié)構(gòu)實(shí)現(xiàn)if(score>90){System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}if(score<=90){System.out.println("師父說(shuō):不孝徒,上思過(guò)崖閉關(guān)思過(guò)去吧");}如何使用if條件結(jié)構(gòu)6-5

if-else條件結(jié)構(gòu)if(條件){//語(yǔ)句1}else{//語(yǔ)句2}if(令狐沖考試成績(jī)>90){

師父獎(jiǎng)勵(lì)令狐沖;}else{

師父罰他閉關(guān)思過(guò);}結(jié)合問(wèn)題4真表達(dá)式語(yǔ)句1假語(yǔ)句2使用if-else條件結(jié)構(gòu)解決問(wèn)題4publicclassHello{publicstaticvoidmain(String[]args){intscore=89;//令狐沖的語(yǔ)文成績(jī)

if(score>90){ System.out.println("師父說(shuō):不錯(cuò),給你《獨(dú)孤九劍》劍譜");}else{ System.out.println("師父說(shuō):不孝徒,上思過(guò)崖閉關(guān)思過(guò)去吧");}}}演示示例4:使用if-else結(jié)構(gòu)如何使用if條件結(jié)構(gòu)6-6小結(jié)1說(shuō)出已學(xué)過(guò)的數(shù)據(jù)類型有哪些?int、double、char、boolean、String舉例說(shuō)明已學(xué)過(guò)的運(yùn)算符有哪些?賦值運(yùn)算符、算術(shù)運(yùn)算符、條件運(yùn)算符、邏輯運(yùn)算符if和if-else條件結(jié)構(gòu)執(zhí)行的順序是什么?if:如果條件表達(dá)式成立,執(zhí)行語(yǔ)句if-else:如果條件表達(dá)式成立,執(zhí)行語(yǔ)句1,如果不成立,執(zhí)行語(yǔ)句21、小布什買了一筐雞蛋,如果壞蛋少于5個(gè),他就吃掉,否則他就去退貨2、要求用戶輸入兩個(gè)數(shù)a、b,如果a能被b整除或a加b大于1000,則輸出a,否則輸出b參考代碼小結(jié)1參考代碼為什么使用多重if結(jié)構(gòu)5、對(duì)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè)成績(jī)>=90:優(yōu)秀成績(jī)>=80:良好 成績(jī)>=60:中等成績(jī)<60:差使用多重if結(jié)構(gòu)多重if結(jié)構(gòu)就是在else部分中還包含其他if塊什么是多重if結(jié)構(gòu)if

(條件){//語(yǔ)句

}

elseif

(條件)

{//語(yǔ)句

}else

{//語(yǔ)句

}可以有多個(gè)可以省略多重if結(jié)構(gòu)假真真假表達(dá)式1語(yǔ)句1表達(dá)式2語(yǔ)句2語(yǔ)句3如何使用多重if結(jié)構(gòu)使用多重if結(jié)構(gòu)解決問(wèn)題5

int

score=70;//考試成績(jī)

if(score>=90){

System.out.println("優(yōu)秀");}

elseif(score>=80){

System.out.println("良好");}

elseif(score>=60){

System.out.println("中等");}

else{

System.out.println("差");}大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分完整代碼演示演示示例5:使用多重if結(jié)構(gòu)為什么使用switch結(jié)構(gòu)6、令狐沖參加比武大會(huì)如果獲得第一名,將出任武林盟主如果獲得第二名,將出任武當(dāng)掌門如果獲得第三名,將出任峨嵋掌門否則,將被逐出師門使用if條件結(jié)構(gòu)如何實(shí)現(xiàn)實(shí)現(xiàn)代碼更好的解決辦法:使用switch結(jié)構(gòu)解決switch(表達(dá)式){

case

常量1:

語(yǔ)句;

break;

case

常量2:

語(yǔ)句;

break;

default:

語(yǔ)句;}switch結(jié)構(gòu)什么是switch結(jié)構(gòu)計(jì)算表達(dá)式的值如果等于常量1如果等于常量2如果沒(méi)有找到匹配的值使用switch結(jié)構(gòu)解決問(wèn)題6如何使用switch結(jié)構(gòu)intmingCi=1;switch(mingCi){

case

1:System.out.println("出任武林盟主");

break;

case2:System.out.println("出任武當(dāng)掌門");

break;

case3:System.out.println("出任峨嵋掌門");

break;

default:System.out.println("被逐出師門");}第一名的情況下第二名的情況下第三名的情況下其他情況下完整代碼演示演示示例6:使用switch結(jié)構(gòu)常見(jiàn)錯(cuò)誤3-1intmingCi=1;switch(mingCi){

case1:System.out.println("出任武林盟主");

case2:System.out.println("出任武當(dāng)掌門");

case3:System.out.println("出任峨嵋掌門");

default:System.out.println("被逐出師門");}輸出結(jié)果是什么?如果需要每個(gè)case執(zhí)行完后跳出,在每個(gè)case后不要忘記寫(xiě)break;演示示例7:完整代碼常見(jiàn)錯(cuò)誤3-2int

mingCi=1;switch(mingCi){

case1:System.out.println("出任武林盟主");

case2:System.out.println("出任武當(dāng)掌門");

case2:System.out.println("出任峨嵋掌門");

default:System.out.println("被逐出師門");}case后面的常量必須各不相同代碼錯(cuò)誤常見(jiàn)錯(cuò)誤3-3Stringday="星期一";switch(day){

case"星期一":System.out.println("星期一:青菜");

break;

case"星期二":System.out.println("星期二:魚(yú)");

break;……

default:}……switch后面小括號(hào)中表達(dá)式的值必須是整型或字符型代碼錯(cuò)誤比較switch和多重if結(jié)構(gòu)相同點(diǎn)不同點(diǎn)switch多重if都可以實(shí)現(xiàn)多分支結(jié)構(gòu)只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷處理在else部分還包含其它if結(jié)構(gòu),特別適合某個(gè)變量處于某個(gè)區(qū)間時(shí)的情況短路與和短路或Java提供了兩個(gè)在其它計(jì)算機(jī)語(yǔ)言中沒(méi)有的邏輯運(yùn)算符,這就是邏輯與和邏輯或的短路版本;對(duì)于短路與(&&),如果其左側(cè)為false,則不再計(jì)算其右側(cè),整個(gè)表達(dá)式的結(jié)果為false,只有左側(cè)為true時(shí)才計(jì)算右側(cè);對(duì)于短路或(||),如果其左側(cè)為true,則不再計(jì)算其右側(cè),整個(gè)表達(dá)式的結(jié)果為true,只有左側(cè)為false時(shí),才計(jì)算右側(cè)。inta=10;intb=20;if(++a==12&++b==22){……}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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論