計算機(jī)02 JAVA基本語法_第1頁
計算機(jī)02 JAVA基本語法_第2頁
計算機(jī)02 JAVA基本語法_第3頁
計算機(jī)02 JAVA基本語法_第4頁
計算機(jī)02 JAVA基本語法_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

免—早

Java基本語沫

本章內(nèi)容

?基本數(shù)據(jù)類型

?運(yùn)算符和表達(dá)式

?字符串

?控制語句

?數(shù)組

課前思考

1、Java中的標(biāo)識符的命名規(guī)則是什

么?

2、Java中有哪些什么類型?

3、各數(shù)據(jù)類型間轉(zhuǎn)換,什么時候是

自動轉(zhuǎn)換,什么時候是強(qiáng)制轉(zhuǎn)換?

4、運(yùn)算符的優(yōu)先關(guān)系是什么的?

5、Java中的字符串如何初始化?

6、控制語句有哪些?什么情況下用

哪個?

7、如何定義數(shù)組,訪問數(shù)組?

-J-l

2.1.1標(biāo)識符和保留字

1、標(biāo)識符:

?程序員對程序中的各個元素加以命

名時使用的命名記號稱為標(biāo)識符

(identifier)。

?標(biāo)識符可由順序任意的大小寫字母,數(shù)

字,下劃線(_),美元符⑸組成。但標(biāo)

識符不能以數(shù)學(xué)開頭,不能是Java中的

保留關(guān)鍵字。

例:userName,UserName,sysval,

$num為合法的標(biāo)識符;

2mailroom#,classheHo-world為非

法的標(biāo)識符

2、保留字

?具有專門的意義和用途,不能當(dāng)

作一般的標(biāo)識符使用,這些標(biāo)識

符稱為保留字(reservedword),也

稱為關(guān)鍵字。

?Java語言中的保留字均用小寫字

母表小。

2.1.2數(shù)據(jù)類型概述_______________

1.Java中的數(shù)據(jù)類型劃分

?簡單數(shù)據(jù)類型包括:

>整數(shù)類型:byte,short,int,long

>浮點(diǎn)類型:float,double

?字符類型:char

>布爾類型:boolean

2.1.3簡單數(shù)據(jù)類型

1.布爾類型一boolean

布爾型數(shù)據(jù)只有兩個值true和false.

例如:booleanb=true;

2.字符類型-char

?字符常量:

字符常量是用單引號括起來的一強(qiáng)..

'A':

?字符型變量:

類型為char,它在機(jī)器中占16位,

其范圍為0—65535。

字符型變量的定義如:charc=卬;

/*指定變量c為char型,且賦初值

為爾*/

3、整型數(shù)據(jù)

--------------:

A十進(jìn)制整數(shù)。如123,—456,0____

?八進(jìn)制整數(shù)。以0開頭,如0123表

示十進(jìn)制數(shù)83,—011表示十進(jìn)制

數(shù)一9。

?十六進(jìn)制整數(shù)。以O(shè)x或0X開頭,

如0x123表示十進(jìn)制數(shù)291,-

0X12表示十進(jìn)制數(shù)一18。

_____________________________您L

4.浮點(diǎn)型(實型)數(shù)據(jù)

?實型常量:

>十進(jìn)制數(shù)形式。由數(shù)字和小數(shù)點(diǎn)組成,

且必須有小數(shù)點(diǎn)。如0.123,L23,123.0

>科學(xué)計數(shù)法形式。如:123e3或123E3,

其中e或E之前必須有數(shù)字,且e或E后

面的指數(shù)必須為整數(shù)。

Afloat型的值,必須在數(shù)字后加瞰F。.群

,

?實型變量:_________________________

數(shù)據(jù)類型所占位數(shù)數(shù)的范圍

float323.4e-038?3.4e+038

double6417e-038?i.7e+038

5.簡單數(shù)據(jù)類型的例子:

ublicstaticvoidmain(Stringares

?intx,y;〃定義x,y兩個整型變量

?floatz=1.234f;

〃指定變量z為float型,且賦初值為1.234

?doublew=1.234;

〃指定變量w為double型,且賦初值為1.234

?booleanflag=true;

〃指定變量flag為boolean型,且賦初值為true

?charc;〃定義字符型變量c

?Stringstr;〃定義字符串變量str:蒼,?_

?Stringstrl=''Hi""/指定變量str1為

String型,且賦初值為Hi

?c=,A,;//給字符型變量c賦值,A,

?str=HbyeH"/給字符串變量str賦值

"bye"

?x=12;〃給整型變量x賦值為12

?y=300;//給整型變量y賦值為300

2.1.4簡單數(shù)據(jù)類型中各類型數(shù)據(jù)

間的優(yōu)先關(guān)系和相互轉(zhuǎn)換

1、不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:

J=L

低>InJ

byte,short,char->int->long->float->double

2、自動類型轉(zhuǎn)換規(guī)則

整型,實型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算

中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型

然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級到高級;

3、強(qiáng)制類型轉(zhuǎn)換

高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用

到強(qiáng)制類型轉(zhuǎn)換,如:

inti;

byteb=(byte)i;

/*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/

22運(yùn)算符和表達(dá)式

2.2.1運(yùn)算符

參與運(yùn)算的數(shù)據(jù)稱為操作數(shù),

?按操作數(shù)的數(shù)目來分,可有:

>一兀運(yùn)算符:++,---,+,

?二元運(yùn)算符:+,>

>三元運(yùn)算符:?:

?基本的運(yùn)算符按功能劃分,有下面幾

---------------------------營「

1、算術(shù)運(yùn)算符:+,—,*,/,%,

例:3+2;a-b;i++;—i;

2、關(guān)系運(yùn)算符:>,v,>=,<=,

例:count>3;I==0;n!=-l;

3、布爾邏輯運(yùn)算符:!,&&,|〔

4、位運(yùn)算符:>>,?,?>,&,|,3?。

例:a=1001U01;b=00U1001;則有如下結(jié)

果:

a?3=11101000;

a?3=11110011a?>3=00010011;

a&b=00011001;a|b=10111101;

?a=01100010;aAb=10100100;

5、賦值運(yùn)算符=,及其擴(kuò)展賦值運(yùn)算符如+=,

—=,*=,/=等。

例:i=3;i+=3;//等效于i=i+3;一

___________________________________??蒼心

6、條件運(yùn)算符?:

M:result=(sum==0?1:num/sum);

7、其它:

包括分量運(yùn)算符?,下標(biāo)運(yùn)算符U,實

例運(yùn)算符instanceof,內(nèi)存分配金算符

new,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(類型),方

法調(diào)用運(yùn)算符()等。例:

System.out.printinghelloworld*1);

intarrayl[]=newint[4];

?2.2.2表達(dá)式

?表達(dá)式是由操作數(shù)和運(yùn)算符按一定的

語法形式組成的符號序列

1、表達(dá)式的類型

表達(dá)式的類型由運(yùn)算以及參與運(yùn)算的操

作數(shù)的類型決定,可以是簡單類型,

也可以是復(fù)合類型:

>布爾型表達(dá)式:x&&y||z;

>整型表達(dá)式:numl+num2;

2、運(yùn)算符的優(yōu)先次序____________

表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順

序從高到低進(jìn)行,同級運(yùn)算符從左

到右進(jìn)行。

2.3字符串

2.3.1字符串的表示

?字符串常量

字符串常量是用雙引號括住的一串

字符。如:MHelloWorld!n

?String類的構(gòu)造方法

String(charchars[1);

String(charchars[intstartlndex5int.

--------------------------------:?

String(byteascii[],inthiByte);____________

String(byteascii[inthiByte,intstartindex,

intnumChars);

?String使用示例:

Strings=newString();〃生成一個空串

?用StringBuffer表示字符串

StringBuffer();/*分配16個字符的緩沖區(qū)*/

StringBuffer(Strings);

/*除了按照s的大小分配空間外,再分配16個字

符的緩沖區(qū)刃

2.3.2訪問字符串

類String中提供了length()、charAt()、

indexOf()>lastIndexOf()>getChars()>

getBytes()>toCharArray()等方法。

2、類StringBuffer提供了length()、____.⑥

2.3.3修改字符串

1、String類提供的方法:

2、StringBuffer類提供的方法:

StringBuffer中對字符串的連接操作是

對源串本身進(jìn)行的,操作之后源串的

值發(fā)生了變化,變成連接后的串。

2.3.4其他操作

1、字符串的比較

String中提供的方法:

equals()^HequalsIgnoreCase():卷

2、字符串的轉(zhuǎn)化

java.lang.Object中提供了方法toString()把

對象轉(zhuǎn)化為字符串。

3、字符串,,+,,操作

運(yùn)算符,+,可用來實現(xiàn)字符串的連接:

Strings="Heisn+age+nyearsold”;

其他類型的數(shù)據(jù)與字符串進(jìn)行"+”運(yùn)算時,

將自動轉(zhuǎn)換成字符串。具體過程如下:

Strings=newStringBuffer(11he

isu).append(age).append(uyears

-old”).toString():------------------:更一

2.4控制語句

2.4.1分支語句

分支語句提供了一種控制機(jī)制,使得

程序的執(zhí)行可以跳過某些語句不執(zhí)行,

而轉(zhuǎn)去執(zhí)行特定的語句。

1、條件語句if-else

if(boolean-expression)

_________________________________

statementl;

2、多分支語句switch

switch(expression)(

casevaluel:statementl;break;

casevaluel:statementl;break;

casevalueN:statemendN;break;

[default:defaultstatement;]

}____________________________

3?for語句____________________________

for

(initializationgermination;iteration)(

body;

)

2.4.3跳轉(zhuǎn)語句

1、break語句

___________________________________

?在switch語中,break語句用來終止switch

?在Java中,可以為每個代碼塊加一個括號,

一個代碼塊通常是用大括號{}括起來的一

段代碼。

2、continue語句

?continue語句用來結(jié)束本次循環(huán),跳過循

環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終

止條件的判斷,以決定是否繼續(xù)循環(huán)。如:

continue;

可以用continue跳轉(zhuǎn)到括號指明的外層截一

2.5數(shù)組

2.5.1一維數(shù)組的定義-

1.一維數(shù)組的定義

typearrayNamef];

類型(type)可以為Java中任意的數(shù)據(jù)型,

包括簡單類型和復(fù)合類型。

例:intintArray[];DatedateArray[];

_________________________________

2、一維數(shù)組的初始化_______________

?靜態(tài)初始化

intintArray[]={l,2,3?4};

StringstringArray[]={nabcn,nHown,

"you"};

?動態(tài)初始化

1)簡單類型的數(shù)組4

------------------------------------*?一

intintArravFl:intArrav=new令

2)復(fù)合類型的數(shù)組

StringstringArrayf];

StringstringArray=newString[3];/*為數(shù)

組中每個元素開辟引用空間(32位)*1

stringArray[0]=newString("How");〃為第

一個數(shù)組元素開辟空間

stringArray[1]=newString("are");〃為第二

個數(shù)組元素開辟空間......

stringArray[2]=newString(nyoun);//為第

3、一維數(shù)組元素的引用

數(shù)組元素的引用方式為:

arrayName[index]

index為數(shù)組下標(biāo),它可以為整型常數(shù)或表

達(dá)式,下標(biāo)從0開始。每個數(shù)組都有一個屬

性length指明它的長度,例如:

intArray.length指明數(shù)組intArray的長度。

2.5.2多維數(shù)組

1、二維數(shù)組的定義

typearrayNamef][];type[][]arrayN

小結(jié)

這一章零碎的知識點(diǎn)很多,要求要記憶的東

西也很多,需要大家整理自己的知識體系。

如果你在此之前學(xué)過其他的計算機(jī)語言,那

你就會感到很輕松,其實對于學(xué)習(xí)者,與其

他的計算機(jī)語言相比,java基本語法學(xué)起來

并沒有什么不同。只是有些規(guī)則不要混淆就

可以了。

課后任務(wù)

?習(xí)題:

課后習(xí)題2.12.22.32.5

?實驗題目:

1、編寫Java程序,實現(xiàn)字符串的翻轉(zhuǎn)。

2、分別用whiledo.......whilefor循環(huán)求解

1)、50!

2)、1!+2!+3!+……+10!

SuccesswithMoneyandJoy

附落人生心語

?成功是一種觀念

?致富是一種義務(wù)

?快樂是一種權(quán)利

?每個人都有能力、有義

務(wù)、有權(quán)利辦到成功

致富快樂

附贈人生心語

成成功不是打敗別人

功成功不是超越別人

成功不是名、利、權(quán)的獲得

致?lián)碛薪】档纳眢w

豐足的物質(zhì)生活

富平衡的心理狀態(tài)

又才能擁有成功

快SuccesswithMoneyandJoy

戰(zhàn)勝自己

樂貢獻(xiàn)自己

扮演好自己的歷史角色

才能超越自己

融入成功里

附贈人生心語

知人者智,自知者明,勝人者力,自

勝者強(qiáng)。

——老子

附贈人生心語

?成功必須靠百分之九十八的辛勤血

汗,加上百分之二的天才靈感。

?世界上注定只有百分之二十的人會成

功。

附贈人生心語

成猶太諺語中有一句名言,

功會傷人的東西有三個:苦惱、爭吵、空的錢包。

其中最傷人的是——空的錢包。

致金錢本身并沒有善惡,

但沒有錢,

富卻的確是一件不幸的事情。

又所以,我們必須學(xué)習(xí)

快SuccesswithMoneyandJoy

重視財富,

樂管理財富,

更重要的是栗學(xué)會

正確地

使用自己的財富。

附贈人生心語

重財---重視自己的財富

孔子說:“不義而富且貴于我如浮云?!敝灰?/p>

是正正當(dāng)當(dāng)?shù)腻X,都應(yīng)該被珍惜、被重視。

附贈人生心語

理財-----管理自己的財富

在貧苦和缺錢里掙扎的人,都有一個共同的特

點(diǎn),就是不會理財,甚至不懂什么是理財。

附磨人生心語

增貝才----增加自己的財富

勞務(wù)收入

收入卜

財務(wù)收入

附霜人生心語

守貝才-----保護(hù)自己的財富

守財三原則:

?不賭錢

?不借錢

?不投資做生意

附贈人生心語

功春有百花秋有月,夏有涼風(fēng)冬有雪

致若無閑事掛心頭,便是人間好時節(jié)

又SuccesswithMoneyandJoy

快快樂是一種角度

由反面看可能是苦,由

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論