手機(jī)游戲Java語(yǔ)言基礎(chǔ)——Java基礎(chǔ)語(yǔ)法_第1頁(yè)
手機(jī)游戲Java語(yǔ)言基礎(chǔ)——Java基礎(chǔ)語(yǔ)法_第2頁(yè)
手機(jī)游戲Java語(yǔ)言基礎(chǔ)——Java基礎(chǔ)語(yǔ)法_第3頁(yè)
手機(jī)游戲Java語(yǔ)言基礎(chǔ)——Java基礎(chǔ)語(yǔ)法_第4頁(yè)
手機(jī)游戲Java語(yǔ)言基礎(chǔ)——Java基礎(chǔ)語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、專業(yè)教程專業(yè)教程理論講解部分理論講解部分手機(jī)游戲java語(yǔ)言基礎(chǔ)第2章 java基礎(chǔ)語(yǔ)法 java基本數(shù)據(jù)類型變量運(yùn)算符與表達(dá)式注釋和文檔字符串 掌握java基本數(shù)據(jù)類型 掌握運(yùn)算符與表達(dá)式的使用了解字符串的簡(jiǎn)單使用基本數(shù)據(jù)類型運(yùn)算符和表達(dá)式字符串 java基本數(shù)據(jù)類型 運(yùn)算符和表達(dá)式 字符串的使用 2.1簡(jiǎn)單的java程序 public class hello public static void main(string args) system.out.println(hello world!); “hello world”程序雖然簡(jiǎn)單,但是包含了java程序的基本結(jié)構(gòu) 2.2 標(biāo)識(shí)符和關(guān)

2、鍵字 2.2.1標(biāo)識(shí)符 程序員對(duì)程序中的各個(gè)元素加以命名時(shí)使用的命名記號(hào)稱為標(biāo)識(shí)符(identifier)包括:類名、變量名、常量名、方法名、。 java語(yǔ)言中,標(biāo)識(shí)符是以字母,下劃線(_),美元符($)開始的一個(gè)字符序列,后面可以跟字母,下劃線,美元符,數(shù)字。 2.2 標(biāo)識(shí)符和關(guān)鍵字 2.2.1標(biāo)識(shí)符 合法的標(biāo)識(shí)符:identifier username user_name _sys_value $change 非法的標(biāo)識(shí)符:2mail room#class this 2.2 標(biāo)識(shí)符和關(guān)鍵字 2.2.2關(guān)鍵字 具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為關(guān)鍵字,也稱為保留字

3、(reserved word)。關(guān)鍵字列表關(guān)鍵字列表abstractdoimplementsprivatetruebooleandoubleimportprotectedthisbreakelseinstanceofpublicthrowbyteextendsintreturnthrowscasefalseinterfaceshorttransientcatchfinallongstaticvoidcharfinallynativesuperwhileclassfloatnewswitchvolatilecontinuefornullsynchronizeddefaultifpackage t

4、ry 2.3 數(shù)據(jù)類型 java type systemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdoublejava是一種強(qiáng)類型語(yǔ)言。即每個(gè)變量都必須聲明類型。java共有8種基本類型:4種整型,2種浮點(diǎn)數(shù)型,1種字符型,以及用于表示真假的布爾類型。除了基本數(shù)據(jù)類型之外,都屬于符合數(shù)據(jù)類型。 2.3 數(shù)據(jù)類型 2.3.1 整型 整型表示無小數(shù)部分的數(shù)字,允許是負(fù)數(shù)。java提供了4種整數(shù)類型byte、short、int、long。通

5、常情況下,int類型是最常用的。 類型類型存儲(chǔ)要求存儲(chǔ)要求范圍范圍 ( 包含包含 )byte1字節(jié)l28127short2字節(jié)3276832767int4字節(jié)21474836482l47483647long8字節(jié)9223372036854775808l9223372036854775807l 2.3 數(shù)據(jù)類型 2.3.2 浮點(diǎn)類型 浮點(diǎn)類型表示有小數(shù)部分的數(shù)字。 java 中有兩種浮點(diǎn)類型 float和double表示float類型數(shù)據(jù)時(shí)需在后面添加后綴f,比如,3.402f。沒有后綴f的浮點(diǎn)數(shù)據(jù)(比如3.402)總被認(rèn)為是double類型的。當(dāng)然,也可以在其后面加上后綴d,但不是必須的。另外

6、,浮點(diǎn)數(shù)可以有4個(gè)特殊的狀態(tài):1)負(fù)無窮大2)正無窮大3)零4)非數(shù)類型類型存儲(chǔ)要求存儲(chǔ)要求范圍范圍 ( 包含包含 )float4字節(jié) 3.40282347e+38fdouble8字節(jié)大約1.79769313486231570e+308(有效數(shù)字為16位) 2.3 數(shù)據(jù)類型 2.3.3 字符類型 字符數(shù)據(jù)類型 char char型用來表示單個(gè)字符,char常量是用單引號(hào)進(jìn)行表示的。 java中的字符是一個(gè)特殊的集。用戶既可將它當(dāng)作16位的無符號(hào)整數(shù),取值范圍為0到65535,也可以將它當(dāng)作統(tǒng)一碼字符 ,字符變量的缺省值是/u0000。 2.3 數(shù)據(jù)類型 2.3.4 布爾類型 布爾數(shù)據(jù)類型boo

7、lean布爾類型用于邏輯條件判斷,它只有兩個(gè)值假(false)和真(true) ,且它們不對(duì)應(yīng)于任何整數(shù)值。 布爾型數(shù)據(jù)只能參與邏輯關(guān)系運(yùn)算: & 、 |、 = 、 != 、 ! 2.3 數(shù)據(jù)類型 2.3.5 復(fù)合數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型包括數(shù)組、類、接口等,這些概念將在后面的章節(jié)詳細(xì)介紹。 2.4 常量和變量 2.4.1 變量的聲明 int count;float f;char n;boolean flag; java中,每個(gè)變量都有類型。聲明一個(gè)變量時(shí),應(yīng)先給出此變量的類型,隨后再寫上變量名。語(yǔ)法格式如下:例如:typespecifier varname; 2.4 常量和變量 2.4

8、.1 變量的聲明 變量名是區(qū)分大小寫的。意味著同一個(gè)名稱,只要有字母大小寫不同,就是兩個(gè)變量 變量名在命名的時(shí)候,需要注意如下7點(diǎn): 1)盡量使用完整的英文描述符。 2)采用適用于相關(guān)領(lǐng)域的術(shù)語(yǔ)。 3)采用大小寫混合使名字可讀。 4)盡量少用縮寫,但如果用了,要明智地使用,且在整個(gè)工程中統(tǒng)一。 5)避免使用長(zhǎng)的名字(名字長(zhǎng)度以小于 15 個(gè)字母為佳)。 6)避免使用類似的名字,或者僅僅是大小寫不同的名字。 7)避免使用下劃線(除靜態(tài)常量等)。 2.4 常量和變量 2.4.2 變量的賦值和初始化 聲明一個(gè)變量后,可以通過賦值語(yǔ)句對(duì)它進(jìn)行明確的初始化,即給它賦個(gè)值。使用未被初始化的值會(huì)導(dǎo)致程序運(yùn)行

9、出錯(cuò)。要對(duì)一個(gè)已經(jīng)聲明過的變量賦值,應(yīng)把此變量名寫在左邊,隨后是等號(hào)(=),然后右邊是合適的java表達(dá)式。語(yǔ)法格式如下:varname=value,varname=value;也可以和聲明連起來一起: typespecifier varname=value,varname=value;int planenumber;/這里聲明一個(gè)整型變量來表示飛機(jī)的數(shù)目planenumber = 5; /這是一條賦值語(yǔ)句,使飛機(jī)的數(shù)目為5char inputchar; /這里聲明一個(gè)字符型變量來表示輸入的字符inputchar = a; /給inputchar賦值double income = 5000.3

10、4 /同一行中聲明并賦值int m = 100,n = 35; /一行中可以同時(shí)聲明多個(gè)變量并賦值例如: 2.4 常量和變量 2.4.2 變量的賦值和初始化 java中變量的缺省初值都是確定的:布爾變量的初值為:false整數(shù)變量的初值為:0浮點(diǎn)數(shù)變量的初值為:0.0引用(復(fù)合)變量的初值為:null 2.4 常量和變量 2.4.3 常量 常量表示只能對(duì)變量賦一次值,其值一旦設(shè)定,就不能再變更。習(xí)慣上常量名都用大寫。 聲明常量的語(yǔ)法是在聲明變量的語(yǔ)句前面加上final關(guān)鍵字,其常量的初始化要與聲明同時(shí)進(jìn)行。其語(yǔ)法如下:final typespecifier varname=value,varn

11、ame=value;例如:final int num = 100final float pi = 3.14f 2.4 常量和變量 2.4.4 數(shù)據(jù)類型轉(zhuǎn)換 1. 自動(dòng)類型轉(zhuǎn)換整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)會(huì)自動(dòng)轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí)。charbyteshortintlongfloatdouble不同類型的數(shù)進(jìn)行運(yùn)算的時(shí)候,總是向精度高的類型轉(zhuǎn)換。 2.4 常量和變量 2.4.4 數(shù)據(jù)類型轉(zhuǎn)換 2. 強(qiáng)制類型轉(zhuǎn)換有時(shí)程序也有需要將存儲(chǔ)所占位數(shù)大的值轉(zhuǎn)化為存儲(chǔ)所占位數(shù)小的值來使用。這種數(shù)字轉(zhuǎn)換時(shí)信息可能會(huì)丟失,一般是通過強(qiáng)制類型轉(zhuǎn)換來完成的。其語(yǔ)

12、法是在圓括號(hào)中給出要轉(zhuǎn)換的目標(biāo)類型,隨后是待轉(zhuǎn)換的變量名。強(qiáng)制類型轉(zhuǎn)換過程中,雙精度或單精度數(shù)轉(zhuǎn)換成整型數(shù)的時(shí)候是通過截去小數(shù)部分把一個(gè)浮點(diǎn)值轉(zhuǎn)換為整數(shù),所占位數(shù)大的轉(zhuǎn)換成所占位數(shù)小的是通過直接截取后邊的位數(shù),例如整型轉(zhuǎn)化成字節(jié)型。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 在java中,最常見的操作符是加、減、乘、除,分別對(duì)應(yīng)+、-、*、/。比較特殊的是“/”,當(dāng)兩個(gè)整數(shù)運(yùn)算時(shí),就是整數(shù)除法;若是兩個(gè)浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 “/”:當(dāng)兩個(gè)整數(shù)運(yùn)算時(shí),就是整數(shù)除法,若是兩個(gè)浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。int a=5;int b=2;int c=a+b

13、; /c的值是7c=a*b; /c 的值是10c=a/b; /c的值是2。一定注意整數(shù)除法只取整數(shù)倍double income=150.4;double salary=income/2;/那么salary的值是75.2 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 “%”:取余運(yùn)算。例如7%3得到1,7%4得到3。 這種操作得到第一個(gè)整數(shù)被第二個(gè)整數(shù)整除后的余數(shù)。這種方式得到的結(jié)果永遠(yuǎn)都不會(huì)大于所給定的除數(shù)。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 賦值運(yùn)算符: =,及其復(fù)合賦值運(yùn)算符如+=,=,*=,/=等。a += 3; /與a = a + 3等價(jià),如果原來a是5,運(yùn)算后a是8;a *= 2;

14、/與a = a * 2等價(jià) 2.5 運(yùn)算符 2.5.2 遞增和遞減運(yùn)算符 在編程中,經(jīng)常會(huì)遇到讓某個(gè)變量,不斷增大,或減小的情況,用編程的術(shù)語(yǔ),稱之為遞增或遞減。 比如在某個(gè)場(chǎng)景中一個(gè)物體水平的由左向右移動(dòng),就是x坐標(biāo)遞增的過程。數(shù)字變量最常見的操作之一就是遞增1或遞減1。 在java中有專門的遞增和遞減操作符:+,-。 int n = 5;n+;/相當(dāng)于n = n + 1;n的值變?yōu)?;n-; /相當(dāng)于n = n - 1;n的值又變?yōu)?; 2.5 運(yùn)算符 2.5.2 遞增和遞減運(yùn)算符 “+”、“-”:遞增1或遞減1 ,遞增和遞減操字符只能對(duì)變量操作,不能對(duì)數(shù)字操作 。int a=5;int

15、b;b=a+; /后綴的形式,a先將原來的值賦給b,b的值是5,然后自增1,a的值是6b=+a;/前綴的形式,a先增加1,然后賦給b,現(xiàn)在a、b都是7 2.5 運(yùn)算符 2.5.3 關(guān)系和邏輯運(yùn)算符 java中關(guān)系運(yùn)算符有: ,=,=,=,!=上述運(yùn)算符計(jì)算出的結(jié)果只能是布爾型值true或false。3 != 7例如:使用!=判斷是否不等 2.5 運(yùn)算符 2.5.3 關(guān)系和邏輯運(yùn)算符 java中邏輯運(yùn)算符有: !,&,|上述運(yùn)算符計(jì)算出的結(jié)果只能是布爾型值true或false。最后,java還支持三元操作符“? :”,這個(gè)操作符有時(shí)候很有用。條件表達(dá)式為:condition ? e1:e

16、2;在condition為true時(shí)值為e1,否則值為e2。例如:得到x與y中的較小值。 xy ? x:y; 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 and運(yùn)算、or運(yùn)算和exclusive or(有時(shí)叫xor即異或)運(yùn)算。這三個(gè)運(yùn)算符是: 按位與: 按位或: |按位異或: 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 在java中有3個(gè)移位運(yùn)算符:左移:帶符號(hào)右移:無符號(hào)右移: 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 移位運(yùn)算符將數(shù)中的所有位向左或向右移動(dòng)。運(yùn)算符左面是要移位的操作數(shù),而右面的操作數(shù)是要移動(dòng)的位數(shù)。例如:172 數(shù)字17將被向左移動(dòng)兩位。左移和無符號(hào)右移用零來填補(bǔ)空位。帶符號(hào)右移使用符號(hào)

17、位來填補(bǔ)空位。 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 移位運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符,但是低于附加的算術(shù)運(yùn)算符。 2.5 運(yùn)算符 2.5.5 運(yùn)算符優(yōu)先級(jí)描述描述運(yùn)算符運(yùn)算符高優(yōu)先級(jí)高優(yōu)先級(jí). ( )一元運(yùn)算符一元運(yùn)算符+ - ! + -倍運(yùn)算符倍運(yùn)算符* / %加減運(yùn)算符加減運(yùn)算符+ -移位運(yùn)算符移位運(yùn)算符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 = 等于運(yùn)算符等于運(yùn)算符= = ! =按位或運(yùn)算符按位或運(yùn)算符|條件與運(yùn)算符條件與運(yùn)算符&條件或運(yùn)算符條件或運(yùn)算符|條件運(yùn)算符條件運(yùn)算符? :賦值運(yùn)算符賦值運(yùn)算符= 2.6 字符串簡(jiǎn)介string型是字符串型數(shù)據(jù),表示一串由雙引號(hào)括起來的字符串。字符串是有

18、序的字符序列。它的最基本元素是字符,字符可以是字母、數(shù)字、標(biāo)點(diǎn)符號(hào)或其它的符號(hào)。字符的個(gè)數(shù)可以是0個(gè)或多個(gè),常用來表示用多個(gè)字符才能表達(dá)的信息。如玩家的名字,游戲中的提示信息,大量字符的文本內(nèi)容等。 可以通過使用在string后面跟一個(gè)變量名的形式來直接建立一個(gè)保存字符串的變量。例如,string型變量的定義: string s = 字符串簡(jiǎn)介;這個(gè)語(yǔ)句創(chuàng)建了一個(gè)名為s的字符串變量,并將文本字符串簡(jiǎn)介保存在此變量中。 2.6.1 字符串連接2.6 字符串簡(jiǎn)介java允許使用符號(hào)+把兩個(gè)字符串連接在一起,例如:string a = “abc”;string b = “de”;string c =

19、 a + b;得到c的值為”abcde”。 2.6.2 字符串長(zhǎng)度2.6 字符串簡(jiǎn)介 字符串長(zhǎng)度指的就是一個(gè)字符串內(nèi)所包含的字符個(gè)數(shù)。要取得字符串長(zhǎng)度,要使用string類中的length方法。 例如 :string s = “hello”;system.out.println(s.length();system.out.println(hello.length();length方法會(huì)返回一個(gè)整數(shù)。上例代碼打印出的結(jié)果都是5。 2.6.3 子串2.6 字符串簡(jiǎn)介string類中的substring方法可以從字符串中提取一個(gè)子串,例如: s1得到的結(jié)果為”hell”。字符串計(jì)數(shù)中的第一個(gè)字符位置

20、為0。substring方法的第一個(gè)參數(shù)代表子串從原字符串中哪一個(gè)位置開始取,第二個(gè)參數(shù)代表要取出多少個(gè)字符。則上例中,取位置從0到4的字符,包括0,但不包括4。 string s1 = s.substring(0,4);string s = ”hello”; 2.6.4 判斷字符串是否相等 2.6 字符串簡(jiǎn)介判斷兩個(gè)字符串是否相等,使用equals方法。例如要比較a、b兩字串是否相等: 上例語(yǔ)句會(huì)返回一個(gè)布爾值?!皌rue”代表a、b相等;“false”代表a、b不相等。 不要使用操作符“=”來檢測(cè)兩個(gè)字符串是否相等,它只能判斷兩個(gè)字符串是否存儲(chǔ)在內(nèi)存中的同一個(gè)位置。 a.equals(b)

21、; 2.7 注釋 1. / 單行注釋,簡(jiǎn)單的解釋語(yǔ)句含義. 2. /* 多行注釋,用來說明更多的內(nèi)容,包括算法等.*/ 3. /* java文檔注釋,可以通過javadoc生 * 成類和接口的html格式的幫助文檔. * 這種注釋有其特殊的格式(參見相關(guān)文檔) */所謂的注釋是在程序中添加的一些來幫助理解程序,提示代碼作用的語(yǔ)句。這些不是代碼的有效成分,在程序運(yùn)行中不起作用,不占用運(yùn)行時(shí)內(nèi)存空間。在java編程中,有3種類型的注釋: 本課小結(jié) 需要記憶java的標(biāo)識(shí)符的命名規(guī)則,了解關(guān)鍵字的含義。 java中的數(shù)據(jù)類型有簡(jiǎn)單數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型兩種,其中簡(jiǎn)單 數(shù)據(jù)類型包括整數(shù)類型、浮點(diǎn)類型、字符類型和布爾類型;復(fù)合數(shù)據(jù)類型包含類、接口和數(shù)組。 另外,本課還包括了變量和常量的定義方法、標(biāo)識(shí)符的使用、字符串的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論