




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)第第2 2章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì)第一部分第一部分 數(shù)據(jù)類型變量操作符數(shù)據(jù)類型變量操作符Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 掌握掌握J(rèn)avaJava語(yǔ)言的基本概念與符號(hào)。語(yǔ)言的基本概念與符號(hào)。 掌握基本數(shù)據(jù)類型。掌握基本數(shù)據(jù)類型。 掌握運(yùn)算符。掌握運(yùn)算符。 掌握程序基本控制流程。掌握程序基本控制流程。學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)編寫簡(jiǎn)單的程序-計(jì)算圓面積public class ComputerArea public static void main(String args) double radius;/Declare radiusdo
2、uble area;/Declare area/Assign a radiusradius=20;/New value is radius/compute areaarea=radius*radius*3.14159;/ Display resultsSystem.out.println(The area for the circle of radius+radius+ is +area); Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量變量 變量作用:變量作用: 用于存儲(chǔ)數(shù)據(jù)用于存儲(chǔ)數(shù)據(jù)輸入、輸出和中間數(shù)據(jù)。輸入、輸出和中間數(shù)據(jù)。 聲明變量:聲明變量: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;Java語(yǔ)言程
3、序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量變量 變量具有變量具有 3 3 個(gè)特性:個(gè)特性:- 名稱名稱 : : 標(biāo)識(shí)符標(biāo)識(shí)符- 初始值初始值 : :為其賦值或者是保留缺省值為其賦值或者是保留缺省值- 作用域作用域 : : 在不同程序塊中的可用性及生命周期在不同程序塊中的可用性及生命周期Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量的初步使用變量的初步使用注意:變量在使用前必須聲明注意:變量在使用前必須聲明 在在Java中使用變量必須先聲明變量的類型,然中使用變量必須先聲明變量的類型,然后初始化變量的值后初始化變量的值。 例如: int num1=2; 變量類型 變量名 變量的值Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量聲明變量聲
4、明例如:例如:int x; int x; / Declare x to be an / integer variable;double radius; double radius; / Declare radius to / be a double variable;char a; char a; / Declare a to be a / character variable;Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量聲明變量聲明 變量通常有初值,可以在一步中說(shuō)明變變量通常有初值,可以在一步中說(shuō)明變量并對(duì)其初始化,例如:量并對(duì)其初始化,例如: int x = 1;int x = 1; double
5、 d = 1.4;double d = 1.4;Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 標(biāo)識(shí)符標(biāo)識(shí)符 標(biāo)識(shí)符就是程序員用來(lái)標(biāo)識(shí)不同標(biāo)識(shí)符就是程序員用來(lái)標(biāo)識(shí)不同的程序元素的程序元素( (如類、方法和變量如類、方法和變量) ),而給它們命名的符號(hào)。而給它們命名的符號(hào)。Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則 由字母、數(shù)字、下劃線由字母、數(shù)字、下劃線_ _、美元符號(hào)、美元符號(hào)$ $組成組成 首字母不能是數(shù)字首字母不能是數(shù)字 不能是保留字(不能是保留字(5050個(gè))個(gè)) 區(qū)分大小寫區(qū)分大小寫 標(biāo)識(shí)符名稱最好有意義標(biāo)識(shí)符名稱最好有意義Java語(yǔ)言程序
6、設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 標(biāo)示符命名一般規(guī)則:標(biāo)示符命名一般規(guī)則:對(duì)對(duì)變量和方法來(lái)說(shuō),常用小寫變量和方法來(lái)說(shuō),常用小寫。如果名字。如果名字包含幾個(gè)詞,把它們連成一個(gè),包含幾個(gè)詞,把它們連成一個(gè),第一個(gè)詞第一個(gè)詞的字母小寫而后面的每個(gè)單詞的首字母大的字母小寫而后面的每個(gè)單詞的首字母大寫。寫。addOne,sumAnyaddOne,sumAny對(duì)類來(lái)說(shuō),對(duì)類來(lái)說(shuō),每個(gè)單詞的首字母大寫每個(gè)單詞的首字母大寫. .HelloWord常量中的常量中的所有字母都大寫所有字母都大寫,兩個(gè)單詞間要,兩個(gè)單詞間要用下劃線連接。用下劃線連接。PIPIJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)練習(xí)下列哪些是合法的標(biāo)識(shí)符:下列哪些是合法
7、的標(biāo)識(shí)符: a ,5abc , _text 123abc, $test , a, Mr.wang abc#d ,a1, 半徑半徑,import Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 保留字保留字系統(tǒng)預(yù)先定義的、用于特殊用途的符號(hào)。比系統(tǒng)預(yù)先定義的、用于特殊用途的符號(hào)。比如:如:public、class具有專門的意義和用途,不能當(dāng)作一般的標(biāo)具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為保留字識(shí)符使用,這些標(biāo)識(shí)符稱為保留字(const (const goto)goto)注意:注意: 1. 1.自己定義的標(biāo)識(shí)符不能和這些關(guān)鍵字沖突自己定義的標(biāo)識(shí)符不能和
8、這些關(guān)鍵字沖突 2. Java2. Java中所有關(guān)鍵字為中所有關(guān)鍵字為小寫的小寫的Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)abstractassertbooleanbreakbytecontinuecasecatchcharclassconstdoubledefaultdoextendselsefinalfloatforgotolongifimplementsimportnativenewnullinstanceofintinterfacepackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthis
9、whilevoidthrowthrowstransienttryvolatileenumJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)n所有的數(shù)據(jù)類型所占用的字節(jié)數(shù)都是固定的,并所有的數(shù)據(jù)類型所占用的字節(jié)數(shù)都是固定的,并且和實(shí)現(xiàn)無(wú)關(guān)的,因此在且和實(shí)現(xiàn)無(wú)關(guān)的,因此在JavaJava中沒(méi)有中沒(méi)有sizeofsizeof操作操作符。符。n不必死記這些關(guān)鍵詞不必死記這些關(guān)鍵詞,當(dāng)理解每個(gè)關(guān)鍵詞的含義,當(dāng)理解每個(gè)關(guān)鍵詞的含義后,自然就記住了所有的關(guān)鍵詞。后,自然就記住了所有的關(guān)鍵詞。Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào)保留字:注意事項(xiàng)保留字:注意事項(xiàng)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)變量的數(shù)據(jù)類型 JavaJava語(yǔ)言
10、是強(qiáng)類型語(yǔ)言語(yǔ)言是強(qiáng)類型語(yǔ)言 優(yōu)勢(shì):優(yōu)勢(shì):所有變量都必須顯示聲明類型所有變量都必須顯示聲明類型傳參的都要先進(jìn)行類型相容性的檢查傳參的都要先進(jìn)行類型相容性的檢查Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)基本數(shù)據(jù)類型基本數(shù)據(jù)類型基本類型數(shù)值類型boolean浮點(diǎn)類型接口類型引用類型類類型引用整數(shù)類型字符類型數(shù)組類型floatdoubleintlongbyteshortcharJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型類型名稱大小 / 格式范圍說(shuō)明整數(shù)類型byte8 bit-128 127位元組整數(shù) (Byte Integer)short16 bit-32768 32767短整型 (Short
11、Integer)int32 bit-2147483648 2147483647整型(Integer)long64 bit-9223372036854775808 9223372036854775807長(zhǎng)整型(Long Integer)實(shí)數(shù)類型float32 bit七位小數(shù)單精度浮點(diǎn)數(shù)double64 bit十五位小數(shù)雙精度浮點(diǎn)數(shù)-2n-1-2n-1-1 為二進(jìn)制位數(shù)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) Java語(yǔ)言整型常量的三種表示形式語(yǔ)言整型常量的三種表示形式: 十進(jìn)制整數(shù),如12, -314, 0。 八進(jìn)制整數(shù),要求以0開頭,如012 十六進(jìn)制數(shù),要求0 x或0X開頭,如0 x12 JavaJ
12、ava語(yǔ)言的整型常量默認(rèn)為語(yǔ)言的整型常量默認(rèn)為int型,如:型,如:int i =3; =3; 聲明聲明long型常量可以后加型常量可以后加 l 或或 L ,如:,如:long l = 3L; = 3L;注意注意:int最為常用,最為常用,byte和和short類型主要用于特類型主要用于特定的應(yīng)用程序,例如底層文件處理定的應(yīng)用程序,例如底層文件處理整數(shù)類型Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)浮點(diǎn)類型浮點(diǎn)類型包括小數(shù)點(diǎn)或以下各項(xiàng)之一浮點(diǎn)類型包括小數(shù)點(diǎn)或以下各項(xiàng)之一: :1.1.float 單精度(后綴單精度(后綴 F 或或 f ,必須加,必須加) )2.2.double 雙精度(后綴雙精度(后綴 D
13、 或或d, ,可不加可不加) )例如例如float f=6.2 ( (錯(cuò)誤錯(cuò)誤) )float f=6.2f (正確)(正確)double d=6.2 (正確)(正確)double d=6.2d (正確)(正確)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)布爾類型:boolean 布爾型的變量值為布爾值真布爾型的變量值為布爾值真 ( (true) )或假或假 ( (false) )。布爾值和其他類型的值不能相互轉(zhuǎn)換。布爾值和其他類型的值不能相互轉(zhuǎn)換。 boolean類型適于邏輯運(yùn)算,一般用于程序流類型適于邏輯運(yùn)算,一般用于程序流程控制程控制 用法舉例:用法舉例:boolean b = false;if(b
14、) /do something 注意:不能把整數(shù)或注意:不能把整數(shù)或null 賦給賦給boolean類型類型 的變量的變量Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符類型 字符類型占字符類型占2 2個(gè)字節(jié)(個(gè)字節(jié)(16bits),C,C語(yǔ)言中是語(yǔ)言中是1 1個(gè)個(gè)字節(jié)??梢杂脕?lái)保存英文字母等字符。字節(jié)??梢杂脕?lái)保存英文字母等字符。 采用采用Unicode( (標(biāo)準(zhǔn)萬(wàn)國(guó)碼標(biāo)準(zhǔn)萬(wàn)國(guó)碼) )編碼格式編碼格式,為了避,為了避免各國(guó)在編碼過(guò)程中使用的沖突產(chǎn)生的。免各國(guó)在編碼過(guò)程中使用的沖突產(chǎn)生的。 舉例:在舉例:在( (Unicode) )中,中,a以以9797代表。代表。 char c = 97; char c
15、 = 97;(等同于(等同于char c=achar c=a) Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)String類型 定義 String message=“welcome to javal”; 字符串連接運(yùn)算符+Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 字符常量字符常量用單引號(hào)括起來(lái)的單個(gè)字符用單引號(hào)括起來(lái)的單個(gè)字符,比如:,比如:A,2,也可以是,也可以是中中等非英等非英文字符文字符 字符串常量字符串常量用雙引號(hào)括起來(lái)的字符序列用雙引號(hào)括起來(lái)的字符序列,比如:,比如:“歡迎歡迎”Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 轉(zhuǎn)義字符轉(zhuǎn)義字符 字符變量可以是數(shù)值,字符,也可以是以字
16、符變量可以是數(shù)值,字符,也可以是以u(píng)u帶出的四位帶出的四位1616進(jìn)制數(shù)。這樣可以在程序中控制進(jìn)制數(shù)。這樣可以在程序中控制輸出鍵盤上無(wú)法輸入的字符。輸出鍵盤上無(wú)法輸入的字符。 下面是這些轉(zhuǎn)義字符:下面是這些轉(zhuǎn)義字符:Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 轉(zhuǎn)義字符轉(zhuǎn)義字符退格鍵退格鍵 bbu0008u0008TabTab鍵鍵 t tu0009u0009換行符換行符 nnu000au000a回車鍵回車鍵 r ru000du000d斜杠斜杠 u005cu005c單引號(hào)單引號(hào) u0027u0027雙引號(hào)雙引號(hào)” ”u0022u0022
17、Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)幾點(diǎn)說(shuō)明 輸入轉(zhuǎn)義字符能夠節(jié)省內(nèi)存資源,因?yàn)檩斎朕D(zhuǎn)義字符能夠節(jié)省內(nèi)存資源,因?yàn)槁暶髯兞啃枰紦?jù)內(nèi)存資源。但是,如聲明變量需要占據(jù)內(nèi)存資源。但是,如果使用過(guò)多的義移字符,則會(huì)使程序混果使用過(guò)多的義移字符,則會(huì)使程序混淆,不易懂。如果要輸出字符,可以利淆,不易懂。如果要輸出字符,可以利用聲明字符變量的手段。具體情況,具用聲明字符變量的手段。具體情況,具體分析。體分析。Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)Java語(yǔ)言的基本符號(hào)語(yǔ)言的基本符號(hào) 注釋注釋單行注釋:?jiǎn)涡凶⑨專?簡(jiǎn)單的解釋語(yǔ)句含義.多行注釋多行注釋/ /* *注釋內(nèi)容注釋內(nèi)容( (用來(lái)說(shuō)明更多的內(nèi)容,包括算法等)
18、 )注釋內(nèi)容注釋內(nèi)容* */ /文檔注釋文檔注釋 / /* * * Java文檔注釋,可以通過(guò)文檔注釋,可以通過(guò)javadoc生生 * 成類和接口的成類和接口的HTML格式的幫助文檔格式的幫助文檔. * 這種注釋有其特殊的格式這種注釋有其特殊的格式* */ /Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)字符串連接運(yùn)算符 可以實(shí)現(xiàn)字符串的連接可以實(shí)現(xiàn)字符串的連接 基本格式:基本格式: op1 op1 op 2op 2 要求要求op1op1和和op2op2至少要有一個(gè)是字符串,另一個(gè)可至少要有一個(gè)是字符串,另一個(gè)可以是各種類型以是各種類型 例:例: “welcome ” + “ to java” double
19、 radius=5.0; System.out.println(“(“半徑為半徑為:” + :” + radius ) );Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)算術(shù)運(yùn)算符算術(shù)運(yùn)算符 算術(shù)運(yùn)算符包括:算術(shù)運(yùn)算符包括:+, -, +, -, * *, / , / 和和 %。 整數(shù)除法的結(jié)果是整數(shù),如整數(shù)除法的結(jié)果是整數(shù),如5/2= 25/2= 2而不是而不是2.52.5。否則表示浮點(diǎn)除法,。否則表示浮點(diǎn)除法,15.0/2=7.515.0/2=7.5 運(yùn)算符運(yùn)算符%得出除法的余數(shù),如得出除法的余數(shù),如5%2=1 5%2=1 。 例:例:MathematicsOperatorTest.javaMathem
20、aticsOperatorTest.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)練習(xí):1.下列變量定義錯(cuò)誤的是下列變量定義錯(cuò)誤的是。 ()A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列數(shù)據(jù)類型的精度由高到低的順序是下列數(shù)據(jù)類型的精度由高到低的順序是:()a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,longJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)3.Unicode是一種是一種_() A) 數(shù)據(jù)類
21、型數(shù)據(jù)類型 B)java包包 C)字符編碼)字符編碼 D)java類類4.6+5%3+2的值是的值是_。 A) 2 B)1C) 9 D)10Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 5.以下的選項(xiàng)中能正確表示以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)語(yǔ)言中的一個(gè)整型常量的是整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 6. 以下語(yǔ)句是否正確:以下語(yǔ)句是否正確:1 1、 byte b byte b 200;200;2 2、 int x int x 5/2.0;5/2.0;Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)編程練習(xí) 1.1.計(jì)算半徑為計(jì)算半徑為5 5的圓的面積,并將結(jié)
22、的圓的面積,并將結(jié)果打印到屏幕上。果打印到屏幕上。 做相應(yīng)的強(qiáng)化練習(xí)做相應(yīng)的強(qiáng)化練習(xí)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)從控制臺(tái)讀取輸入 用Scanner類從控制臺(tái)輸入,語(yǔ)法如下: Scanner input =new Scanner(System.in); double radius =Input.nextDouble(); Scanner對(duì)象的方法: nextByte(); nextFloat() nextShort() nextLong() next Int() nextDouble () nextLine() 讀取一個(gè)字符串,該字符在一個(gè)空白符之前結(jié)束 next 讀取一行文本,以回車結(jié)束J
23、ava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 2.2. 每個(gè)問(wèn)題使用一條每個(gè)問(wèn)題使用一條JavaJava語(yǔ)句實(shí)現(xiàn):語(yǔ)句實(shí)現(xiàn): 聲明聲明intint型變量型變量sumsum和和x x 將變量將變量x x賦值為賦值為1 1 將變量將變量sumsum賦值為賦值為0 0 將變量將變量x x加到變量加到變量sumsum上,并將結(jié)果賦給上,并將結(jié)果賦給sumsum 打印打印“The sum is:”The sum is:”,后面緊跟變量,后面緊跟變量sumsum的值。的值。 將以上語(yǔ)句組成一個(gè)將以上語(yǔ)句組成一個(gè)JavaJava程序。程序。Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)練習(xí) 給出計(jì)算一個(gè)以秒為單位的時(shí)間量所包含的分?jǐn)?shù)和
24、剩余秒數(shù)的程序。例如,500秒就是8分鐘20秒 附加練習(xí): 顯示當(dāng)前時(shí)間System.currentTimeMilesJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)數(shù)值類型轉(zhuǎn)換數(shù)值類型轉(zhuǎn)換 JavaJava中當(dāng)兩個(gè)類型不同的運(yùn)算對(duì)象進(jìn)行運(yùn)中當(dāng)兩個(gè)類型不同的運(yùn)算對(duì)象進(jìn)行運(yùn)算時(shí),算時(shí),Java Java 自動(dòng)自動(dòng) 把精度較低的類型轉(zhuǎn)換成把精度較低的類型轉(zhuǎn)換成另一個(gè)精度較高的類型。另一個(gè)精度較高的類型。 但是,如果但是,如果不進(jìn)行不進(jìn)行強(qiáng)制強(qiáng)制類型轉(zhuǎn)換,就不能將類型轉(zhuǎn)換,就不能將高精度類型的值賦給低精度類型的變量。高精度類型的值賦給低精度類型的變量。 TypeConvert.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)
25、計(jì)類型轉(zhuǎn)換類型轉(zhuǎn)換精度由高到底排序精度由高到底排序: : doubledouble floatfloat longlong intint shortshort byte byte Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)表達(dá)式的提升規(guī)律 byte,short, char, int 自動(dòng)提升為自動(dòng)提升為int 如果有如果有double,自動(dòng),自動(dòng)提升為提升為 double 如果有如果有float ,自動(dòng),自動(dòng)提升為提升為 float 如果有如果有l(wèi)ong ,自動(dòng),自動(dòng)提升為提升為 longbyteshortcharintlongfloatdoubleJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)類型轉(zhuǎn)換類型轉(zhuǎn)換 強(qiáng)制
26、類型轉(zhuǎn)換:是一種操作,它把一種數(shù)強(qiáng)制類型轉(zhuǎn)換:是一種操作,它把一種數(shù)據(jù)類型的值轉(zhuǎn)換成另一種數(shù)據(jù)類型。據(jù)類型的值轉(zhuǎn)換成另一種數(shù)據(jù)類型。 用于由高精度向低精度轉(zhuǎn)換時(shí);用于由高精度向低精度轉(zhuǎn)換時(shí);例如:例如:float f = (float)10.1;float f = (float)10.1;int i = (int)f;int i = (int)f;TypeConvert2.javaTypeConvert2.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)賦值運(yùn)算符賦值運(yùn)算符 進(jìn)行變量說(shuō)明后,可以用賦值語(yǔ)句給它賦進(jìn)行變量說(shuō)明后,可以用賦值語(yǔ)句給它賦一個(gè)值,賦值語(yǔ)句語(yǔ)法如下:一個(gè)值,賦值語(yǔ)句語(yǔ)法如下:va
27、riable = value;variable = value;variable = expression;variable = expression;注意:在賦置語(yǔ)句中,左邊變量的數(shù)據(jù)類注意:在賦置語(yǔ)句中,左邊變量的數(shù)據(jù)類型必須與右邊值的數(shù)據(jù)類型相容。型必須與右邊值的數(shù)據(jù)類型相容。Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)例如例如:int x = 1; int x = 1; double radius = 1.0; double radius = 1.0; char a = A; char a = A; 賦值語(yǔ)句賦值語(yǔ)句Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符運(yùn)算符運(yùn)算符例例等價(jià)于
28、等價(jià)于+=+=i+=8i+=8i = i+8i = i+8-=-=f-=8.0f-=8.0f = f-8.0f = f-8.0* *= =i i* *=8=8i = ii = i* *8 8/=/=i/=8i/=8i = i/8i = i/8%=%=i%=8i%=8i = i%8i = i%8 CompoundOperator.javaCompoundOperator.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 程序中經(jīng)常需要對(duì)變量程序中經(jīng)常需要對(duì)變量+1+1或或-1-1操作操作 兩種形式兩種形式: 前綴前綴: +a,-a a在參與其他運(yùn)算前自身加1 后綴后綴: a+,a 用原來(lái)的值進(jìn)行完運(yùn)算后
29、加1 目的:提高程序的簡(jiǎn)潔程度目的:提高程序的簡(jiǎn)潔程度 注意注意:+,-操作只能對(duì)變量進(jìn)行操作操作只能對(duì)變量進(jìn)行操作錯(cuò)誤用法錯(cuò)誤用法: +1,5-增量運(yùn)算符和減量運(yùn)算符增量運(yùn)算符和減量運(yùn)算符Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)增量運(yùn)算符和減量運(yùn)算符增量運(yùn)算符和減量運(yùn)算符 x = 1;x = 1; y = x+;y = x+; y = +x;y = +x; y = x - -;y = x - -; y = - - x;y = - - x;AddOne.java AddOne.java Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 思考題:思考題: int a=5; int b=a+5*a+; b的值為多少?的值
30、為多少?Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)比較運(yùn)算符比較運(yùn)算符運(yùn)算符運(yùn)算符名稱名稱例例結(jié)果結(jié)果 小于小于1212truetrue=小于等于小于等于1=21 大于大于1212falsefalse=大于等于大于等于1=21=2falsefalse=等于等于1=21=2falsefalse!=!=不等于不等于1!=21!=2truetrueCompareOperator.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符運(yùn)算符 名稱名稱描述描述! 非非 邏輯否定,取反邏輯否定,取反&與與 邏輯與,并且邏輯與,并且| |或或 邏輯或,或者邏輯或,或者 異或異或 邏輯異或,排同邏輯
31、異或,排同LogicOperator.javaLogicOperator.javaJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) 運(yùn)算規(guī)則如下:運(yùn)算規(guī)則如下: 1 1. .&和和&是邏輯與,只有當(dāng)兩個(gè)操作數(shù)都是是邏輯與,只有當(dāng)兩個(gè)操作數(shù)都是true時(shí),結(jié)果才是時(shí),結(jié)果才是true; ; 2 2. .|和和|是邏輯或,只有當(dāng)兩個(gè)操作數(shù)都是是邏輯或,只有當(dāng)兩個(gè)操作數(shù)都是false時(shí),結(jié)果才是時(shí),結(jié)果才是false; ; 3.3.! 是邏輯非,如果操作數(shù)為是邏輯非,如果操作數(shù)為false,結(jié)果,結(jié)果true; ;相反也是相反也是 4.4. 是邏輯異或,是邏輯異或,如果兩個(gè)操作數(shù)不同,結(jié)果如果兩個(gè)操
32、作數(shù)不同,結(jié)果為為true, ,如果操作數(shù)相同,結(jié)果如果操作數(shù)相同,結(jié)果falseJava語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)運(yùn)算符運(yùn)算符 & & 和和 | | Java也提供也提供 & 和和 | 運(yùn)算符。運(yùn)算符。 運(yùn)算符運(yùn)算符 & & 和和 | | 的兩個(gè)運(yùn)算對(duì)象都要計(jì)算。的兩個(gè)運(yùn)算對(duì)象都要計(jì)算。& &又稱為又稱為無(wú)條件與運(yùn)算符無(wú)條件與運(yùn)算符,| | 稱為無(wú)條件或稱為無(wú)條件或運(yùn)算符。運(yùn)算符。 使用使用& &和和 | | 運(yùn)算符運(yùn)算符可以保證不管左邊的操作可以保證不管左邊的操作數(shù)是數(shù)是true還是還是false ,總要計(jì)算右邊操作數(shù)。
33、,總要計(jì)算右邊操作數(shù)。Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)邏輯與或和按位與或的比較 邏輯與的短路操作邏輯與的短路操作例如:例如:ab&cb為假,為假,cb|cb為真,為真,c x) & ( 1 x+)(1 x) & ( 1 x+)(1 x) & ( 1 x+)(1 x) & ( 1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)(1 = x) | (1 x+)Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)條件運(yùn)算符 Op1 ? Op2 : Op3 Op1為布爾型為布爾型 ,當(dāng)Op1為true,表達(dá)式結(jié)果表達(dá)式結(jié)果為為Op2的值,否則為的值,否則為Op3的值的值 例如: 2 1 ? 3 : 4 的值是 3 1 2 ? 3 : 4 的值是 4Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 類型轉(zhuǎn)換類型轉(zhuǎ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海各區(qū)初中言議論文考題選
- 4.3 平面鏡成像 說(shuō)課稿 2025年初中人教版物理八年級(jí)上冊(cè)
- 賓館消防安全管理制度
- 合作協(xié)議的定價(jià)
- 任務(wù)未完成檢討書
- 委托書無(wú)效可以變更
- 寵物運(yùn)輸國(guó)內(nèi)服務(wù)協(xié)議
- 航運(yùn)貨物延誤答辯狀
- 二零二五年度北京市體育館體育活動(dòng)組織及推廣合同
- 模具產(chǎn)業(yè)園項(xiàng)目可行性研究報(bào)告
- (一模)東北三省三校2025年高三第一次聯(lián)合模擬考試 生物試卷(含答案)
- 金屬熔融崗位培訓(xùn)課件
- 污水處理廠工程設(shè)備安裝施工方案及技術(shù)措施
- 2025年海南??谑兴畡?wù)局招聘事業(yè)單位人員35人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年關(guān)聯(lián)公司資金往來(lái)協(xié)議
- 交警大隊(duì)合同范本
- 產(chǎn)業(yè)轉(zhuǎn)移課件-2024-2025學(xué)年高三一輪復(fù)習(xí)人教版(2019)地理選擇性必修2
- 2025年02月中國(guó)科協(xié)所屬單位公開招聘社會(huì)在職人員14人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025-2030年中國(guó)電動(dòng)滑板車市場(chǎng)運(yùn)行動(dòng)態(tài)及發(fā)展規(guī)劃分析報(bào)告
- 2025年江蘇鹽城市交通投資建設(shè)控股集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 事故隱患內(nèi)部舉報(bào)獎(jiǎng)勵(lì)制度
評(píng)論
0/150
提交評(píng)論