java基本語(yǔ)法-p本章內(nèi)容_第1頁(yè)
java基本語(yǔ)法-p本章內(nèi)容_第2頁(yè)
java基本語(yǔ)法-p本章內(nèi)容_第3頁(yè)
java基本語(yǔ)法-p本章內(nèi)容_第4頁(yè)
java基本語(yǔ)法-p本章內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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基本語(yǔ)法本章內(nèi)容關(guān)鍵字標(biāo)識(shí)符變量

進(jìn)制

運(yùn)算符流程控制關(guān)鍵字關(guān)鍵字的定義和特點(diǎn)定義:被Java語(yǔ)言賦予了特殊含義,用做專門(mén)用途的字符串(單詞)特點(diǎn):關(guān)鍵字中所有字母都為小寫(xiě)classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoidtruefalsenullifelseswitchcasedefaultwhiledoforbreakcontinuereturn關(guān)鍵字privateprotectedpublicfinalstaticsynchronizedextendsimplementsnewthissuperinstanceoftrycatchfinallythrowthrowspackageimportnativestrictfptransientvolatileassert標(biāo)識(shí)符標(biāo)識(shí)符:Java

對(duì)各種變量、方法和類等要素命名時(shí)使用的字符序列稱為標(biāo)識(shí)符凡是自己可以起名字的地方都叫標(biāo)識(shí)符。定義合法標(biāo)識(shí)符規(guī)則:注意在起名字的時(shí),為了提高閱讀性,要盡量有意義,“見(jiàn)名知意”。數(shù)字不可以開(kāi)頭。不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。Java中嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度

。1、字母2、下劃線‘_’3、‘$’符號(hào)首字母其余部分任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號(hào)變量名標(biāo)識(shí)符檢查下面這些是否是合法的變量名principalmarks_3$lastnamecity123ratediscount%zip

code×cost_priceCityint×××Java中名規(guī)范包名:多單詞組成時(shí)所有字母都小寫(xiě):package類名名:多單詞組成時(shí),所有單詞的首字母大寫(xiě):StudentName變量名和方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě):studentName常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線連接:STUDENT_NAME變量變量的概念:,后使用內(nèi)存中的一個(gè)

區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)Java是強(qiáng)類型語(yǔ)言,每個(gè)變量必須先該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化定義變量的三要素:數(shù)據(jù)類型

變量名

=變量是通過(guò)使用變量名來(lái)

這塊區(qū)域的初始化值變量的分類定義的變量定義的變量按作用域劃分:成員變量:方法外部、類的局部變量:方法或語(yǔ)句塊按數(shù)據(jù)類型劃分:基本數(shù)據(jù)類型變量數(shù)據(jù)類型變量變量的分類-按數(shù)據(jù)類型對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間。數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型數(shù)值型浮點(diǎn)類型(float,double)字符型(char)型(boolean)類(class)(字符串屬于這里)接口(interface)數(shù)組(array)整數(shù)類型(byte,short,int,long)整數(shù)類型Java各基本類型有固定的表數(shù)范圍和字段長(zhǎng)度。

Java的整型常量默認(rèn)為int型。類

型占用 空間表數(shù)范圍byte1字節(jié)-128

~

127short2字節(jié)-215

~215-1int4字節(jié)-231

~ 231-1long8字節(jié)-263

~

263-1浮點(diǎn)類型Java的浮點(diǎn)型常量默認(rèn)為double型。浮點(diǎn)型常量有兩種表示形式:十進(jìn)制數(shù)形式:如:5.12

512.0f須有小數(shù)點(diǎn))科學(xué)

形式:如:5.12e2

512E2.512

(必100E-2類

型占用

空間表數(shù)范圍單精度f(wàn)loat4字節(jié)-3.403E38

~

3.403E38雙精度double8字節(jié)-1.798E308

~

1.798E308字符類型char型數(shù)據(jù)用來(lái)表示通常意義上"字符"。字符型常量的三種表現(xiàn)形式:字符常量是用單引號(hào)(‘’)括起來(lái)的單個(gè)字符,涵蓋世界上所有語(yǔ)的字符。例如:char

c1

=

'a';

charc2

=

'中';

char

c3

=

‘1';Java中還允許使用轉(zhuǎn)義字符‘\’來(lái)將其后的字符轉(zhuǎn)變?yōu)樘厥庾址统A?。例如:char

c3='\n';直接使用Unicode值來(lái)表示字符型常量:‘\uXXXX’。其中,XXXX代表一個(gè)十六進(jìn)制整數(shù)。如:\u000a表示\n。char類型是可以進(jìn)行運(yùn)算的。因?yàn)樗紝?duì)應(yīng)有Unicode值。類型boolean類型適于邏輯運(yùn)算,一般用于程序流程控制:if條件控制語(yǔ)句;while循環(huán)控制語(yǔ)句;do-while循環(huán)控制語(yǔ)句;for循環(huán)控制語(yǔ)句;在java中:boolean類型數(shù)據(jù)只允許取值true和false,不可以非0或0的整數(shù)替代true和false?;緮?shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換:容量小的類型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型。數(shù)據(jù)類型按容量大小排序?yàn)椋篶harbyte

short有多種類型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)首先自動(dòng)將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那種數(shù)據(jù)類型,然后再進(jìn)行計(jì)算。byte,short,char之間不會(huì)相互轉(zhuǎn)換,他們?nèi)咴谟?jì)算時(shí)首先轉(zhuǎn)換為int類型。當(dāng)把任何基本類型的值和字符串值進(jìn)行連接運(yùn)算時(shí)(+),基本類型的值將自動(dòng)轉(zhuǎn)化為字符串類型。int

long

floatdouble強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換:自動(dòng)類型轉(zhuǎn)換的逆過(guò)程,將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型。格式:int

num=(int)1.2;//double型強(qiáng)轉(zhuǎn)為int型boolean類型不可以轉(zhuǎn)換為其它的數(shù)據(jù)類型。注意:強(qiáng)制類型轉(zhuǎn)換有可能損失精度。進(jìn)制對(duì)于整數(shù),有四種表示方式:二進(jìn)制:0,1,滿2進(jìn)1.以0b或0B開(kāi)頭。十進(jìn)制:0-9,滿10進(jìn)1.八進(jìn)制:0-7,滿8進(jìn)1.以數(shù)字0開(kāi)頭表示。十六進(jìn)制:0-9及A-F,滿16進(jìn)1.以0x或0X開(kāi)頭表示。此處的A-F不區(qū)分大小寫(xiě)。進(jìn)制:數(shù)據(jù)所有數(shù)字在計(jì)算機(jī)底層都以二進(jìn)制形式存在。計(jì)算機(jī)以補(bǔ)碼的形式保存所有的整數(shù)。原碼:一個(gè)數(shù)值的二進(jìn)制形式。反碼:負(fù)數(shù)是對(duì)原碼按位取反(除符號(hào)位即最相同。),正數(shù)的反碼與原碼補(bǔ)碼:正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)補(bǔ)碼是其反碼加1;原碼反碼補(bǔ)碼以byte類型為例十進(jìn)制原碼反碼補(bǔ)碼1000000010000000100000001-1100000011111111011111111127011111110111111101111111-127111111111000000010000001-12810000000注:-128的原碼無(wú)法用一個(gè)字節(jié)表示進(jìn)制轉(zhuǎn)換進(jìn)制的基本轉(zhuǎn)換十進(jìn)制

二進(jìn)制互轉(zhuǎn)十進(jìn)制轉(zhuǎn)成二進(jìn)制二進(jìn)制轉(zhuǎn)成十進(jìn)制除以2取余數(shù)乘以2的冪數(shù)二進(jìn)制二進(jìn)制八進(jìn)制互轉(zhuǎn)十六進(jìn)制互轉(zhuǎn)十進(jìn)制八進(jìn)制互轉(zhuǎn)十進(jìn)制十六進(jìn)制互轉(zhuǎn)運(yùn)算符算數(shù)運(yùn)算符+,-,*,/,%,++,--關(guān)系運(yùn)算符>,<,>=,<=,==,!=邏輯運(yùn)算符!,&&,||(也可用:&

,|)位運(yùn)算符>>,<<,&,|,^,~賦值運(yùn)算符=,+=,-=,*=,/=三目運(yùn)算符?:流程控制語(yǔ)句分支語(yǔ)句:If---else語(yǔ)句Switch語(yǔ)句循環(huán)語(yǔ)句:For循環(huán)While循環(huán)do-while循環(huán)分支語(yǔ)句分支語(yǔ)句根據(jù)一定的條件有選擇地執(zhí)行或跳過(guò)特定的語(yǔ)句Java分支語(yǔ)句if-else語(yǔ)句switch語(yǔ)句if-else語(yǔ)句語(yǔ)法格式單分支語(yǔ)句假表達(dá)式真if

(條件){//語(yǔ)句}示例演示if-else語(yǔ)句語(yǔ)法格式雙分支表達(dá)式真語(yǔ)句1假語(yǔ)句2if

(條件){//語(yǔ)句1}else

{//語(yǔ)句2}示例演示if-else語(yǔ)句語(yǔ)法格式多分支假假表達(dá)式1真語(yǔ)句1表達(dá)式2真語(yǔ)句2語(yǔ)句3if

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

if(條件){//語(yǔ)句}else

{//語(yǔ)句}可以有多個(gè)可以省略示例演示if語(yǔ)句練)編寫(xiě)程序:定義三個(gè)整數(shù)分別存入變量num1、num2、num3,輸出其中最大值。if語(yǔ)句練習(xí)(2)輸出結(jié)果。對(duì)下列代碼,若有輸出,int

x=2;int

y=3;if(x>2){if(y>2){int

z=x+y;System.out.println(“z

is

”+z);}}elseSystem.out.println(“x

is

”+x);switch語(yǔ)句語(yǔ)法格式switch

(表達(dá)式){case常量1:語(yǔ)句;break;case常量2:語(yǔ)句;break;default:語(yǔ)句;}計(jì)算表達(dá)式的值如果等于常量1如果等于常量2如果沒(méi)有找到匹配的值switch語(yǔ)句應(yīng)用舉例int

i

=

1;switch

(i)

{case

0:System.out.println("zero");break;case

1:System.out.println("one");//break;default:System.out.println("default");break;}switch語(yǔ)句switch(表達(dá)式)中表達(dá)式的返回值必須是下述幾種類型之一:int,byte,char,short,枚舉,字符串;case子句中的值必須是常量,且所有case子句中的值應(yīng)是不同的;default子句是可選的;break語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后使程序跳出switch語(yǔ)句塊;switch語(yǔ)句練)使用switch語(yǔ)句改寫(xiě)下列if語(yǔ)句:int

a

=

3;int

x

=

100;if(a==1)x+=5;if(a==2)x+=10;if(a==3)x+=16;if(a==4)x+=34;x

+=

100;elseelseelseelseswitch語(yǔ)句練習(xí)(2)編寫(xiě)程序:定義一個(gè)學(xué)生成績(jī),存放在變量score中,根據(jù)score的值輸出其對(duì)應(yīng)的成績(jī)等級(jí):等級(jí):優(yōu)秀等級(jí):良好score>=9070=<score<9060=<score<70score<60等級(jí):及格等級(jí):不及格循環(huán)語(yǔ)句生活中的循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)的特點(diǎn)循環(huán)結(jié)構(gòu)循環(huán)條件循環(huán)操作鍥而不舍地學(xué)習(xí)循環(huán)語(yǔ)句循環(huán)語(yǔ)句在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代碼循環(huán)語(yǔ)句組成初始化部分(init_statement)循環(huán)條件部分(test_exp)循環(huán)體部分(body_statement)迭代部分(alter_statement)循環(huán)語(yǔ)句分類for循環(huán)while循環(huán)Do--while循環(huán)循環(huán)語(yǔ)句---forfor循環(huán)的語(yǔ)法和執(zhí)行順序;){;;條件為true循環(huán)體被執(zhí)行int

i

=

0

;i

<

100

;i++

){System.out.println("我最棒");}代碼規(guī)范:格式對(duì)齊、代碼的縮進(jìn)參數(shù)達(dá)初始化更新循環(huán)變量12條件判斷4for(3

循環(huán)操作}for

(for語(yǔ)句練習(xí)求1~100之間不能被3整除的數(shù)之和(使用for循環(huán)結(jié)構(gòu))循環(huán)語(yǔ)句---while特點(diǎn):先判斷,再執(zhí)行while

(循環(huán)條件){循環(huán)操作}符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作int

i

=

1;i <=

30while

( ){System.out.println("我能行!");i

++;}編碼規(guī)范:縮進(jìn)、換行循環(huán)條件真循環(huán)操作假While循環(huán)常見(jiàn)問(wèn)題/*

打印4次“歡迎Soft學(xué)員”*/public

static

voidmain(String

[

]

args){int

i

=

0;while

(i

<4

){System.out.println("歡迎Soft學(xué)員");i

++

;}}都不會(huì)退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會(huì)退出,哪里出錯(cuò)了?While循環(huán)常見(jiàn)問(wèn)題/*

打印4次“歡迎Soft學(xué)員”*/public

static

void

main(String

[

]args){int

i=

1;while

(System.out.println("歡迎Soft學(xué)員");i++;}}i

<=

4

){只打印了三次,哪里出錯(cuò)了?注意檢查循環(huán)次數(shù)是否滿足需求While循環(huán)常見(jiàn)問(wèn)題注意:如果一開(kāi)始條件就不滿足,while循環(huán)一次都不執(zhí)行一次都沒(méi)有打印,哪里出錯(cuò)了?/*

打印4次“歡迎Soft學(xué)員”*/public

static

voidmain(String

[

]

args){int

i

=

0;while

(

i

<

5

){System.out.println("歡迎Soft學(xué)員");i++;}}循環(huán)語(yǔ)句---do/whiledo

{循環(huán)操作}while

(循環(huán)條件);先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點(diǎn):先執(zhí)行,再判斷循環(huán)操作循環(huán)條件真假do---while循環(huán)使用do

{System.out.println("唱歌!");System.out.println("演奏

鋼琴曲!");System.out.print("可以了嗎

?(y/n):");answer

=

input.next();}

while

(!answer.equals("y")

)

;System.out.println("大功告成!");循環(huán)條件先執(zhí)行一遍循環(huán)操作While、do—while比較–do-while循環(huán)不管任何情況都至少執(zhí)行一次do

溫馨提示

  • 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)論