java第3章Java語言基礎(chǔ)程序.ppt_第1頁
java第3章Java語言基礎(chǔ)程序.ppt_第2頁
java第3章Java語言基礎(chǔ)程序.ppt_第3頁
java第3章Java語言基礎(chǔ)程序.ppt_第4頁
java第3章Java語言基礎(chǔ)程序.ppt_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章,第三章 Java語言基礎(chǔ),本節(jié)要點(diǎn)和目標(biāo).,一、語言與程序 Java程序的構(gòu)成 二、數(shù)據(jù)類型、常量、變量 三、表達(dá)式 四、流程控制語句,本節(jié)要點(diǎn)和目標(biāo),語言與程序,人類語言: 漢語、英語、法語,計(jì)算機(jī)語言: C、java、VB,語言與程序,人類語言: 漢語、英語、法語,計(jì)算機(jī)語言: C、java、VB,詞法,字符構(gòu)成標(biāo)識符、運(yùn)算符。,public class appl3_0 public static void main(String args ) int i; for(i=1;i3;i+) System.out.print(i+“*“+i); System.out.println(“=“+i*i); ,程序(文章),語句,詞法:,標(biāo)識符-系統(tǒng)定義標(biāo)識符(保留字,不能再用) 用戶定義標(biāo)識符,系統(tǒng)定義標(biāo)識符 (類名、方法名、語句名、數(shù)據(jù)類型名、修飾符),用戶定義標(biāo)識符(類名、變量名、常量名、函數(shù)名),字母或下劃線 + 字母、下劃線、數(shù)字 + ,各種名稱,類名,變量名i,Java程序,值可變,可顯示,可運(yùn)算,一、Java程序的構(gòu)成,一,java程序結(jié)構(gòu),public class appl2_5 / 定義public類appl2_5 public static void main(String args ) int i; for(i=1;i3;i+) System.out.print(i+“*”+i); / 輸出變量、字符串 System.out.println(“=“+i*i); ,for循環(huán)體(程序段),for循環(huán)程序頭,public類程序頭,決定源程序文件名:appl2_5.java,public類appl2_5的程序體,main() 方法method的程序頭,main() method的程序體,一個(gè)Java程序的基本框架結(jié)構(gòu): Java程序由一個(gè)或多個(gè)獨(dú)立的類組成,但其中必須有一個(gè)公有類(如:HelloWorld),而且源代碼文件必須與這個(gè)公有類的名字相同(如:HelloWorld.java)。 Java的類可以由一個(gè)或多個(gè)方法組成,其中公有類中的main方法可用作程序運(yùn)行的入口。,/ The First Java Program public class HelloWorld public static void main(String args) System.out.println(“Hello World!“); ,程序頭的注釋,HelloWorld公共類,main方法,修飾符,方法頭,方法體,方法名,參數(shù),返回類型,二、數(shù)據(jù)類型、常量、變量,二,數(shù)據(jù) 類型、常量、變量,java數(shù)據(jù)類型分為兩大類: 基本數(shù)據(jù)類型 引用數(shù)據(jù)類型,(一)數(shù)據(jù)類型,數(shù)據(jù)類型,Java數(shù)據(jù)類型,基本類型,引用類型,數(shù)值類型,整數(shù)類型 占字節(jié) 1)字節(jié)型 byte 1Byte 2)短整型 short 2B 3)整型 int 4B 4)長整型 long 8B 浮點(diǎn)數(shù) 1)浮點(diǎn)型 float 4B 2)雙精度型 double 8B 字符類型 1)字符型 char 2B,布爾類型 boolean 1Byte,1)類類型 class 2)接口類型 interface 3)數(shù)組類型 (專講) 4)字符串 String,又稱復(fù)合類型,傳遞數(shù)值,傳遞地址,整理如下表,內(nèi)部存儲(chǔ)器,數(shù)值,Java數(shù)據(jù)類型,基本數(shù)據(jù)類型 取值范圍與缺省值,邏輯,字符,小數(shù),integer,整數(shù),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),十億量級,萬億億量級,地球人難有機(jī)會(huì)用到如此大之?dāng)?shù),基本數(shù)據(jù)類型,Java數(shù)據(jù)類型 記憶,基本數(shù)據(jù)類型: byte、short、int、long;float、double;char、Boolean 1 2 4 8 4 8 2 1 基本數(shù)據(jù)的 首字母小寫; 引用類型的 首字母大寫。 基本數(shù)據(jù)類型都有相應(yīng)的包裝類(Wrapper) 如:Integer-int, Double-double 這些包裝類已經(jīng)是“類”了,也就是引用類型了。 類是引用數(shù)據(jù)類型,占用字節(jié)數(shù),求最大值(長整型(long)的):,java.lang.Long. MAX_VALUE java.lang.Long.MIN_VALUE java.lang.Integer. MAX_VALUE java.lang.Integer.MIN_VALUE java.lang.Short. MAX_VALUE java.lang.Short.MIN_VALUE java.lang.Byte. MAX_VALUE java.lang.Byte.MIN_VALUE java.lang.Float. MAX_VALUE java.lang.Float.MIN_VALUE java.lang.Double. MAX_VALUE java.lang.Double.MIN_VALUE,java.lang,Long,MAX_VALUE,類庫,長整型,取最大值,各基本數(shù)據(jù)類型的,最大值和最小值:,類庫,長整型,取最大值,類庫,長整型,取最大、最小值,類庫,數(shù)據(jù)類型,/ appl3_1,輸出Java定義的整數(shù)常數(shù)的最大、最小值 public class appl3_1 public static void main(String args ) long lmax=java.lang.Long.MAX_VALUE; int imax=java.lang.Integer.MAX_VALUE; short smax=Short.MAX_VALUE; /省略類庫java.lang byte bmax=Byte.MAX_VALUE; / 省略類庫java.lang System.out.println(“Max value of long : “+lmax); System.out.println(“Max value of int : “+imax); System.out.println(“Max value of short : “+smax); System.out.println(“Max value of byte : “+bmax); ,Java中類首字均應(yīng)大寫。System類的帶包路徑是 java.lang.System ,java.lang包默認(rèn)引入。,求取最大值,顯示輸出,(二)標(biāo)識符,1、由字母、數(shù)字、下劃線_及美元符$組合而成。 2、首字符必為字母、下劃線或美元符之一。 3、區(qū)分大小寫。 4、應(yīng)能表征其意義。,(四)標(biāo)識符,第2章 基本元素,本章通過講解數(shù)據(jù)和數(shù)據(jù)類型、變量和常量、表達(dá)式和運(yùn)算符,開始Java程序設(shè)計(jì)語言的探索之旅; 重點(diǎn)掌握基本數(shù)據(jù)類型、各種表達(dá)式、及語句的書寫規(guī)范。,2.1 標(biāo)識符,Java中,標(biāo)識符由:下劃線、$、英文字母、數(shù)字組成,除了數(shù)字其余三種均可作為首字;Java標(biāo)識符不限長度。 Java語言使用的是Unicode字符集,含65535個(gè)字符,其中前256個(gè)是ASCII碼及其擴(kuò)展碼。,2.2 關(guān)鍵字,(三)變量,在程序運(yùn)行過程中,其值可以發(fā)生變化的量稱變量。,創(chuàng)建變量的語句格式: 數(shù)據(jù)類型 變量名,(三)變量,例: int n1,n2,n3; float num1,num2;,(二)常量,常量: 在程序運(yùn)行過程中,其值不能被改變的量。 相當(dāng)于數(shù)學(xué)中的常數(shù)。如: e=2.71828 =Pai=3.1415926,(二)常量,(1)整數(shù)常量,(2)實(shí)數(shù)常量,十進(jìn)制整數(shù): 0 9 八進(jìn)制整數(shù): 0 7 07,0177,036,0418 十六進(jìn)制整數(shù): 0 9 A F 0x11,0xff,0x3A2C,0X2e,小數(shù)形式: -2.13D, 3.14, 1.3F, 4.5f 指數(shù)形式: 0.3e9D, -3E10, 2e-2f,注意:long、float、double類型數(shù)據(jù)應(yīng)有后綴l、f、d(大、小寫均可),前置0x決定了后面的:ff、3a2c、2e,均為16進(jìn)制數(shù)。,/ appl3_2, 整數(shù)錯(cuò)誤的范例 public class appl3_2 public static void main(String args ) long num=32998399887;/錯(cuò):缺后綴l System.out.println(“num= “+num); ,注意!,long num=32998399887L /正確格式,/ appl3_3,整數(shù)數(shù)據(jù)類型的溢出 public class appl3_3 public static void main(String args ) int i=java.lang.Integer.MAX_VALUE; System.out.println(“i=“+i); System.out.println(“i+1=“+(i+1); System.out.println(“i+2=“+(i+2); ,注意!,System.out.println(“i+1=“+(i+1L);,錯(cuò),錯(cuò),System.out.println(“i+2=“+(i+2L);,求得Integer類型的最大值,最大值+1=最小值,數(shù)值溢出,最大值再加1,即溢出: 等于最小值 往前進(jìn)一位,加1,等于:,進(jìn)1,1,若已無存儲(chǔ)設(shè)備,則該位自動(dòng)丟失,最小值再減1,也溢出: 等于最大值 向前借一位,例如:8位數(shù),/ appl3_3a,整數(shù)數(shù)據(jù)類型的溢出 public class appl3_3a public static void main(String args ) int i=java.lang.Integer.MIN_VALUE; System.out.println(“i=“+i); System.out.println(“i-1=“+(i-1); System.out.println(“i-2=“+(i-2); ,注意!,求得Integer類型的最大值,最小值-1=最大值,System.out.println(“i-1=”+(i-1L); System.out.println(“i-2=“+(i-2L);,加尾綴L,類型由int(4字節(jié))轉(zhuǎn)換為long(8字節(jié)),不會(huì)再溢出。,/ appl3_4,浮點(diǎn)數(shù)應(yīng)用 public class appl3_4 public static void main(String args ) float num=2.0; System.out.println(num+“*“+num+ “=“+(num*num); / 輸出num*num的結(jié)果 ,注意!,float num=2.0f,錯(cuò),(3)布爾型常量,(4)字符型常量,只有兩個(gè)值: true (真) false(假) 用于選擇和循環(huán)語句中判斷條件成立否。,單一字符:a, A, 1, 2, # /單一字符需置單括號中 特殊字符:即轉(zhuǎn)義字符,用反斜杠作為標(biāo)記,例: n, b, 為:回車,退格,反斜杠 u0001, u0061 為十六進(jìn)制數(shù) 字符串 :“How do you do?” /字符串需置雙括號中,/ /appl3_5_,字符類型 -ASCII碼 public class appl3_5_ public static void main(String args ) char ch1=97; char ch2=a; char ch3=u0061; System.out.println(“ch1=“+ch1); System.out.println(“ch2=“+ch2); System.out.println(“ch3=“+ch3); ,十進(jìn)制數(shù)97是a的ascii碼值,十六進(jìn)制數(shù)u0061是a的ascii碼值,三句均顯示a,System.out.println(“ch1=”+(ch1+1); System.out.println(“ch2=“+(ch2+2); System.out.println(“ch3=“+(ch3+3);,中文單引號要出錯(cuò),字符與其ASCII碼值是相互對應(yīng)的,public class appl3_5 public static void main(String args) / TODO Auto-generated method stub char ch1=97+1; /b的ASCII值98 char ch2=a+2; /c的ASCII值99 char ch3=u0061+3; /d的ASCII值100 System.out.println(“ch1=“+ch1); /顯示b System.out.println(“ch2=“+ch2); /顯示c System.out.println(“ch3=“+ch3); /顯示d System.out.println(“ch1=“+(ch1+1); /數(shù)據(jù)99=97+1+1 System.out.println(“ch2=“+(ch2+1); /數(shù)據(jù)100=97+2+1 System.out.println(“ch3=“+(ch3+1); /數(shù)據(jù)101=97+3+1 ,a的ascii碼是97,a=u0061,中文單引號要出錯(cuò),常用轉(zhuǎn)義字符,三、表達(dá)式,三,表達(dá)式,表達(dá)式:用運(yùn)算符號連接各種數(shù)據(jù)構(gòu)成的算式。,(一)賦值表達(dá)式,age,18,=,變量或?qū)ο?設(shè)置值,( ),+=、 =、=、/=,由賦值運(yùn)算符(=)連接變量(常量、對象等)與設(shè)定值,構(gòu)成的算式。,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,2.5.5 賦值運(yùn)算符和復(fù)合賦值運(yùn)算符,賦值運(yùn)算符:=; 復(fù)合賦值運(yùn)算符:賦值運(yùn)算符與算術(shù)運(yùn)算符、位運(yùn)算符、移位運(yùn)算符相復(fù)合; a += b;即 a = a + b; 左值為變量或常量; 右值要有確定的值;,(二)算術(shù)表達(dá)式,雙目運(yùn)算符,(二)算術(shù)表達(dá)式,由算術(shù)運(yùn)算符連接變量、常量、對象等構(gòu)成的算式。,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,2.5 運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。,2.5.1 算術(shù)運(yùn)算符 +、-、*、/、%; 有值的量才能進(jìn)行運(yùn)算; byte、short、char類型的算術(shù)運(yùn)算會(huì)轉(zhuǎn)換成int型再計(jì)算,其結(jié)果也是int型; 整型相除結(jié)果為整型; 取余多用于整型運(yùn)算; 取余的符號與前者相同。,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,單目運(yùn)算符,2.5.3 遞增遞減運(yùn)算符,短路運(yùn)算 與運(yùn)算只要有一個(gè)為假,則表達(dá)式為假,因此前面部分為假時(shí),則不執(zhí)行后面部分了。 例如:int i = 3;i 2 | i+3;,+、-在后是先使用后自加; +、-在前是先自加后使用;如: int i = 3; int j = i+; / 先賦值給j,i再自加1賦給它本身 int k = +i; / i先自加1賦給本身,再賦值給j,/ appl3_6,算法運(yùn)算符 public class appl3_6 public static void main(String args ) int a=2,b,c,d,e; b=a+a+a+; c=(+a)+(+a)+(+a); d=b/a; e=c%a; System.out.println(a+”n”+ b+”n” +c+”n” +d+”n”+ e); ,錯(cuò):單一字符需置單括號中,a=a+=3 b=a+ +a=3+2=5 2+1 +2,a+=3,a+=4 b=a+ +a+=3+2=5 2+1 +2,a+=3,a+=4 b=a+ + a+ +a=9 2 + 3 +4,a+=3,a+=4,a+=5 b=9算完后,才做最后a+,a=a+=3 b=a=2,/ appl3_6,算法運(yùn)算符 public class appl3_6 public static void main(String args ) int a=2,b,c,d,e; b=a+a+a+; c=(+a)+(+a)+(+a); d=b/a; e=c%a; System.out.println(a+”n”+ b+”n” +c+”n” +d+”n”+ e); ,錯(cuò):單一字符需置單括號中,即b=a+ + a+ + a+ 因?yàn)?運(yùn)算符在變量a的后邊,即先執(zhí)行+運(yùn)算,后執(zhí)行變量a本身的+運(yùn)算,故可化為: b=a+ + a+ + a+ b=2 + 3 + 4 = 9 a=a+ a+ a+ a=2+ 3+ 4+ = 5,public class appl3_6a public static void main(String args) int a=2,b,c,d,e; b=a+a+a+; /先執(zhí)行+運(yùn)算,后執(zhí)行a+運(yùn)算 System.out.println(“a=“+a); /a=2,a=a+ a+ a+=5 System.out.println(“b=“+b); / b=2 + 3 + 4 =9 System.out.print(“a+b=“+a+b); /a+b=59,a+b=5 9,a+b=5 9 System.out.print(“,a+b=“+a+ +b); System.out.println(“,a+b=“+a+“ “+b); System.out.println(“a+b=“+(a+b); /a+b=14 a=2; c=(+a)+(+a)+(+a); /c=3+4+5=12 System.out.println(“c=“+c); d=b/a; /*除法*/ e=c%a; /整除 System.out.println(“b=“+b+“,a=“+a+“,d=“+d); System.out.println(“c=“+c+“,a=“+a+“,e=“+e); ,(三)關(guān)系表達(dá)式,(三)關(guān)系表達(dá)式,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,2.5.2 關(guān)系運(yùn)算符與邏輯運(yùn)算符,關(guān)系運(yùn)算符:、=、=、!= 有值的量才能進(jìn)行比較; 表達(dá)式的值是boolean型; 注意=與=的區(qū)別。,邏輯運(yùn)算符:&、|、! 運(yùn)算符兩邊都應(yīng)是boolean型; 表達(dá)式結(jié)果是boolean型; &和|的短路運(yùn)算。,(四)邏輯表達(dá)式,true或false,x,y,=,( ),?,&、|、!、&、|,(四)邏輯表達(dá)式,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,2.5.2 關(guān)系運(yùn)算符與邏輯運(yùn)算符,關(guān)系運(yùn)算符:、=、=、!= 有值的量才能進(jìn)行比較; 表達(dá)式的值是boolean型; 注意=與=的區(qū)別。,邏輯運(yùn)算符:&、|、! 運(yùn)算符兩邊都應(yīng)是boolean型; 表達(dá)式結(jié)果是boolean型; &和|的短路運(yùn)算。,(五)位運(yùn)算表達(dá)式,例P46,(五)位運(yùn)算表達(dá)式,2.3 表達(dá)式與運(yùn)算符,運(yùn)算符是用來完成一個(gè)動(dòng)作的特定語言的語法記號。 賦值運(yùn)算符 增減運(yùn)算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,2.5.4 位運(yùn)算符和移位運(yùn)算符,位運(yùn)算符:&、|、(異或)、(取反,包括符號位); boolean的按位“與”、“或”其值為boolean型; 位運(yùn)算符沒有短路現(xiàn)象。 2&3、2|3、23、2; 移位運(yùn)算符:、(邏輯) 算術(shù)左移:高位溢出,低位補(bǔ)0; 算術(shù)右移:低位溢出,高位補(bǔ)原高位; 邏輯右移:低位溢出,高位補(bǔ)0; 算術(shù)左移一位乘2,右移一位除2(能整除時(shí));,(六)條件表達(dá)式, ? : Java語言規(guī)定,表達(dá)式2和表達(dá)式3必須返回相同的數(shù)據(jù)類型,并且類型不能為void。,(六)條件表達(dá)式,2.5.6 條件運(yùn)算符,(boolean表達(dá)式)?表達(dá)式1:表達(dá)式2 boolean表達(dá)式的值為true時(shí),表達(dá)式的結(jié)果為表達(dá)式1; boolean表達(dá)式的值為false時(shí),表達(dá)式的結(jié)果為表達(dá)式2; 經(jīng)常用它求最大、最小值。 max = (ab) ? a : b;,例,int i = 3; int sum = (i+) + (i+) + (i+); a=b | x=y; 判斷char型變量ch是否為數(shù)字的表達(dá)式是: a)00)&(ch=0)&(ch=0)|(ch=9) (a!=b)&(a+b=0)&(a%2=0) 以下表達(dá)式的值不是2的是: a) 2&3 b) 11 c) a=2 d) 13,(七)表達(dá)式類型轉(zhuǎn)換,(1)自動(dòng)類型轉(zhuǎn)換 轉(zhuǎn)換前的數(shù)據(jù)類型與轉(zhuǎn)換后的類型兼容; 轉(zhuǎn)換后的數(shù)據(jù)類型的表示范圍比轉(zhuǎn)換前的類型大。,(七)表達(dá)式類型轉(zhuǎn)換,1、占用字節(jié)少的轉(zhuǎn)換成字節(jié)較多的類型。 2、如short類型遇上int類型,會(huì)轉(zhuǎn)換成int型。 3、字符類型會(huì)轉(zhuǎn)換成short類型。 4、int類型會(huì)轉(zhuǎn)換成float類型。 5、表達(dá)式中的一個(gè)操作數(shù)為double類型,則另一個(gè)操作數(shù)會(huì)轉(zhuǎn)換為double類型。 6、布爾類型不能轉(zhuǎn)換至其他的類型。,(2)強(qiáng)制類型轉(zhuǎn)換 如果要將表示范圍大的數(shù)據(jù)類型轉(zhuǎn)換成較小的數(shù)據(jù)類型,或想得到想要的數(shù)據(jù)類型的數(shù)據(jù)則必須強(qiáng)制類型轉(zhuǎn)換。,格式: (欲轉(zhuǎn)換的數(shù)據(jù)類型)變量或表達(dá)式; 如:(int) c,/ appl3_7,數(shù)據(jù)類型轉(zhuǎn)換 public class appl3_7 public static void main(String args ) int a=2,b=3,d; float c; c=(float)a/b d=(int)c; System.out.println(a+”n”+ b+”n” +c +”n” +d); ,錯(cuò):單一字符需置單括號中,缺分號:語句結(jié)束符,(八)運(yùn)算符的優(yōu)先級,/ appl3_8,運(yùn)算符的優(yōu)先級與結(jié)合性 public class appl3_8 public static void main(String args ) int a=2,b=3,c=4,d=5,e=6; float f; f=a/3+b*c+/(d+=e); System.out.println(f); ,P47,(八)運(yùn)算符的優(yōu)先級,2.6 表達(dá)式和語句,表達(dá)式是運(yùn)算符、操作數(shù)、以及方法調(diào)用的序列;它用來說明某一個(gè)計(jì)算過程的計(jì)算結(jié)果;其結(jié)果有一個(gè)唯一的類型。 表達(dá)式有運(yùn)算優(yōu)先級,可以嵌套; 不同數(shù)據(jù)類型的操作數(shù)進(jìn)行運(yùn)算,其轉(zhuǎn)換規(guī)則如下。,圖中:實(shí)線表示沒有精度損失的轉(zhuǎn)換,虛線表示可能有精度損失的轉(zhuǎn)換。,2.5.7運(yùn)算符的優(yōu)先級,大體上是:算術(shù)關(guān)系邏輯賦值; ()(不是方法,不是強(qiáng)轉(zhuǎn))最大,弄不明白加括號。,四、流程控制語句,流程控制語句,四,語句,Java中的語句以分號結(jié)束; Java中的分號一定要用英文輸入法輸入; Java中語句分為:控制語句、方法調(diào)用語句、表達(dá)式語句、空語句、復(fù)合語句; 復(fù)合語句:又稱塊語句,由 括起來的簡單java語句構(gòu)成;復(fù)合語句中定義的變量的作用范圍只在復(fù)合語句中;塊可以嵌套。 int k = 0; int i = 0; / i的作用范圍到此 / k的作用范圍到此 Java不允許在內(nèi)層塊中定義與外層塊同名的變量。,例,float f1 = 12.3f + 45.9f; float f2 = 89 + 56.3f; byte b1 = 56; byte b2 = 12; int b3 = b1 + b2; boolean b4 = b2f2; int i1 = 5%3;,2.7 注釋,注釋掉的語句不是可執(zhí)行的程序語句; 單行注釋:/ 常用于解釋某行代碼; 多行注釋:/*/常用于注釋廢代碼。,Java 程序結(jié)構(gòu),順序結(jié)構(gòu) sequence structure,選擇結(jié)構(gòu) selection structure,循環(huán)結(jié)構(gòu) iteration structure,(一)順序語句,sequence structure,(一)順序語句,/ appl3_9.java, 簡單的Java程序 public class appl3_9 / 定義public 類appl3_9 public static void main(String args ) / main( ) method,主程序開始 int num; / 聲明整數(shù)num num=2; / 將num賦值為2 System.out.println(“I have “+num+“ dogs“); / 輸出字符串及變量內(nèi)容 System.out.println(“You have “+num+“ dogs, too“); ,(二)選擇語句,selection structure,(二)選擇語句,If() ;,If() ; else If() ; else if() . else ;,If() ; else ;,/ appl3_10, 選擇結(jié)構(gòu) import java.io.*; /導(dǎo)入在java.io包里的所有類,*是通配符 public class appl3_10 /決定程序名稱的唯一公共類 public static void main( String args ) throws IOException int score; String str; System.out.print(“Enter the score:“); BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); str=buf.readLine();/將buf(從屏幕得到的字符串)賦值給str score=Integer.parseInt(str); if (score=90),流類的實(shí)例,用構(gòu)造方法實(shí)例一個(gè)BufferedReader流類實(shí)例。,屏幕輸入的實(shí)例,待續(xù)。,非靜態(tài)方法需實(shí)例化,可帶參數(shù)運(yùn)行java程序(字串類型數(shù)組),含異常處理,/ 續(xù)前頁:appl3_10, 選擇結(jié)構(gòu) if (score=90) System.out.println(“優(yōu)“); else if(score=80) System.out.println(“良“); else if(score=70) System.out.println(“中“); else if(score=60) System.out.println(“及格“); else System.out.println(“不及“); ,BufferedReader buf; /流類的實(shí)例 buf=new BufferedReader/*流類的實(shí)例*/(new InputStreamReader(System.in);/實(shí)例一個(gè)新的BufferedReader,用構(gòu)造方法實(shí)例。new InputStreamReader(System.in)也就是得到一個(gè)從屏幕輸入的實(shí)例 String str;/實(shí)例化一個(gè)String對象,import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class appl3_10ss1 public static void main(String args) try FileReader fr=new FileReader(“mytest.txt“);/*創(chuàng)建一個(gè)FileReader對象*/ BufferedReader br=new BufferedReader(fr); /*創(chuàng)建一個(gè)BufferedReader 對象*/ String line=br.readLine(); /*讀取一行數(shù)據(jù)*/ while(line!=null) System.out.println(line); line=br.readLine(); /*流的關(guān)閉*/ br.close(); fr.close(); catch(IOException e) /catch(ArrayIndexOutOfBoundsException e)則這個(gè)異常就 /會(huì)被捕獲,并執(zhí)行catch程序塊中的代碼. System.out.println(“文件不存在!“); /try-catch過后程序仍然繼續(xù)執(zhí)行(不寫try-catch則程序拋出異常后自行終止) /*假設(shè)try中有語句int i=new int10;如果你調(diào)用int14就一定會(huì)拋出ArrayIndexOutOfBoundsException 這個(gè)異常,如果你寫了try-catch且寫了 catch(ArrayIndexOutOfBoundsException e) 則這個(gè)異常就會(huì)被捕獲, 并執(zhí)行catch程序塊中的代碼.*/,switch() case :;break; case :;break; case :;break; default : ; ,/ appl3_11, 選擇結(jié)構(gòu)SWITCH語句 public class appL3_11 public static void main( String args ) int month=8; switch(month) case 1:System.out.println(“January”);break; case 2:System.out.println(“February”)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論