移動通信軟件編程基礎(chǔ)-Java_第1頁
移動通信軟件編程基礎(chǔ)-Java_第2頁
移動通信軟件編程基礎(chǔ)-Java_第3頁
移動通信軟件編程基礎(chǔ)-Java_第4頁
移動通信軟件編程基礎(chǔ)-Java_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

移動通信軟件編程基礎(chǔ)——Java匯報人:知識回顧Java語言基礎(chǔ)第二章掌握標(biāo)識符的規(guī)則與系統(tǒng)定義關(guān)鍵字掌握J(rèn)ava語言的簡單數(shù)據(jù)類型掌握變量與常量運用簡單數(shù)據(jù)類型中各類型數(shù)據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換方法掌握運算符與表達(dá)式運用程序的控制結(jié)構(gòu)掌握數(shù)組本章目標(biāo)C語言中的命名規(guī)則C語言中標(biāo)識符必須滿足的規(guī)則:所有標(biāo)識符必須由一個字母(a-z,A-Z)或下劃線(_)開頭;標(biāo)識符的其它部分可以用字母、下劃線或數(shù)字(0-9)組成;大小寫字母表示不同意義,即代表不同的標(biāo)識符;標(biāo)識符只有前32個字符有效;標(biāo)識符不能使用TurboC2.0的關(guān)鍵字。Java標(biāo)識符

變量,方法,類和對象的名稱都是標(biāo)識符,程序員需要標(biāo)識和使用的東西都需要標(biāo)識符。在Java語言里標(biāo)識符以字符或_、$開頭,后面字符可以是字母、數(shù)字、下劃線、$符號。標(biāo)識符區(qū)分大小寫,沒有長度限制。關(guān)鍵字不能用作標(biāo)識符命名。Java關(guān)鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字(keyword)。所有Java關(guān)鍵字都是小寫的,IF、THIS、NEW等都不是Java關(guān)鍵字;goto和const雖然從未使用,但也作被為Java關(guān)鍵字保留;true,false,null雖被用做專門用途,但也是Java的關(guān)鍵字;關(guān)鍵字不能當(dāng)作標(biāo)識符使用。Java關(guān)鍵字

C語言的數(shù)據(jù)類型

Java語言的數(shù)據(jù)類型

變量是程序運行過程中其值可以改變的量。iSum0500classTest{publicstaticvoidmain(String[]args){intiSum=0,iNumber;iNumber=10;

iSum=50*iNumber;System.out.println(iSum);}}

任何一個變量都有自己的一個名稱任何一個變量都有自己的一個內(nèi)存單元變量布爾型數(shù)據(jù)只有兩個值true和false它們不對應(yīng)于任何整數(shù)值布爾型變量的定義如:

booleanb=true;布爾類型--boolean

字符類型--char字符常量是使用單引號(‘)括起來的一個字符,如'a','A';字符型變量:類型為char,它在機器中占16位,其范圍為0~65535。字符型變量的定義如:

charc='a';整型數(shù)據(jù)-常量

十進制整數(shù)如123,-456,0八進制整數(shù):以0開頭如0123表示十進制數(shù)83-011表示十進制數(shù)-9十六進制整數(shù):以0x或0X開頭如0x123表示十進制數(shù)291-0X12表示十進制數(shù)-18數(shù)據(jù)類型所占位數(shù)數(shù)的范圍byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1整型數(shù)據(jù)-變量

十進制數(shù)形式:由數(shù)字和小數(shù)點組成,且必須有小數(shù)點如0.123,1.23,123.0科學(xué)計數(shù)法形式如123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。float型的值,必須在數(shù)字后加f或F如1.23f。浮點型數(shù)據(jù)-常量

數(shù)據(jù)類型所占位數(shù)數(shù)的范圍float323.4e-038

~3.4e+038double641.7e-308

~1.7e+308浮點型數(shù)據(jù)-變量

publicclassAssign{

publicstaticvoidmain(String[]args){

intx,y;

floatz=1.234f;

doublew=1.234;

booleanflag=true;

charc;

Stringstr;

Stringstr1="Hi";

c='A';

str="bye";

x=12;

y=300;

}}變量定義實例在Java中整型、實型、字符型被視為簡單數(shù)據(jù)類型,這些類型由低級到高級分別為byte,short,charintlongfloatdouble低高在Java中實現(xiàn)數(shù)據(jù)轉(zhuǎn)換inti=99;byteb=(byte)i;charc=(char)i;floatf=i;結(jié)果:i=99b=99c=‘c’f=99.0簡單數(shù)據(jù)類型之間的轉(zhuǎn)換又可以分為:低級到高級的自動類型轉(zhuǎn)換高級到低級的強制類型轉(zhuǎn)換在Java中實現(xiàn)數(shù)據(jù)轉(zhuǎn)換運算符是一種特殊符號,用以表示數(shù)據(jù)的運算、賦值和比較一般由一至三個字符組成,但Java將其視為一個符號運算符的分類如下: 算術(shù)運算符 賦值運算符 比較運算符 邏輯運算符 移位運算符Java中的運算符算術(shù)運算符運算符運算范例結(jié)果+正號+33-負(fù)號b=4;-b;-4+加5+510-減6–42*乘3*412/除5/51%取模5%50++自增(前)a=2;b=++a;a=3;b=3++自增(后)a=2;b=a++;a=3;b=2--自減(前)a=2;b=--a;a=1;b=1--自減(后)a=2;b=a--;a=1;b=2+字符串相加“He”+“l(fā)lo”“Hello”運算符運算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;-=減等于a=3;b=2;a-=b;a=1;b=2;*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;賦值運算符

比較運算符

運算符運算范例結(jié)果==相等于4==3false!=不等于4!=3true<小于4>3true>大于4<3false<=小于等于4<=3false>=大于等于4>=3trueinstanceof檢查是否是類的對象“Hello”instanceofStringtruepublicclassRunCon{publicstaticvoidmain(String[]args){

System.out.println("判斷Hello是否是String類:"+("Hello"instanceofString));} }判斷Hello是否是String類:true比較運算符示例運算符運算范例結(jié)果&AND(與)false&truefalse|OR(或)false|truetrue^XOR(異或)false^truetrue!NOT(非)!truefalse&&AND(短路與)false&&truefalse||OR(短路或)false||truetrue邏輯運算符邏輯運算符示例publicclassRunLog{publicstaticvoidmain(String[]args){//輸出短路與的結(jié)果

System.out.println("false&&true&&true結(jié)果是:"+(false&&true&&true));//輸出短路或的結(jié)果

System.out.println("true||false||false結(jié)果是:"+(true||false||false));} }

false&&true&&true結(jié)果是:falsetrue&&false&&false結(jié)果是:true位運算符運算符運算計算規(guī)則&按位與只有參加運算的兩位都為1,‘&’運算的結(jié)果才為1,否則就為0。|按位或只有參加運算的兩位都為0,‘|’運算的結(jié)果才為0,否則就為1。^按位異或只有參加運算的兩位不同,‘^’運算的結(jié)果才為1,否則就為0。<<左移位左移指定位數(shù),右邊補0>>右移位右移高位是0,左邊補0,高位是1,左邊補1<<<無符號右移位左邊補0publicclassRunBit{publicstaticvoidmain(String[]args){System.out.println("3&2結(jié)果是:"+(3&2));System.out.println("8|9結(jié)果是:"+(8|9));System.out.println("8^9結(jié)果是:"+(8^9));} }3&2結(jié)果是:28|9結(jié)果是:98^9結(jié)果是:1位運算符示例.[](){};,++--~!(數(shù)據(jù)類型)*/%+-<<>>>>><><=>===!=&^|&&||?:=*=/=%=+=-=<<=>>=>>>=&=^=|=高優(yōu)先級低運算符的優(yōu)先級控制語句的類型

控制語句判斷語句循環(huán)語句跳轉(zhuǎn)語句if-else語句switch-case語句while語句do-while語句for語句break語句continue語句return語句簡單if語句的一般形式:

if(表達(dá)式)<語句>表達(dá)式語句真假判斷結(jié)構(gòu)——if語句

if-else語句的一般形式:

If(表達(dá)式)<語句1>else<語句2>真假語句2語句1表達(dá)式判斷結(jié)構(gòu)——if-else語句switch(expression){

casevalue1:statement1;

break;

casevalue2:statement2;

break;

…………

casevalueN:statemendN;

break;[default:efaultStatement;]}真假Default語句

語句1表達(dá)式語句2……判斷結(jié)構(gòu)——switch-case語句

switch-case語句的一般形式:

表達(dá)式expression的返回值類型必須是以下類型之一:int,byte,char,short。case子句中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。default子句是可選的。break語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即終止switch語句的執(zhí)行。在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用break。

判斷結(jié)構(gòu)——switch-case語句

floatnum1,num2;

charoperator;

num1=12.0f;num2=13.0f;operator='/';

switch(operator)

{

case

'+':

System.out.println("num1+num2="

+(num1+num2));

break;

case

'-':

System.out.println("num1-num2="

+

(num1-num2));

break;

case

'/':

System.out.println("num1/num2="

+(num1/num2));

break;

case'*':

System.out.println("num1*num2="

+(num1*num2));

break;

default:

System.out.print("運算符不正確!!!");

}判斷結(jié)構(gòu)示例

while語句的一般形式:

while(表達(dá)式){<語句>}表達(dá)式語句真假循環(huán)結(jié)構(gòu)——while語句

do-while語句的一般形式:

do{<語句>}while(表達(dá)式)表達(dá)式語句真假;循環(huán)結(jié)構(gòu)——do-while語句for語句的一般形式:

for(初始化賦值;表達(dá)式;迭代){語句;}intcount=0;for(count=0;count<5;count++){System.out.println(count);}

01234循環(huán)結(jié)構(gòu)——for語句跳轉(zhuǎn)結(jié)構(gòu)——break語句在switch語句中,break語句用來終止switch語句的執(zhí)行。在Java中,可以為每個代碼塊加一個括號,一個代碼塊通常是用大括號{}括起來的一段代碼。跳出它所指定的塊,并從緊跟該塊的第一條語句處執(zhí)行break語句。加標(biāo)號的格式如下:

BlockLabel:{codeBlock}

代碼塊代碼塊標(biāo)記st:while(true){while(true){breakst;}}System.out.println("跳到st塊后");break語句跳出他所指定的塊。

跳出后,從緊跟該塊的第一條語句處執(zhí)行。

跳到st塊后跳轉(zhuǎn)結(jié)構(gòu)——break語句跳轉(zhuǎn)結(jié)構(gòu)——continue語句continue語句用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進行終止條件的判斷,以決定是否繼續(xù)循環(huán)。對于for語句,在進行終止條件的判斷前,還要先執(zhí)行迭代語句。它的格式為

continue;也可以用continue跳轉(zhuǎn)到括號指明的外層循環(huán)中,這時的格式為continueouterLable;//外層循環(huán)outer:for(inti=0;i<10;i++){

//內(nèi)層循環(huán)

inner:for(intj=0;j<10;j++){

if(i<j){

……

continueouter;}

……

}

……}跳轉(zhuǎn)結(jié)構(gòu)——continue語句跳轉(zhuǎn)結(jié)構(gòu)——return語句return語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:returnexpression;return;return語句通常用在一個方法體的最后,否則會產(chǎn)生編譯錯誤,除非用在if-else語句中Java語言中數(shù)組的分類Java中的數(shù)組一維數(shù)組多維數(shù)組一維數(shù)組的定義一維數(shù)組的初始化一維數(shù)組的引用二維數(shù)組的定義二維數(shù)組的初始化二維數(shù)組的引用一維數(shù)組的定義一維數(shù)組的定義格式typearrayName[];類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類例如:intintArray[];DatedateArray[];靜態(tài)初始化

StringstringArray[];

StringstringArray=newString[3];stringArray[0]=newString("How");stringArray[1]=newString("are");stringArray[2]=newString("you");一維數(shù)組的初始化數(shù)組元素的引用方式為:arrayName[index]index為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開始。每個數(shù)組都有一個屬性length指明它的長度。

溫馨提示

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

最新文檔

評論

0/150

提交評論