版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、專業(yè)教程專業(yè)教程理論講解部分理論講解部分手機游戲java語言基礎第2章 java基礎語法 java基本數據類型變量運算符與表達式注釋和文檔字符串 掌握java基本數據類型 掌握運算符與表達式的使用了解字符串的簡單使用基本數據類型運算符和表達式字符串 java基本數據類型 運算符和表達式 字符串的使用 2.1簡單的java程序 public class hello public static void main(string args) system.out.println(hello world!); “hello world”程序雖然簡單,但是包含了java程序的基本結構 2.2 標識符和關
2、鍵字 2.2.1標識符 程序員對程序中的各個元素加以命名時使用的命名記號稱為標識符(identifier)包括:類名、變量名、常量名、方法名、。 java語言中,標識符是以字母,下劃線(_),美元符($)開始的一個字符序列,后面可以跟字母,下劃線,美元符,數字。 2.2 標識符和關鍵字 2.2.1標識符 合法的標識符:identifier username user_name _sys_value $change 非法的標識符:2mail room#class this 2.2 標識符和關鍵字 2.2.2關鍵字 具有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為關鍵字,也稱為保留字
3、(reserved word)。關鍵字列表關鍵字列表abstractdoimplementsprivatetruebooleandoubleimportprotectedthisbreakelseinstanceofpublicthrowbyteextendsintreturnthrowscasefalseinterfaceshorttransientcatchfinallongstaticvoidcharfinallynativesuperwhileclassfloatnewswitchvolatilecontinuefornullsynchronizeddefaultifpackage t
4、ry 2.3 數據類型 java type systemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdoublejava是一種強類型語言。即每個變量都必須聲明類型。java共有8種基本類型:4種整型,2種浮點數型,1種字符型,以及用于表示真假的布爾類型。除了基本數據類型之外,都屬于符合數據類型。 2.3 數據類型 2.3.1 整型 整型表示無小數部分的數字,允許是負數。java提供了4種整數類型byte、short、int、long。通
5、常情況下,int類型是最常用的。 類型類型存儲要求存儲要求范圍范圍 ( 包含包含 )byte1字節(jié)l28127short2字節(jié)3276832767int4字節(jié)21474836482l47483647long8字節(jié)9223372036854775808l9223372036854775807l 2.3 數據類型 2.3.2 浮點類型 浮點類型表示有小數部分的數字。 java 中有兩種浮點類型 float和double表示float類型數據時需在后面添加后綴f,比如,3.402f。沒有后綴f的浮點數據(比如3.402)總被認為是double類型的。當然,也可以在其后面加上后綴d,但不是必須的。另外
6、,浮點數可以有4個特殊的狀態(tài):1)負無窮大2)正無窮大3)零4)非數類型類型存儲要求存儲要求范圍范圍 ( 包含包含 )float4字節(jié) 3.40282347e+38fdouble8字節(jié)大約1.79769313486231570e+308(有效數字為16位) 2.3 數據類型 2.3.3 字符類型 字符數據類型 char char型用來表示單個字符,char常量是用單引號進行表示的。 java中的字符是一個特殊的集。用戶既可將它當作16位的無符號整數,取值范圍為0到65535,也可以將它當作統(tǒng)一碼字符 ,字符變量的缺省值是/u0000。 2.3 數據類型 2.3.4 布爾類型 布爾數據類型boo
7、lean布爾類型用于邏輯條件判斷,它只有兩個值假(false)和真(true) ,且它們不對應于任何整數值。 布爾型數據只能參與邏輯關系運算: & 、 |、 = 、 != 、 ! 2.3 數據類型 2.3.5 復合數據類型 復合數據類型包括數組、類、接口等,這些概念將在后面的章節(jié)詳細介紹。 2.4 常量和變量 2.4.1 變量的聲明 int count;float f;char n;boolean flag; java中,每個變量都有類型。聲明一個變量時,應先給出此變量的類型,隨后再寫上變量名。語法格式如下:例如:typespecifier varname; 2.4 常量和變量 2.4
8、.1 變量的聲明 變量名是區(qū)分大小寫的。意味著同一個名稱,只要有字母大小寫不同,就是兩個變量 變量名在命名的時候,需要注意如下7點: 1)盡量使用完整的英文描述符。 2)采用適用于相關領域的術語。 3)采用大小寫混合使名字可讀。 4)盡量少用縮寫,但如果用了,要明智地使用,且在整個工程中統(tǒng)一。 5)避免使用長的名字(名字長度以小于 15 個字母為佳)。 6)避免使用類似的名字,或者僅僅是大小寫不同的名字。 7)避免使用下劃線(除靜態(tài)常量等)。 2.4 常量和變量 2.4.2 變量的賦值和初始化 聲明一個變量后,可以通過賦值語句對它進行明確的初始化,即給它賦個值。使用未被初始化的值會導致程序運行
9、出錯。要對一個已經聲明過的變量賦值,應把此變量名寫在左邊,隨后是等號(=),然后右邊是合適的java表達式。語法格式如下:varname=value,varname=value;也可以和聲明連起來一起: typespecifier varname=value,varname=value;int planenumber;/這里聲明一個整型變量來表示飛機的數目planenumber = 5; /這是一條賦值語句,使飛機的數目為5char inputchar; /這里聲明一個字符型變量來表示輸入的字符inputchar = a; /給inputchar賦值double income = 5000.3
10、4 /同一行中聲明并賦值int m = 100,n = 35; /一行中可以同時聲明多個變量并賦值例如: 2.4 常量和變量 2.4.2 變量的賦值和初始化 java中變量的缺省初值都是確定的:布爾變量的初值為:false整數變量的初值為:0浮點數變量的初值為:0.0引用(復合)變量的初值為:null 2.4 常量和變量 2.4.3 常量 常量表示只能對變量賦一次值,其值一旦設定,就不能再變更。習慣上常量名都用大寫。 聲明常量的語法是在聲明變量的語句前面加上final關鍵字,其常量的初始化要與聲明同時進行。其語法如下:final typespecifier varname=value,varn
11、ame=value;例如:final int num = 100final float pi = 3.14f 2.4 常量和變量 2.4.4 數據類型轉換 1. 自動類型轉換整型、實型、字符型數據可以混合運算。運算中,不同類型的數據會自動轉化為同一類型,然后進行運算,轉換從低級到高級。charbyteshortintlongfloatdouble不同類型的數進行運算的時候,總是向精度高的類型轉換。 2.4 常量和變量 2.4.4 數據類型轉換 2. 強制類型轉換有時程序也有需要將存儲所占位數大的值轉化為存儲所占位數小的值來使用。這種數字轉換時信息可能會丟失,一般是通過強制類型轉換來完成的。其語
12、法是在圓括號中給出要轉換的目標類型,隨后是待轉換的變量名。強制類型轉換過程中,雙精度或單精度數轉換成整型數的時候是通過截去小數部分把一個浮點值轉換為整數,所占位數大的轉換成所占位數小的是通過直接截取后邊的位數,例如整型轉化成字節(jié)型。 2.5 運算符 2.5.1 算術運算符 在java中,最常見的操作符是加、減、乘、除,分別對應+、-、*、/。比較特殊的是“/”,當兩個整數運算時,就是整數除法;若是兩個浮點數運算,就是浮點數除法。 2.5 運算符 2.5.1 算術運算符 “/”:當兩個整數運算時,就是整數除法,若是兩個浮點數運算,就是浮點數除法。int a=5;int b=2;int c=a+b
13、; /c的值是7c=a*b; /c 的值是10c=a/b; /c的值是2。一定注意整數除法只取整數倍double income=150.4;double salary=income/2;/那么salary的值是75.2 2.5 運算符 2.5.1 算術運算符 “%”:取余運算。例如7%3得到1,7%4得到3。 這種操作得到第一個整數被第二個整數整除后的余數。這種方式得到的結果永遠都不會大于所給定的除數。 2.5 運算符 2.5.1 算術運算符 賦值運算符: =,及其復合賦值運算符如+=,=,*=,/=等。a += 3; /與a = a + 3等價,如果原來a是5,運算后a是8;a *= 2;
14、/與a = a * 2等價 2.5 運算符 2.5.2 遞增和遞減運算符 在編程中,經常會遇到讓某個變量,不斷增大,或減小的情況,用編程的術語,稱之為遞增或遞減。 比如在某個場景中一個物體水平的由左向右移動,就是x坐標遞增的過程。數字變量最常見的操作之一就是遞增1或遞減1。 在java中有專門的遞增和遞減操作符:+,-。 int n = 5;n+;/相當于n = n + 1;n的值變?yōu)?;n-; /相當于n = n - 1;n的值又變?yōu)?; 2.5 運算符 2.5.2 遞增和遞減運算符 “+”、“-”:遞增1或遞減1 ,遞增和遞減操字符只能對變量操作,不能對數字操作 。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 運算符 2.5.3 關系和邏輯運算符 java中關系運算符有: ,=,=,=,!=上述運算符計算出的結果只能是布爾型值true或false。3 != 7例如:使用!=判斷是否不等 2.5 運算符 2.5.3 關系和邏輯運算符 java中邏輯運算符有: !,&,|上述運算符計算出的結果只能是布爾型值true或false。最后,java還支持三元操作符“? :”,這個操作符有時候很有用。條件表達式為:condition ? e1:e
16、2;在condition為true時值為e1,否則值為e2。例如:得到x與y中的較小值。 xy ? x:y; 2.5 運算符 2.5.4 位運算符 and運算、or運算和exclusive or(有時叫xor即異或)運算。這三個運算符是: 按位與: 按位或: |按位異或: 2.5 運算符 2.5.4 位運算符 在java中有3個移位運算符:左移:帶符號右移:無符號右移: 2.5 運算符 2.5.4 位運算符 移位運算符將數中的所有位向左或向右移動。運算符左面是要移位的操作數,而右面的操作數是要移動的位數。例如:172 數字17將被向左移動兩位。左移和無符號右移用零來填補空位。帶符號右移使用符號
17、位來填補空位。 2.5 運算符 2.5.4 位運算符 移位運算符的優(yōu)先級高于關系運算符,但是低于附加的算術運算符。 2.5 運算符 2.5.5 運算符優(yōu)先級描述描述運算符運算符高優(yōu)先級高優(yōu)先級. ( )一元運算符一元運算符+ - ! + -倍運算符倍運算符* / %加減運算符加減運算符+ -移位運算符移位運算符 關系運算符關系運算符 = 等于運算符等于運算符= = ! =按位或運算符按位或運算符|條件與運算符條件與運算符&條件或運算符條件或運算符|條件運算符條件運算符? :賦值運算符賦值運算符= 2.6 字符串簡介string型是字符串型數據,表示一串由雙引號括起來的字符串。字符串是有
18、序的字符序列。它的最基本元素是字符,字符可以是字母、數字、標點符號或其它的符號。字符的個數可以是0個或多個,常用來表示用多個字符才能表達的信息。如玩家的名字,游戲中的提示信息,大量字符的文本內容等。 可以通過使用在string后面跟一個變量名的形式來直接建立一個保存字符串的變量。例如,string型變量的定義: string s = 字符串簡介;這個語句創(chuàng)建了一個名為s的字符串變量,并將文本字符串簡介保存在此變量中。 2.6.1 字符串連接2.6 字符串簡介java允許使用符號+把兩個字符串連接在一起,例如:string a = “abc”;string b = “de”;string c =
19、 a + b;得到c的值為”abcde”。 2.6.2 字符串長度2.6 字符串簡介 字符串長度指的就是一個字符串內所包含的字符個數。要取得字符串長度,要使用string類中的length方法。 例如 :string s = “hello”;system.out.println(s.length();system.out.println(hello.length();length方法會返回一個整數。上例代碼打印出的結果都是5。 2.6.3 子串2.6 字符串簡介string類中的substring方法可以從字符串中提取一個子串,例如: s1得到的結果為”hell”。字符串計數中的第一個字符位置
20、為0。substring方法的第一個參數代表子串從原字符串中哪一個位置開始取,第二個參數代表要取出多少個字符。則上例中,取位置從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不相等。 不要使用操作符“=”來檢測兩個字符串是否相等,它只能判斷兩個字符串是否存儲在內存中的同一個位置。 a.equals(b)
21、; 2.7 注釋 1. / 單行注釋,簡單的解釋語句含義. 2. /* 多行注釋,用來說明更多的內容,包括算法等.*/ 3. /* java文檔注釋,可以通過javadoc生 * 成類和接口的html格式的幫助文檔. * 這種注釋有其特殊的格式(參見相關文檔) */所謂的注釋是在程序中添加的一些來幫助理解程序,提示代碼作用的語句。這些不是代碼的有效成分,在程序運行中不起作用,不占用運行時內存空間。在java編程中,有3種類型的注釋: 本課小結 需要記憶java的標識符的命名規(guī)則,了解關鍵字的含義。 java中的數據類型有簡單數據類型和復合數據類型兩種,其中簡單 數據類型包括整數類型、浮點類型、字符類型和布爾類型;復合數據類型包含類、接口和數組。 另外,本課還包括了變量和常量的定義方法、標識符的使用、字符串的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025俄語石油交易合同
- 2025年度個人住房公積金借款擔保業(yè)務合同范本3篇
- 二零二五年度二手房交易稅費代理服務合同3篇
- 二零二四年度幼兒園籃球場建造及游樂設施供應合同2篇
- 二零二五年度旅游產品銷售代理合同3篇
- 二零二五年度車隊租賃與廣告合作合同3篇
- 二零二五年度專業(yè)廚師食材采購與供應鏈管理合同2篇
- 二零二五年度個人承包養(yǎng)老設施建設合同(舒適養(yǎng)老)2篇
- 二零二五年度產品陳列效果評估與品牌形象塑造合同4篇
- 2025年度個人房產抵押典當服務合同范本
- 2024年山東省濟南市中考英語試題卷(含答案解析)
- 2024年社區(qū)警務規(guī)范考試題庫
- 2024年食用牛脂項目可行性研究報告
- 靜脈治療護理技術操作標準(2023版)解讀 2
- 2024年全國各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- 2024-2030年中國戶外音箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 家務分工與責任保證書
- 消防安全隱患等級
- 溫室氣體(二氧化碳和甲烷)走航監(jiān)測技術規(guī)范
- 華為員工股權激勵方案
評論
0/150
提交評論