手機(jī)游戲Java語言基礎(chǔ)-Java基礎(chǔ)語法
《手機(jī)游戲Java語言基礎(chǔ)-Java基礎(chǔ)語法》由會員分享,可在線閱讀,更多相關(guān)《手機(jī)游戲Java語言基礎(chǔ)-Java基礎(chǔ)語法(43頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、專業(yè)教程理論講解部分手機(jī)游戲JAVA語言基礎(chǔ)第2章 Java基礎(chǔ)語法 Java基本數(shù)據(jù)類型變量運(yùn)算符與表達(dá)式注釋和文檔字符串 掌握J(rèn)ava基本數(shù)據(jù)類型掌握運(yùn)算符與表達(dá)式的使用了解字符串的簡單使用基本數(shù)據(jù)類型運(yùn)算符和表達(dá)式字符串 Java基本數(shù)據(jù)類型運(yùn)算符和表達(dá)式字符串的使用 2.1簡單的Java程序 public class Hello public static void main(String args) System.out.println(Hello World!); “Hello World”程序雖然簡單,但是包含了Java程序的基本結(jié)構(gòu) 2.2 標(biāo)識符和關(guān)鍵字 2.2.1標(biāo)識符 程
2、序員對程序中的各個元素加以命名時使用的命名記號稱為標(biāo)識符(identifier)包括:類名、變量名、常量名、方法名、。 Java語言中,標(biāo)識符是以字母,下劃線(_),美元符($)開始的一個字符序列,后面可以跟字母,下劃線,美元符,數(shù)字。 2.2 標(biāo)識符和關(guān)鍵字 2.2.1標(biāo)識符 合法的標(biāo)識符:identifier userName User_Name _sys_value $change 非法的標(biāo)識符:2mail room# class this 2.2 標(biāo)識符和關(guān)鍵字 2.2.2關(guān)鍵字 具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識符使用,這些標(biāo)識符稱為關(guān)鍵字,也稱為保留字(reserved wo
3、rd)。關(guān)鍵字列表 abstract do implements private trueboolean double import protected thisbreak else instanceof public throwbyte extends int return throwscase false interface short transientcatch final long static voidchar finally native super whileclass float new switch volatilecontinue for null synchronize
4、ddefault if package try 2.3 數(shù)據(jù)類型 Java type systemprimitive reference null char numeric boolean class interface arrayintegral floating-pointbyte short int long float doubleJava是一種強(qiáng)類型語言。即每個變量都必須聲明類型。Java共有8種基本類型:4種整型,2種浮點(diǎn)數(shù)型,1種字符型,以及用于表示真假的布爾類型。除了基本數(shù)據(jù)類型之外,都屬于符合數(shù)據(jù)類型。 2.3 數(shù)據(jù)類型 2.3.1 整型 整型表示無小數(shù)部分的數(shù)字,允許是負(fù)數(shù)
5、。Java提供了4種整數(shù)類型byte、short、int、long。通常情況下,int類型是最常用的。 類型存儲要求范圍 ( 包含 )byte 1字節(jié)l28127short 2字節(jié)3276832767int 4字節(jié)21474836482l47483647long 8字節(jié)9223372036854775808L9223372036854775807L 2.3 數(shù)據(jù)類型 2.3.2 浮點(diǎn)類型 浮點(diǎn)類型表示有小數(shù)部分的數(shù)字。 Java 中有兩種浮點(diǎn)類型 float和double表示float類型數(shù)據(jù)時需在后面添加后綴F,比如,3.402F。沒有后綴F的浮點(diǎn)數(shù)據(jù)(比如3.402)總被認(rèn)為是double
6、類型的。當(dāng)然,也可以在其后面加上后綴D,但不是必須的。另外,浮點(diǎn)數(shù)可以有4個特殊的狀態(tài):1)負(fù)無窮大2)正無窮大3)零 4)非數(shù)類型存儲要求范圍 ( 包含 )float 4字節(jié) 3.40282347E+38Fdouble 8字節(jié)大約1.79769313486231570E+308(有效數(shù)字為16位) 2.3 數(shù)據(jù)類型 2.3.3 字符類型 字符數(shù)據(jù)類型 char char型用來表示單個字符,char常量是用單引號進(jìn)行表示的。 Java中的字符是一個特殊的集。用戶既可將它當(dāng)作16位的無符號整數(shù),取值范圍為0到65535,也可以將它當(dāng)作統(tǒng)一碼字符 ,字符變量的缺省值是/u0000。 2.3 數(shù)據(jù)類
7、型 2.3.4 布爾類型 布爾數(shù)據(jù)類型boolean布爾類型用于邏輯條件判斷,它只有兩個值假(false)和真(true) ,且它們不對應(yīng)于任何整數(shù)值。 布爾型數(shù)據(jù)只能參與邏輯關(guān)系運(yùn)算: float f; char n;boolean Flag; Java中,每個變量都有類型。聲明一個變量時,應(yīng)先給出此變量的類型,隨后再寫上變量名。語法格式如下:例如:typeSpecifier varName; 2.4 常量和變量 2.4.1 變量的聲明 變量名是區(qū)分大小寫的。意味著同一個名稱,只要有字母大小寫不同,就是兩個變量 變量名在命名的時候,需要注意如下7點(diǎn): 1)盡量使用完整的英文描述符。 2)采用
8、適用于相關(guān)領(lǐng)域的術(shù)語。 3)采用大小寫混合使名字可讀。 4)盡量少用縮寫,但如果用了,要明智地使用,且在整個工程中統(tǒng)一。 5)避免使用長的名字(名字長度以小于 15 個字母為佳)。 6)避免使用類似的名字,或者僅僅是大小寫不同的名字。 7)避免使用下劃線(除靜態(tài)常量等)。 2.4 常量和變量 2.4.2 變量的賦值和初始化 聲明一個變量后,可以通過賦值語句對它進(jìn)行明確的初始化,即給它賦個值。使用未被初始化的值會導(dǎo)致程序運(yùn)行出錯。要對一個已經(jīng)聲明過的變量賦值,應(yīng)把此變量名寫在左邊,隨后是等號(=),然后右邊是合適的Java表達(dá)式。語法格式如下:varName=value,varName=valu
9、e;也可以和聲明連起來一起: typeSpecifier varName=value,varName=value;int planeNumber;/這里聲明一個整型變量來表示飛機(jī)的數(shù)目planeNumber = 5; /這是一條賦值語句,使飛機(jī)的數(shù)目為5char inputChar; /這里聲明一個字符型變量來表示輸入的字符inputChar = a; /給inputChar賦值double income = 5000.34 /同一行中聲明并賦值int m = 100,n = 35; /一行中可以同時聲明多個變量并賦值例如: 2.4 常量和變量 2.4.2 變量的賦值和初始化 Java中變量的
10、缺省初值都是確定的:布爾變量的初值為:false整數(shù)變量的初值為:0浮點(diǎn)數(shù)變量的初值為:0.0引用(復(fù)合)變量的初值為:null 2.4 常量和變量 2.4.3 常量 常量表示只能對變量賦一次值,其值一旦設(shè)定,就不能再變更。習(xí)慣上常量名都用大寫。 聲明常量的語法是在聲明變量的語句前面加上final關(guān)鍵字,其常量的初始化要與聲明同時進(jìn)行。其語法如下:final typeSpecifier varName=value,varName=value;例如:final int NUM = 100 final float PI = 3.14f 2.4 常量和變量 2.4.4 數(shù)據(jù)類型轉(zhuǎn)換 1. 自動類型轉(zhuǎn)
11、換整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)會自動轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級到高級。 charbyte short int longfloat double不同類型的數(shù)進(jìn)行運(yùn)算的時候,總是向精度高的類型轉(zhuǎn)換。 2.4 常量和變量 2.4.4 數(shù)據(jù)類型轉(zhuǎn)換 2. 強(qiáng)制類型轉(zhuǎn)換有時程序也有需要將存儲所占位數(shù)大的值轉(zhuǎn)化為存儲所占位數(shù)小的值來使用。這種數(shù)字轉(zhuǎn)換時信息可能會丟失,一般是通過強(qiáng)制類型轉(zhuǎn)換來完成的。其語法是在圓括號中給出要轉(zhuǎn)換的目標(biāo)類型,隨后是待轉(zhuǎn)換的變量名。強(qiáng)制類型轉(zhuǎn)換過程中,雙精度或單精度數(shù)轉(zhuǎn)換成整型數(shù)的時候是通過截去小數(shù)部分把一個浮點(diǎn)值轉(zhuǎn)換為整數(shù),所占位數(shù)
12、大的轉(zhuǎn)換 成所占位數(shù)小的是通過直接截取后邊的位數(shù),例如整型轉(zhuǎn)化成字節(jié)型。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 在Java中,最常見的操作符是加、減、乘、除,分別對應(yīng)+、-、*、/。比較特殊的是“/”,當(dāng)兩個整數(shù)運(yùn)算時,就是整數(shù)除法;若是兩個浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 “/”:當(dāng)兩個整數(shù)運(yùn)算時,就是整數(shù)除法,若是兩個浮點(diǎn)數(shù)運(yùn)算,就是浮點(diǎn)數(shù)除法。int a=5;int b=2;int c=a+b; /c的值是7c=a*b; /c 的值是10c=a/b; /c的值是2。一定注意整數(shù)除法只取整數(shù)倍double income=150.4; double sa
13、lary=income/2;/那么salary的值是75.2 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 “%”:取余運(yùn)算。例如7%3得到1,7%4得到3。 這種操作得到第一個整數(shù)被第二個整數(shù)整除后的余數(shù)。這種方式得到的結(jié)果永遠(yuǎn)都不會大于所給定的除數(shù)。 2.5 運(yùn)算符 2.5.1 算術(shù)運(yùn)算符 賦值運(yùn)算符: =,及其復(fù)合賦值運(yùn)算符如+=,=,*=,/=等。a += 3; /與a = a + 3等價,如果原來a是5,運(yùn)算后a是8;a *= 2; /與a = a * 2等價 2.5 運(yùn)算符 2.5.2 遞增和遞減運(yùn)算符 在編程中,經(jīng)常會遇到讓某個變量,不斷增大,或減小的情況,用編程的術(shù)語,稱之為遞增或遞
14、減。 比如在某個場景中一個物體水平的由左向右移動,就是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 ,遞增和遞減操字符只能對變量操作,不能對數(shù)字操作 。int a=5;int b;b=a+; /后綴的形式,a先將原來的值賦給b,b的值是5,然后自增1,a的值是6b=+a;/前綴的形式,a先增加1,然后賦給b,現(xiàn)在a、b都是7 2
15、.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)算符有: !, 在condition為true時值為e1,否則值為e2。例如:得到x與y中的較小值。 xy ? x:y; 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 AND運(yùn)算、OR運(yùn)算和Exclusive OR(有時叫XOR即異或)運(yùn)算。這三個運(yùn)算符是: 按位與: 按位或: | 按位異或: 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 在Java中有3個移位運(yùn)
16、算符:左移:帶符號右移:無符號右移: 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 移位運(yùn)算符將數(shù)中的所有位向左或向右移動。運(yùn)算符左面是要移位的操作數(shù),而右面的操作數(shù)是要移動的位數(shù)。例如:172 數(shù)字17將被向左移動兩位。左移和無符號右移用零來填補(bǔ)空位。帶符號右移使用符號位來填補(bǔ)空位。 2.5 運(yùn)算符 2.5.4 位運(yùn)算符 移位運(yùn)算符的優(yōu)先級高于關(guān)系運(yùn)算符,但是低于附加的算術(shù)運(yùn)算符。 2.5 運(yùn)算符 2.5.5 運(yùn)算符優(yōu)先級描述運(yùn)算符高優(yōu)先級. ( )一元運(yùn)算符+ - ! + -倍運(yùn)算符* / %加減運(yùn)算符+ - 移位運(yùn)算符 關(guān)系運(yùn)算符 = 等于運(yùn)算符= = ! =按位或運(yùn)算符|條件與運(yùn)算符Strin
17、g b = “de”;String c = a + b;得到c的值為”abcde”。 2.6.2 字符串長度2.6 字符串簡介 字符串長度指的就是一個字符串內(nèi)所包含的字符個數(shù)。要取得字符串長度,要使用String類中的length方法。 例如 :String s = “hello”;System.out.println(s.length();System.out.println(hello.length(); length方法會返回一個整數(shù)。上例代碼打印出的結(jié)果都是5。 2.6.3 子串2.6 字符串簡介String類中的subString方法可以從字符串中提取一個子串,例如: s1得到的結(jié)果
18、為”hell”。字符串計(jì)數(shù)中的第一個字符位置為0。subString方法的第一個參數(shù)代表子串從原字符串中哪一個位置開始取,第二個參數(shù)代表要取出多少個字符。則上例中,取位 置從0到4的字符,包括0,但不包括4。 String s1 = s.subString(0,4);String s = ”hello”; 2.6.4 判斷字符串是否相等 2.6 字符串簡介判斷兩個字符串是否相等,使用equals方法。例如要比較a、b兩字串是否相等: 上例語句會返回一個布爾值?!皌rue”代表a、b相等;“false”代表a、b不相等。 不要使用操作符“=”來檢測兩個字符串是否相等,它只能判斷兩個字符串是否存儲
19、在內(nèi)存中的同一個位置。 a.equals(b); 2.7 注釋 1. / 單行注釋,簡單的解釋語句含義. 2. /* 多行注釋,用來說明更多的內(nèi)容,包括算法等.*/ 3. /* Java文檔注釋,可以通過javadoc生 * 成類和接口的HTML格式的幫助文檔. * 這種注釋有其特殊的格式(參見相關(guān)文檔) */所謂的注釋是在程序中添加的一些來幫助理解程序,提示代碼作用的語句。這些不是代碼的有效成分,在程序運(yùn)行中不起作用,不占用運(yùn)行時內(nèi)存空間。在Java編程中,有3種類型的注釋: 本課小結(jié) 需要記憶Java的標(biāo)識符的命名規(guī)則,了解關(guān)鍵字的含義。 Java中的數(shù)據(jù)類型有簡單數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型兩
20、種,其中簡單 數(shù)據(jù)類型包括整數(shù)類型、浮點(diǎn)類型、字符類型和布爾類型;復(fù)合數(shù)據(jù)類型包含類、接口和數(shù)組。 另外,本課還包括了變量和常量的定義方法、標(biāo)識符的使用、字符串的簡單操作以及注釋的寫法。 其中標(biāo)識符和操作數(shù)組成表達(dá)式。對一個表達(dá)式進(jìn)行運(yùn)算時,要按 運(yùn)算符的優(yōu)先順序從高向低進(jìn)行,同級的運(yùn)算符則按從左到右的方向進(jìn)行。 小測驗(yàn)單選題1.下列標(biāo)識符正確的是( )A. 2mail B. room#C. class D. dog_ 2.現(xiàn)有整形變量r,其值不確定,則r%3的值的范圍為( )A. 0,1,2 B. 1,2,3C. 1,2 D. -2,-1,0,1,2 3.表達(dá)變量i的范圍在1到10之間,不包括1但包括10的語句( )A. 1i=10 B. 1=i10 C. 1i | i=10 D. 1i B. i+=2;C. i=3;D. i+; 3屬于Java基本數(shù)據(jù)類型的有( )。A. intB. floatC. StringD. class AB ABAB 課后作業(yè)【作業(yè)1】分別定義8種基本類型的變量,并且賦值,輸出。 【作業(yè)2】定義int,float,double類型的變量,兩兩進(jìn)行算數(shù)運(yùn)算,并且把結(jié)果輸出。 【作業(yè)3】定義字符串變量,按照教材上的簡單操作,逐一測試
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。