版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
T2Java數據處理與流程控制T2Java數據處理與流程控制回顧Java的歷史與發(fā)展Java語言特性理解Java虛擬機(JVM)Java的開發(fā)環(huán)境與配置回顧Java的歷史與發(fā)展目標數據類型運算符號流程控制數組目標數據類型變量變量的特性名稱:標識符,代表這塊內存中的數據。類型:根據所存儲的數據類型的不同,有各種不同類型的變量。初始值:為其賦值或者是保留缺省值,變量在使用前必須先初始化。作用域
:在不同程序塊中的可用性及生命周期intx=0;y=x+3;Java中兩大數據類型基本數據類型:也稱作內置類型,Java語言本身提供的基本數據類型,是其他類型(包括Java核心庫和用戶自定義類型)的基礎。例如:boolean,char等引用數據類型:Java語言根據基本類型擴展出的其他類型。例如:class,interface等在程序執(zhí)行期間可根據需要經常變化的值。變量變量的特性在程序執(zhí)行期間可根據需要經常變化的值。java的變量類型數據類型基本數據類型引用數據類型數值型字符型(char)布爾型(boolean)整數類型(byte,short,int,long)浮點類型(float,double)類(class)接口(interface)數組java的變量類型數據類型基本數據類型引用數據類型數值型字符基本數據類型的取值范圍基本類型類型定義類型取值boolean1字節(jié)8位true,falsebyte1字節(jié)8位有符號整數-128~+127char2字節(jié)16位Unicode字符Unicode0~Unicode216-1short2字節(jié)16位有符號整數-32768(-215)~+32767(+215-1)int4字節(jié)32位有符號整數-2147483648(-231)~+2147483647(231-1)long8字節(jié)64位有符號整數-263~+263-1float4字節(jié)32位浮點數1.4E-45~3.4E+38,-1.4E-45~-3.4E+38double8字節(jié)64位浮點數4.9E-324~1.7E+308,-4.9E-324~-1.7E+308基本數據類型的取值范圍基本類型類型定義類型取值boole基本數據類型之間的轉換當把一個long類型的變量賦值給int類型時,int可能存不下那么大的數。所以編譯器不允許把long變量賦值給int變量但是反之可以除boolean類型外,所有的原始數據類型因為各自的精度不同,賦值時都要考慮這個問題基本數據類型之間的轉換當把一個long類型的變量賦值給int基本數據類型之間的轉換自動類型轉換(隱式類型轉換)
byteb=3;
intx=b;//b自動轉換成int型14321byteint強制類型轉換(顯示類型轉換)
bytea;
intb; a=(byte)b;//強制轉換強轉時,當心丟失數據或失真基本數據類型之間的轉換自動類型轉換(隱式類型轉換)14321基本數據類型之間的轉換相同類型的變量、常數運算,結果還是原類型不同類型的變量、常數運算,結果的類型為參與運算的類型中精度最高者表達式的數據類型自動提升規(guī)則byte,short,char型的值被提升int型其中一個操作數為long型,結果為long型其中一個操作數為float型,結果為float型其中一個操作數為double型,結果為double型基本數據類型之間的轉換相同類型的變量、常數運算,結果還是原類基本數據類型之間的轉換案例說明:byteb=50;charc=‘a’;shorts=1024;inti=50000;floatf=5.67f;doubled=.1234;result=(f*b)+(i/c)-(d*s);請問result是什么類型?案例分析System.out.println(‘a’+1);System.out.println(“”+’a’+1);以上兩條語句打印結果是什么?基本數據類型之間的轉換案例說明:運算符運算符是一種特殊符號,用以表示數據的運算、賦值和比較,一般由一至三個字符組成。運算符共分以下幾種算術運算符賦值運算符比較運算符邏輯運算符位運算符運算符運算符是一種特殊符號,用以表示數據的運算、賦值和比較,算術運算符算術運算符賦值運算符賦值運算符(=)用于為變量賦值賦值運算符賦值運算符(=)用于為變量賦值比較運算符關系運算符用于測試兩個操作數之間的關系。關系表達式將返回一個布爾結果。運算符含義示例==等于a==b!=不等于a!=b>大于a>b<小于a<b>=大于或等于a>=b<=小于或等于a<=binstanceof檢查是否是該類的一個對象“aa”instanceofString注1:比較運算符的結果都是boolean型,也就是true/false。注2:比較運算符“==”不能誤寫成“=”,切記!切記!比較運算符關系運算符用于測試兩個操作數之間的關系。運算符含義邏輯運算符邏輯運算符與布爾操作數一起使用運算符含義示例&邏輯與A&B|邏輯或A|B^邏輯異或A^B!邏輯反!A||短路或A||B&&短路與A&&B“&”和“&&”的區(qū)別在于:“&”:那么無論任何情況,“&”兩邊的表達式都會參與計算?!?&”:當“&&”的左邊為false,則將不會計算其右邊的表達式?!皘”和“||”的區(qū)別與“&”和“&&”的區(qū)別一樣。邏輯運算符邏輯運算符與布爾操作數一起使用運算符含義示例&邏輯位運算用于int、short、long、byte和char
數據類型運算符含義示例~
按位非(NOT)/取反b=~a
&
按位與(AND)c=a&b
|
按位或(OR)c=a|b
^
按位異或(XOR)c=a^b
>>
右移b=a>>2
>>>
無符號右移,左邊空出的位以0填充b=a>>>2
<<
左移b=a<<1
Java中位運算符都是通過二進制進行操作的。位運算用于int、short、long、byte和ch位運算規(guī)則:任何信息在計算機智中都是以二進制的形式保存的,&、|、^除了可以作為邏輯運算符,也可以作為位運算,它們對兩個操作數中的每一個二進制位都進行運算。只有參與運算的兩位都為1,&運算的結果才為1,否則就是0。只有參與運算的兩位都為0,|運算的結果才為0,否則就是1。只有參與運算的兩位不同,^運算的結果才為1,否則就是0。我們可以對數據按二進制的位進行移位操作,Java的位移運算有三種:<<左移>>右移>>>無符號右移位運算10001010右移100010100被拋棄右移后補1位運算規(guī)則:位運算10001010右移100010100被拋運算符的優(yōu)先級高優(yōu)先級低運算符的優(yōu)先級高三元運算符(?:)三元運算符(?:)可以替代if-else結構true
false條件
?表達式1:表達式2classTernaryOp{publicstaticvoidmain(Stringargs[]){intsalary,daysPresent=30;
salary=daysPresent==20?2000:3000; System.out.println("您本月薪資為
$"+salary);}}三元運算符(?:)三元運算符(?:)可以替代if-Instanceof運算符classInstanceOfDemo{publicstaticvoidmain(Stringargs[]){ InstanceOfDemot=newInstanceOfDemo(); if(tinstanceofInstanceOfDemo){System.out.println("T是InstanceOfDemo的實例"); } else{ System.out.println("T不是InstanceOfDemo的實例!"); }}}
可以確定對象是否屬于一個特定的類Instanceof運算符classInstanceOf控制結構選擇if-elseSwitch循環(huán)whiledo-whileforJava支持下列控制結構:選擇、循環(huán)、跳轉跳轉breakContinue控制結構選擇Java支持下列控制結構:選擇、循環(huán)、跳轉跳轉if
(i<10)
returni*100;
else
returni*10;以上代碼片斷等效于:
returni<10?i*100:i*10;if-else選擇語句if(i<10)
returni*100;iswitch選擇語句switch結構的語法為:
switch(表達式){case'常量值1':
語句(組);break;case'常量值2':
語句(組);break;case'常量值N':
語句(組);break;default:
語句(組);}表達式必須為byte,short,int或char類型常量值必須是與表達式類型兼容的特定的一個常量不允許有重復的case值default子句為可選switch選擇語句switch結構的語法為:switwhile循環(huán)
while(條件){
語句組;}do-while循環(huán)do{
語句組;}while(條件);for循環(huán)
for(變量初始化;
循環(huán)條件表達式;
遞增或遞減變量的值){
語句組;
}循環(huán)語句“初始化”和“循環(huán)條件表達式”部分可以使用逗號來執(zhí)行多個操作如果三個部分都為空語句(分號不能?。喈斢谝粋€無限循環(huán)“當型”循環(huán),先判斷條件再執(zhí)行“直到型”循環(huán),先執(zhí)行再判斷條件,也就是說,至少可以執(zhí)行一次在while(條件)后面的分號不要忘while循環(huán)循環(huán)語句“初始化”和“循環(huán)條件表達式”部分可循環(huán)語句使用規(guī)則While適合于開始不清楚循環(huán)將要進行的次數,而且循環(huán)可能一次都不進行的情況do-while適合于不清楚循環(huán)次數,但是循環(huán)肯定要進行一次的情況For適合于預先知道循環(huán)將要進行的次數的情況一定程度上他們是可以互相替換的循環(huán)語句使用規(guī)則break和continuebreak語句在循環(huán)中用于立即從當前循環(huán)終止控制。遇到break語句時,將跳出當前循環(huán)。continue語句則是從其調用處跳至循環(huán)的開始處。continue語句之后的語句將不再執(zhí)行。break和continuebreak語句在循環(huán)中用于立即Return返回語句Return語句從當前方法退出,返回到調用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)執(zhí)行程序。返回語句的兩種格式:1、returnexpression返回一個值給調用該方法的語句。返回值的數據類型必須和方法聲明中的返回值類型一致或是精度低于聲明的數據類型。2、return當方法聲明中用void聲明返回類型為空時,應使用這種返回類型,它不返回任何值。Return返回語句Return語句從當前方法退出,返回數組:是有相同類型的、用一個標識符名稱封裝到一起的一個對象序列或基本數據類型數據序列。數組是一種最簡單的復合數據類型。數組可以是一維的也可以是多維的。一維數組定義:typearrayName[]或type[]arrayName說明:type:可以是java中任意的數據類型,包括簡單類型和復合類型(也可以是數組)arrayName
:為一個合法的標識符;[]指明該變量是一個數組類型的變量。數組數組:是有相同類型的、用一個標識符名稱封裝到一起的一個對象序例如聲明一個數組x:intx[];int[]x;聲明一個數組,每個元素都是整數數據。聲明的時候不指定數組的長度。只聲明的數組是不能訪問它的任何元素的請問此時能否訪問該數組中的值?數組--聲明數組變量intx[];例如聲明一個數組x:數組--聲明數組變量intx[用new關鍵為對象分配其內存空間。Type[]arrayName=new
type[arraySize]例如:int[]x=new
int[100];通過引用來使用數組元素:arrayName[index]index為數組下標,可是整型常數或表達式。index取值從0到arraySize-1;數組
–為數組分配空間X=newint[100]用new關鍵為對象分配其內存空間。數組–為數組分配空間當x=null即該數組對象不再被任何引用變量使用的時候,“垃圾回收器”將自動釋放該內存資源數組在內存中的分配當x=null即該數組對象不再被任何引用變量使用的時數組數組的靜態(tài)初始化intia[]={1,2,3,4};intia[]=new
int[]{3,4,5};動態(tài)初始化intintArray[];//聲名數組 Int[]Array=newint[5];//為數組分配空間注意:聲明數組時,無論用何種方式定義數組,都不能指定其長度inta[5];
聲明的時候不能指定長度數組數組的靜態(tài)初始化數組使用時要注意的問題空指針異常(NullPointException)只聲明但沒有初始化的時候直接使用該變量。數組越界異常(ArrayIndexOutBoundsException)所有數組的下標都從0開始int[]a={1,2,3};for(inti=0;i<a.length;i++){System.out.println(a[i]);}其中l(wèi)ength屬性表示數組的長度數組使用時要注意的問題多維數組多維數組(數組的數組)java沒有真正的多維數組,只有數組的數組二維數組的定義typearrayName[][];或 type[][]arrayName;例子:intxx[][]=new
int[3][3];int[][]xx={{3,2,7},{1,5},{6}};多維數組多維數組(數組的數組)多維數組C中的數組必須是x*y矩陣Java中的數組則可任意多維數組C中的數組必須是x*y矩陣靜態(tài)初始化intintArray[][]={{3,2,7},{1,5},{6}};Java語言中,由于把二維數組看作是數組的數組,數組空間不是連續(xù)分配的,所以不要求二維數組每一維的大小相同。多維數組靜態(tài)初始化多維數組多維數組動態(tài)初始化int[][]xx=newint[3][];//指定一個3行n列的數組xx[0]=newint[3];//指定第一行為3列xx[1]=newint[2];//指定第二行為2列在Java語言中,必須首先為最高維分配引用空間,然后再順次為低維分配空間。多維數組動態(tài)初始化在Java語言中,必須首先為最高維分配引用總結數據類型運算符號流程控制數組總結數據類型作業(yè)1、哪些是基本數據類型?哪些是引用數據類型?2、算術運算符中“/”和“%”的區(qū)別是什么?3、描述幾種分支結構的語法和執(zhí)行過程?4、在循環(huán)中使用什么方式跳出或終止循環(huán)?5、while循環(huán)和do-while循環(huán)有什么區(qū)別?作業(yè)1、哪些是基本數據類型?哪些是引用數據類型?上機作業(yè)1、寫一個程序,通過控制臺輸入某個學生的成績,并進行比較,大于60的根據成績的不同給出不同的獎勵,小于60分進行懲罰。2、寫一個程序,通過控制臺輸入30個學生的成績,最后統(tǒng)計出最高分、最低分、和平均分成績3、定義幾個變量描述長方形的長和寬,然后計算出該長方形的周長、面積并輸出?上機作業(yè)1、寫一個程序,通過控制臺輸入某個學生的成績,并進行上機作業(yè)1、編寫一個程序,如下圖,先輸出供用戶選擇的信息選項,然后用戶輸入選擇的選項序號,程序根據選項的序號打印出相對應的信息,然后結束程序。上機作業(yè)上機作業(yè)2、編寫猜數字程序,先定義一個變量,給變量初始化個值,用戶通過控制臺猜該變量的值,如果用戶輸入的值大于變量的值就提示“大了”,如果小于就提示“小了”,直到猜對為止?上機作業(yè)2、編寫猜數字程序,先定義一個變量,給變量初始化個值3、使用二維數組存儲并打印如下數據:
12345678910
然后打印它的倒三角:124735869103、使用二維數組存儲并打印如下數據:寫程序輸出下面的效果,要求采用for循環(huán)實現:*********************寫程序輸出下面的效果,要求采用for循環(huán)實現:課外題1、有一個大水池,能裝1000000升水,現在由小明挑水將水池填滿,小明一次能挑20升水,問裝滿這個水池小明要挑幾次水?請寫一個程序模擬小明挑水過程并計算結果。2、小明將水填滿后由抽水機將水抽掉,抽水機每分鐘能抽200升水,用程序模擬抽水過程并計算幾分鐘后抽水機能將水抽完?3、100元買100只雞,公雞5元1只,母雞3元1只,小雞5角1只,問有多少種方案4、有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?課外題1、有一個大水池,能裝1000000升水,現在由小明挑演講完畢,謝謝觀看!演講完畢,謝謝觀看!T2Java數據處理與流程控制T2Java數據處理與流程控制回顧Java的歷史與發(fā)展Java語言特性理解Java虛擬機(JVM)Java的開發(fā)環(huán)境與配置回顧Java的歷史與發(fā)展目標數據類型運算符號流程控制數組目標數據類型變量變量的特性名稱:標識符,代表這塊內存中的數據。類型:根據所存儲的數據類型的不同,有各種不同類型的變量。初始值:為其賦值或者是保留缺省值,變量在使用前必須先初始化。作用域
:在不同程序塊中的可用性及生命周期intx=0;y=x+3;Java中兩大數據類型基本數據類型:也稱作內置類型,Java語言本身提供的基本數據類型,是其他類型(包括Java核心庫和用戶自定義類型)的基礎。例如:boolean,char等引用數據類型:Java語言根據基本類型擴展出的其他類型。例如:class,interface等在程序執(zhí)行期間可根據需要經常變化的值。變量變量的特性在程序執(zhí)行期間可根據需要經常變化的值。java的變量類型數據類型基本數據類型引用數據類型數值型字符型(char)布爾型(boolean)整數類型(byte,short,int,long)浮點類型(float,double)類(class)接口(interface)數組java的變量類型數據類型基本數據類型引用數據類型數值型字符基本數據類型的取值范圍基本類型類型定義類型取值boolean1字節(jié)8位true,falsebyte1字節(jié)8位有符號整數-128~+127char2字節(jié)16位Unicode字符Unicode0~Unicode216-1short2字節(jié)16位有符號整數-32768(-215)~+32767(+215-1)int4字節(jié)32位有符號整數-2147483648(-231)~+2147483647(231-1)long8字節(jié)64位有符號整數-263~+263-1float4字節(jié)32位浮點數1.4E-45~3.4E+38,-1.4E-45~-3.4E+38double8字節(jié)64位浮點數4.9E-324~1.7E+308,-4.9E-324~-1.7E+308基本數據類型的取值范圍基本類型類型定義類型取值boole基本數據類型之間的轉換當把一個long類型的變量賦值給int類型時,int可能存不下那么大的數。所以編譯器不允許把long變量賦值給int變量但是反之可以除boolean類型外,所有的原始數據類型因為各自的精度不同,賦值時都要考慮這個問題基本數據類型之間的轉換當把一個long類型的變量賦值給int基本數據類型之間的轉換自動類型轉換(隱式類型轉換)
byteb=3;
intx=b;//b自動轉換成int型14321byteint強制類型轉換(顯示類型轉換)
bytea;
intb; a=(byte)b;//強制轉換強轉時,當心丟失數據或失真基本數據類型之間的轉換自動類型轉換(隱式類型轉換)14321基本數據類型之間的轉換相同類型的變量、常數運算,結果還是原類型不同類型的變量、常數運算,結果的類型為參與運算的類型中精度最高者表達式的數據類型自動提升規(guī)則byte,short,char型的值被提升int型其中一個操作數為long型,結果為long型其中一個操作數為float型,結果為float型其中一個操作數為double型,結果為double型基本數據類型之間的轉換相同類型的變量、常數運算,結果還是原類基本數據類型之間的轉換案例說明:byteb=50;charc=‘a’;shorts=1024;inti=50000;floatf=5.67f;doubled=.1234;result=(f*b)+(i/c)-(d*s);請問result是什么類型?案例分析System.out.println(‘a’+1);System.out.println(“”+’a’+1);以上兩條語句打印結果是什么?基本數據類型之間的轉換案例說明:運算符運算符是一種特殊符號,用以表示數據的運算、賦值和比較,一般由一至三個字符組成。運算符共分以下幾種算術運算符賦值運算符比較運算符邏輯運算符位運算符運算符運算符是一種特殊符號,用以表示數據的運算、賦值和比較,算術運算符算術運算符賦值運算符賦值運算符(=)用于為變量賦值賦值運算符賦值運算符(=)用于為變量賦值比較運算符關系運算符用于測試兩個操作數之間的關系。關系表達式將返回一個布爾結果。運算符含義示例==等于a==b!=不等于a!=b>大于a>b<小于a<b>=大于或等于a>=b<=小于或等于a<=binstanceof檢查是否是該類的一個對象“aa”instanceofString注1:比較運算符的結果都是boolean型,也就是true/false。注2:比較運算符“==”不能誤寫成“=”,切記!切記!比較運算符關系運算符用于測試兩個操作數之間的關系。運算符含義邏輯運算符邏輯運算符與布爾操作數一起使用運算符含義示例&邏輯與A&B|邏輯或A|B^邏輯異或A^B!邏輯反!A||短路或A||B&&短路與A&&B“&”和“&&”的區(qū)別在于:“&”:那么無論任何情況,“&”兩邊的表達式都會參與計算?!?&”:當“&&”的左邊為false,則將不會計算其右邊的表達式?!皘”和“||”的區(qū)別與“&”和“&&”的區(qū)別一樣。邏輯運算符邏輯運算符與布爾操作數一起使用運算符含義示例&邏輯位運算用于int、short、long、byte和char
數據類型運算符含義示例~
按位非(NOT)/取反b=~a
&
按位與(AND)c=a&b
|
按位或(OR)c=a|b
^
按位異或(XOR)c=a^b
>>
右移b=a>>2
>>>
無符號右移,左邊空出的位以0填充b=a>>>2
<<
左移b=a<<1
Java中位運算符都是通過二進制進行操作的。位運算用于int、short、long、byte和ch位運算規(guī)則:任何信息在計算機智中都是以二進制的形式保存的,&、|、^除了可以作為邏輯運算符,也可以作為位運算,它們對兩個操作數中的每一個二進制位都進行運算。只有參與運算的兩位都為1,&運算的結果才為1,否則就是0。只有參與運算的兩位都為0,|運算的結果才為0,否則就是1。只有參與運算的兩位不同,^運算的結果才為1,否則就是0。我們可以對數據按二進制的位進行移位操作,Java的位移運算有三種:<<左移>>右移>>>無符號右移位運算10001010右移100010100被拋棄右移后補1位運算規(guī)則:位運算10001010右移100010100被拋運算符的優(yōu)先級高優(yōu)先級低運算符的優(yōu)先級高三元運算符(?:)三元運算符(?:)可以替代if-else結構true
false條件
?表達式1:表達式2classTernaryOp{publicstaticvoidmain(Stringargs[]){intsalary,daysPresent=30;
salary=daysPresent==20?2000:3000; System.out.println("您本月薪資為
$"+salary);}}三元運算符(?:)三元運算符(?:)可以替代if-Instanceof運算符classInstanceOfDemo{publicstaticvoidmain(Stringargs[]){ InstanceOfDemot=newInstanceOfDemo(); if(tinstanceofInstanceOfDemo){System.out.println("T是InstanceOfDemo的實例"); } else{ System.out.println("T不是InstanceOfDemo的實例!"); }}}
可以確定對象是否屬于一個特定的類Instanceof運算符classInstanceOf控制結構選擇if-elseSwitch循環(huán)whiledo-whileforJava支持下列控制結構:選擇、循環(huán)、跳轉跳轉breakContinue控制結構選擇Java支持下列控制結構:選擇、循環(huán)、跳轉跳轉if
(i<10)
returni*100;
else
returni*10;以上代碼片斷等效于:
returni<10?i*100:i*10;if-else選擇語句if(i<10)
returni*100;iswitch選擇語句switch結構的語法為:
switch(表達式){case'常量值1':
語句(組);break;case'常量值2':
語句(組);break;case'常量值N':
語句(組);break;default:
語句(組);}表達式必須為byte,short,int或char類型常量值必須是與表達式類型兼容的特定的一個常量不允許有重復的case值default子句為可選switch選擇語句switch結構的語法為:switwhile循環(huán)
while(條件){
語句組;}do-while循環(huán)do{
語句組;}while(條件);for循環(huán)
for(變量初始化;
循環(huán)條件表達式;
遞增或遞減變量的值){
語句組;
}循環(huán)語句“初始化”和“循環(huán)條件表達式”部分可以使用逗號來執(zhí)行多個操作如果三個部分都為空語句(分號不能省),相當于一個無限循環(huán)“當型”循環(huán),先判斷條件再執(zhí)行“直到型”循環(huán),先執(zhí)行再判斷條件,也就是說,至少可以執(zhí)行一次在while(條件)后面的分號不要忘while循環(huán)循環(huán)語句“初始化”和“循環(huán)條件表達式”部分可循環(huán)語句使用規(guī)則While適合于開始不清楚循環(huán)將要進行的次數,而且循環(huán)可能一次都不進行的情況do-while適合于不清楚循環(huán)次數,但是循環(huán)肯定要進行一次的情況For適合于預先知道循環(huán)將要進行的次數的情況一定程度上他們是可以互相替換的循環(huán)語句使用規(guī)則break和continuebreak語句在循環(huán)中用于立即從當前循環(huán)終止控制。遇到break語句時,將跳出當前循環(huán)。continue語句則是從其調用處跳至循環(huán)的開始處。continue語句之后的語句將不再執(zhí)行。break和continuebreak語句在循環(huán)中用于立即Return返回語句Return語句從當前方法退出,返回到調用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)執(zhí)行程序。返回語句的兩種格式:1、returnexpression返回一個值給調用該方法的語句。返回值的數據類型必須和方法聲明中的返回值類型一致或是精度低于聲明的數據類型。2、return當方法聲明中用void聲明返回類型為空時,應使用這種返回類型,它不返回任何值。Return返回語句Return語句從當前方法退出,返回數組:是有相同類型的、用一個標識符名稱封裝到一起的一個對象序列或基本數據類型數據序列。數組是一種最簡單的復合數據類型。數組可以是一維的也可以是多維的。一維數組定義:typearrayName[]或type[]arrayName說明:type:可以是java中任意的數據類型,包括簡單類型和復合類型(也可以是數組)arrayName
:為一個合法的標識符;[]指明該變量是一個數組類型的變量。數組數組:是有相同類型的、用一個標識符名稱封裝到一起的一個對象序例如聲明一個數組x:intx[];int[]x;聲明一個數組,每個元素都是整數數據。聲明的時候不指定數組的長度。只聲明的數組是不能訪問它的任何元素的請問此時能否訪問該數組中的值?數組--聲明數組變量intx[];例如聲明一個數組x:數組--聲明數組變量intx[用new關鍵為對象分配其內存空間。Type[]arrayName=new
type[arraySize]例如:int[]x=new
int[100];通過引用來使用數組元素:arrayName[index]index為數組下標,可是整型常數或表達式。index取值從0到arraySize-1;數組
–為數組分配空間X=newint[100]用new關鍵為對象分配其內存空間。數組–為數組分配空間當x=null即該數組對象不再被任何引用變量使用的時候,“垃圾回收器”將自動釋放該內存資源數組在內存中的分配當x=null即該數組對象不再被任何引用變量使用的時數組數組的靜態(tài)初始化intia[]={1,2,3,4};intia[]=new
int[]{3,4,5};動態(tài)初始化intintArray[];//聲名數組 Int[]Array=newint[5];//為數組分配空間注意:聲明數組時,無論用何種方式定義數組,都不能指定其長度inta[5];
聲明的時候不能指定長度數組數組的靜態(tài)初始化數組使用時要注意的問題空指針異常(NullPointException)只聲明但沒有初始化的時候直接使用該變量。數組越界異常(ArrayIndexOutBoundsException)所有數組的下標都從0開始int[]a={1,2,3};for(inti=0;i<a.length;i++){System.out.println(a[i]);}其中l(wèi)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版體檢合同協(xié)議3篇
- 就讀保證書范文的語言3篇
- 施工勞務分包合同范本2篇
- 文印服務合同模板樣本3篇
- 新學期學業(yè)提升承諾保證書3篇
- 撤銷委托書的相關法律規(guī)定3篇
- 房屋買賣委托書模板3篇
- 方式正確使用承諾書3篇
- 我國高層建筑混凝土施工論文(3篇)
- 電力工程委托減排合同模板
- 店鋪三年規(guī)劃
- 2023年國網四川省電力公司招聘筆試真題
- 2023-2024學年廣東省深圳市龍華區(qū)六年級上學期期末英語試卷
- 2024年注冊會計師審計考試題及答案
- 藥學專業(yè)論文3000字藥學畢業(yè)論文(6篇)
- 光伏發(fā)電工程施工技術方案
- 一年級看圖寫話集錦省公開課獲獎課件說課比賽一等獎課件
- 化療后胃腸道反應護理
- 山西省2024-2025學年九年級上學期11月期中考試化學試題
- 商業(yè)街招商運營年終總結
- 家庭年度盤點模板
評論
0/150
提交評論