




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、專業(yè)教程專業(yè)教程理論講解部分理論講解部分 Java基本數(shù)據(jù)類型變量運(yùn)算符與表達(dá)式注釋和文檔字符串 掌握J(rèn)ava基本數(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.1標(biāo)識(shí)符 程序員對(duì)程序中的各個(gè)元素加以
2、命名時(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 this2.2 標(biāo)識(shí)符和關(guān)鍵字 2.2.2關(guān)鍵字 具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為關(guān)鍵字,也稱為保留字(reserved word)。2.3 數(shù)據(jù)類型 Jav
3、a 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 整型 整型表示無(wú)小數(shù)部分的數(shù)字,允許是負(fù)數(shù)。Java提供了4種整數(shù)類型byte、short、int、long。通常情況下,int類型是最常用的
4、。 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。沒(méi)有后綴F的浮點(diǎn)數(shù)據(jù)(比如3.402)總被認(rèn)為是double類型的。當(dāng)然,也可以在其后面加上后綴D,但不是必須的。另外,浮點(diǎn)數(shù)可以有4個(gè)特殊的狀態(tài):1)負(fù)無(wú)窮大2)正無(wú)窮大3)零4)非數(shù)2.3 數(shù)據(jù)類型 2.3.3 字符類型 字符數(shù)據(jù)類型 char char型用來(lái)表示單個(gè)字符,char常量是用單引號(hào)進(jìn)行表示的。 Java中的字符是一個(gè)特殊的集。用戶既可將它當(dāng)作16位的無(wú)符號(hào)整數(shù),取值范圍為0到65535,
5、也可以將它當(dāng)作統(tǒng)一碼字符 ,字符變量的缺省值是/u0000。2.3 數(shù)據(jù)類型 2.3.4 布爾類型 布爾數(shù)據(jù)類型boolean布爾類型用于邏輯條件判斷,它只有兩個(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)先給出此變量的
6、類型,隨后再寫上變量名。語(yǔ)法格式如下:例如:typeSpecifier varName;2.4 常量和變量 2.4.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 變量的賦
7、值和初始化 聲明一個(gè)變量后,可以通過(guò)賦值語(yǔ)句對(duì)它進(jìn)行明確的初始化,即給它賦個(gè)值。使用未被初始化的值會(huì)導(dǎo)致程序運(yùn)行出錯(cuò)。要對(duì)一個(gè)已經(jīng)聲明過(guò)的變量賦值,應(yīng)把此變量名寫在左邊,隨后是等號(hào)(=),然后右邊是合適的Java表達(dá)式。語(yǔ)法格式如下:varName=value,varName=value;也可以和聲明連起來(lái)一起: typeSpecifier varName=value,varName=value;int planeNumber;/這里聲明一個(gè)整型變量來(lái)表示飛機(jī)的數(shù)目planeNumber = 5; /這是一條賦值語(yǔ)句,使飛機(jī)的數(shù)目為5char inputChar; /這里聲明一個(gè)字符型變量來(lái)表
8、示輸入的字符inputChar = a; /給inputChar賦值double income = 5000.34 /同一行中聲明并賦值int m = 100,n = 35; /一行中可以同時(shí)聲明多個(gè)變量并賦值例如:2.4 常量和變量 2.4.2 變量的賦值和初始化 Java中變量的缺省初值都是確定的:布爾變量的初值為:false整數(shù)變量的初值為:0浮點(diǎn)數(shù)變量的初值為:0.0引用(復(fù)合)變量的初值為:null2.4 常量和變量 2.4.3 常量 常量表示只能對(duì)變量賦一次值,其值一旦設(shè)定,就不能再變更。習(xí)慣上常量名都用大寫。 聲明常量的語(yǔ)法是在聲明變量的語(yǔ)句前面加上final關(guān)鍵字,其常量的初始
9、化要與聲明同時(shí)進(jìn)行。其語(yǔ)法如下:final typeSpecifier varName=value,varName=value;例如:final int NUM = 100final float PI = 3.14f2.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ù)
10、大的值轉(zhuǎn)化為存儲(chǔ)所占位數(shù)小的值來(lái)使用。這種數(shù)字轉(zhuǎn)換時(shí)信息可能會(huì)丟失,一般是通過(guò)強(qiáng)制類型轉(zhuǎn)換來(lái)完成的。其語(yǔ)法是在圓括號(hào)中給出要轉(zhuǎn)換的目標(biāo)類型,隨后是待轉(zhuǎn)換的變量名。強(qiáng)制類型轉(zhuǎn)換過(guò)程中,雙精度或單精度數(shù)轉(zhuǎn)換成整型數(shù)的時(shí)候是通過(guò)截去小數(shù)部分把一個(gè)浮點(diǎn)值轉(zhuǎn)換為整數(shù),所占位數(shù)大的轉(zhuǎn)換成所占位數(shù)小的是通過(guò)直接截取后邊的位數(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í)
11、,就是整數(shù)除法,若是兩個(gè)浮點(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 salary=income/2;/那么salary的值是75.22.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)算符如+=,=,*=,
12、/=等。a += 3; /與a = a + 3等價(jià),如果原來(lái)a是5,運(yùn)算后a是8;a *= 2; /與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)遞增的過(guò)程。數(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)算符 “+”、“-”
13、:遞增1或遞減1 ,遞增和遞減操字符只能對(duì)變量操作,不能對(duì)數(shù)字操作 。int a=5;int b;b=a+; /后綴的形式,a先將原來(lái)的值賦給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還支持
14、三元操作符“? :”,這個(gè)操作符有時(shí)候很有用。條件表達(dá)式為:condition ? e1:e2;在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)右移:無(wú)符號(hào)右移:2.5 運(yùn)算符 2.5.4 位運(yùn)算符 移位運(yùn)算符將數(shù)中的所有位向左或向右移動(dòng)。運(yùn)算符左面是要移位的操作數(shù),而右面的操作數(shù)是要移動(dòng)的位數(shù)。例如
15、:172 數(shù)字17將被向左移動(dòng)兩位。左移和無(wú)符號(hào)右移用零來(lái)填補(bǔ)空位。帶符號(hào)右移使用符號(hào)位來(lái)填補(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í)2.6 字符串簡(jiǎn)介String型是字符串型數(shù)據(jù),表示一串由雙引號(hào)括起來(lái)的字符串。字符串是有序的字符序列。它的最基本元素是字符,字符可以是字母、數(shù)字、標(biāo)點(diǎn)符號(hào)或其它的符號(hào)。字符的個(gè)數(shù)可以是0個(gè)或多個(gè),常用來(lái)表示用多個(gè)字符才能表達(dá)的信息。如玩家的名字,游戲中的提示信息,大量字符的文本內(nèi)容等。 可以通過(guò)使用在String后面跟一個(gè)變量名的形式來(lái)直接建立一個(gè)保存字符串
16、的變量。例如,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 = 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.prin
17、tln(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è)字符位置為0。subString方法的第一個(gè)參數(shù)代表子串從原字符串中哪一個(gè)位置開始取,第二個(gè)參數(shù)代表要取出多少個(gè)字符。則上例中,取位置從0到4的字符,包括0,但不包括4。 String s1 = s.subString(0,4);String s = ”hello”;2.6.4
18、判斷字符串是否相等 2.6 字符串簡(jiǎn)介判斷兩個(gè)字符串是否相等,使用equals方法。例如要比較a、b兩字串是否相等: 上例語(yǔ)句會(huì)返回一個(gè)布爾值?!皌rue”代表a、b相等;“false”代表a、b不相等。 不要使用操作符“=”來(lái)檢測(cè)兩個(gè)字符串是否相等,它只能判斷兩個(gè)字符串是否存儲(chǔ)在內(nèi)存中的同一個(gè)位置。 a.equals(b);2.7 注釋 1. / 單行注釋,簡(jiǎn)單的解釋語(yǔ)句含義. 2. /* 多行注釋,用來(lái)說(shuō)明更多的內(nèi)容,包括算法等.*/ 3. /* Java文檔注釋,可以通過(guò)javadoc生 * 成類和接口的HTML格式的幫助文檔. * 這種注釋有其特殊的格式(參見相關(guān)文檔) */所謂的注釋是在程序中添加的一些來(lái)幫助理解程序,提示代碼作用的語(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í)符的使用、字符串的簡(jiǎn)單操作以及注釋的寫法。 其中標(biāo)識(shí)符和操作數(shù)組成表達(dá)式。對(duì)一個(gè)表達(dá)式進(jìn)行運(yùn)算時(shí),要按運(yùn)算符的優(yōu)先順序從高向低進(jìn)行,同級(jí)的運(yùn)算符則按從左
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省衡陽(yáng)縣2025屆五下數(shù)學(xué)期末聯(lián)考模擬試題含答案
- 安徽科技學(xué)院《SAS與統(tǒng)計(jì)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 日喀則地區(qū)康馬縣2025屆四年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)試題含解析
- 邢臺(tái)醫(yī)學(xué)高等??茖W(xué)?!妒称贩治鰧?shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京信息科技大學(xué)《發(fā)展心理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西藝術(shù)職業(yè)學(xué)院《建筑法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 供水工程管理制度
- 智能美容檢測(cè)產(chǎn)品調(diào)查問(wèn)卷
- 常用筆種類調(diào)查
- 2025年網(wǎng)絡(luò)直播投資分析:傳統(tǒng)文化與現(xiàn)代傳播的融合之道
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 清華大學(xué)考生自述
- 第三章 文獻(xiàn)的版本
- 等截面雙鉸圓拱內(nèi)力計(jì)算
- ABB變頻器培訓(xùn)資料
- 五年級(jí)下冊(cè)英語(yǔ)課件--Lesson--7《Arriving-in-Beijing-》|冀教版-(三起)-(共21張PPT)
- NBC(一體式)系列氣體保護(hù)焊機(jī)說(shuō)明書(凱爾達(dá))
- 武發(fā)[2004]13關(guān)于積極推進(jìn)“ 城中村”綜合改造工作的意見
- 體溫單(三測(cè)單)
- 2002版工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 私企財(cái)務(wù)制度
評(píng)論
0/150
提交評(píng)論