




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、JAVA編程基礎(chǔ) 變量和運算符本章要點Java程序結(jié)構(gòu)Java中的標(biāo)識符、關(guān)鍵字Java中的數(shù)據(jù)類型 數(shù)值類型 字符類型 布爾類型 引用類型 數(shù)據(jù)類型的轉(zhuǎn)換Java中的運算符 運算符的分類 運算符的優(yōu)先級表達(dá)式 表達(dá)式的數(shù)據(jù)類型ContentsJava程序結(jié)構(gòu)標(biāo)識符、關(guān)鍵字和保留字?jǐn)?shù)據(jù)類型常量1234數(shù)據(jù)類型變量運算符控制流語句Java程序結(jié)構(gòu)Java 塊數(shù)據(jù)類型確定要存儲在內(nèi)存中的數(shù)據(jù)的類型。變量是存儲數(shù)據(jù)的基本單元 。運算符是一個符號,用于操作一個或多個參數(shù)以得出結(jié)果。程序是按順序執(zhí)行的,控制流語句允許改變此順序。ContentsJava程序結(jié)構(gòu)標(biāo)識符、關(guān)鍵字和保留字?jǐn)?shù)據(jù)類型常量1234元
2、素規(guī)范示例類名Pascal規(guī)則PersonStudentDemo變量名Camel規(guī)則ageheightavgValue方法名Camel規(guī)則getAgesetUserName包名全部小寫com.neusoft常量名全部大寫MAX_VALUE標(biāo)識符標(biāo)識符 Java中的包、類、方法、參數(shù)和變量的名稱 標(biāo)識符的命名規(guī)則 必須以字母、下劃線(_)或美元符號($)開頭 余下的字符可以是下劃線、美元符號或任何的字母或數(shù)字,長度不限。標(biāo)識符中不能有空格。 不能使用Java中的關(guān)鍵字或者保留字做為標(biāo)識符abstractcontinuegotonullswitchassertdefaultifpackagesyn
3、chronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile關(guān)鍵字/保留字Java中的關(guān)鍵字/保留字練習(xí) 練習(xí) 判斷下列哪些是合法的標(biāo)識符:identifier 、userName 、clas
4、s 、98.3 、Data#user_name 、_sys_var1 、$change 、blue birdidentifier 、userName 、class X 、98.3 X 、Data# Xuser_name 、_sys_var1 、$change 、blue bird XContentsJava程序結(jié)構(gòu)標(biāo)識符、關(guān)鍵字和保留字?jǐn)?shù)據(jù)類型常量1234數(shù)據(jù)類型Java中的數(shù)據(jù)類型 在Java中,數(shù)據(jù)類型分為兩大類: 基本數(shù)據(jù)類型:4類8種基本數(shù)據(jù)類型 引用數(shù)據(jù)類型ContentsJava程序結(jié)構(gòu)標(biāo)識符、關(guān)鍵字和保留字?jǐn)?shù)據(jù)類型常量1234常量Java中的常量 常量指程序里持續(xù)不變的值,在整個
5、程序運行過程中它是不可改變的 常見的常量有: 整型常量,如:123,890,123L 浮點數(shù)常量,如:123.456,1.2F 布爾型常量,如:true,false 字符常量,如:a,8Contents變量數(shù)據(jù)類型的轉(zhuǎn)換運算符表達(dá)式5678變量變量的概念 變量是指在程序的運行過程中隨時可以發(fā)生變化的量 變量是程序中數(shù)據(jù)的臨時存放場所 保存程序運行時用戶輸入的數(shù)據(jù) 特定的運算結(jié)果等變量的聲明 格式變量類型 變量名 = 變量初值 ;例如:int x = 3 ;double b = 0.123;char ch;ch = a;class Hello public static void main( S
6、tring args ) double salary; /聲明變量salary = 1500.00; /變量賦初值System.out.println(salary); /訪問變量類型占用存儲空間表數(shù)大小byte1字節(jié)-128-127short2字節(jié) 15 15-22-1int4字節(jié) 31 31-22-1long8字節(jié) 63 63-22-1基本數(shù)據(jù)類型整數(shù)類型 byte、short、int默認(rèn)、long Java中整型的三種表示形式 十進(jìn)制整數(shù):0 9,注:第一位不能是0 十六進(jìn)制數(shù):0 9 A F, 注:必須以0 x或0X開頭例如: 0X8A 0 x12 八進(jìn)制整數(shù):0 7,注:必須以0開頭
7、例如: 0123 012 八進(jìn)制整數(shù):0 7,注:必須以0開頭Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,其不受操作系統(tǒng)的影響,以保證Java程序的可移植性。Java語言的整形常量默認(rèn)為int型,聲明long型后面需加上l或者L,否則會出錯基本數(shù)據(jù)類型 練習(xí) 在java中與語句“int a = 97;”等效的聲明語句是_A.int a = 0X0061;B.int a = 0X61;C.int a = 0141;D.int a = 97.0;答案:ABC類型所占存儲空間表數(shù)范圍float32位-3.403E383.403E38double64位-1.798E3081.798E308基本數(shù)據(jù)類
8、型浮點數(shù)類型 float、double 與整數(shù)類型相似,Java浮點數(shù)類型有固定的表數(shù)范圍和字段長度,不受平臺影響 Java浮點數(shù)類型有兩種表示形式 十進(jìn)制數(shù)形式,例如:3.14314.0 .314 科學(xué)計數(shù)法形式,如:3.14e2 3.14E-1 Java浮點型常量默認(rèn)為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F,如:double d = 12345.6float f = 12.3float f = 12.3fX字符含義a字母a中漢字中n轉(zhuǎn)義字符表示換行u?特定的Unicode字符,用u+四個確切的16位數(shù)字代替u03A6Unicode字符表示希臘字符基本數(shù)據(jù)類型
9、字符類型 char 單個字符用 char 類型表示,通常取值可為: 英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等 Java中的字符占兩個字節(jié)(16位),因此可用十六進(jìn)制編碼形式表示 Java中的字符類型的值通常用單引號( )括起來例如:轉(zhuǎn)義字符含義r表示接受鍵盤輸入,相當(dāng)于按下了回車鍵n表示換行t表示制表符Table鍵b表示退格鍵,相當(dāng)于BackSpace相當(dāng)于單引號”相當(dāng)于雙引號“表示一個斜杠基本數(shù)據(jù)類型字符類型 char 轉(zhuǎn)義字符練習(xí) 練習(xí) 哪些是合法的字符類型?A.ABB.bC.“123”D.tE.u123f答案:BDE基本數(shù)據(jù)類型布爾類型 boolean boolean類型適于邏輯運算,一般用
10、于程序流程控制 boolean 數(shù)據(jù)類型有兩個值:true 和 falseboolean flag;flag = true;if (flag) /do somethingContents變量數(shù)據(jù)類型的轉(zhuǎn)換運算符表達(dá)式5678 自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換) 滿足兩個條件:兩種類型彼此兼容目標(biāo)類型的取值范圍要大于源類型 強制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換) 當(dāng)兩種類型彼此不兼容,或目標(biāo)類型取值范圍小于源類型數(shù)據(jù)類型轉(zhuǎn)換 基本數(shù)據(jù)類型之間的轉(zhuǎn)換兩種數(shù)據(jù)類型轉(zhuǎn)換方式數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換) 有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那一種數(shù)據(jù)類型,然后進(jìn)行計算 自動轉(zhuǎn)
11、換規(guī)則 boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型 整型、字符型、浮點型的數(shù)據(jù)在混合運算中相互轉(zhuǎn)換,轉(zhuǎn)換時遵守以下原則: byte、short、char之間不會相互轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先會轉(zhuǎn)換為int類型數(shù)據(jù)類型轉(zhuǎn)換強制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換) 容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,需要使用強制類型轉(zhuǎn)換,其格式如下:變量 = (目標(biāo)類型) 值例如: byte a;int b;a = (byte) b; 在強制類型轉(zhuǎn)換過程中,源類型的值可能大于目標(biāo)類型,因此可能造成精度降低或溢出,使用時需注意Contents變量數(shù)據(jù)類型的轉(zhuǎn)換運算符表達(dá)式5678Java中的運算符運算符(操作符) 是一
12、種特殊的符號,用以表示數(shù)據(jù)的運算、賦值和比較 運算符的種類: 算術(shù)運算符: +、*、/、%、+、 - 賦值運算符:=、+=、=、*=、/=、%= 比較運算符:、=、 、條件運算符條件運算符很獨特,因為它是用三個操作數(shù)組成表達(dá)式的三元運算符。它可以替代某種類型的 if-else 語句?:符號含義備注+加法當(dāng)操作數(shù)中只要有一個是String類型,系統(tǒng)會自動將另一個操作數(shù)轉(zhuǎn)換成字符串類型,然后進(jìn)行連接-減法*乘法/除法若是兩個整數(shù)相除,只保留整數(shù)部分;%取余被模數(shù)為正數(shù)結(jié)果都為正,被模數(shù)為負(fù)數(shù)結(jié)果都為負(fù)+自增+變量名:變量在參與其他操作前先將自己加1變量名+:先用原來的值參與其他操作后,再將自己加1
13、-自減算法同+算術(shù)運算符 算術(shù)運算符算術(shù)運算符 練習(xí) TestMod.java5%3-5%3-5%-35%-35/25.0/2int a = 1;System.out.println(a+);int b = a;System.out.println(b);int c = 5;System.out.println(-c);int d = c;System.out.println(d);5%3-5%3-5%-3/ 結(jié)果為2/結(jié)果為-2/結(jié)果為-25%-3 /結(jié)果為25/2 / 結(jié)果為25.0/2 /結(jié)果為2.5int a = 1;System.out.println(a+); /輸出為1int b
14、 = a;System.out.println(b); /輸出為2int c = 5;System.out.println(-c); /輸出為4int d = c;System.out.println(d); /輸出為4符號含義備注=x=y;把變量y的值賦給x+=x+=y;x=x+y;-=x-=y;x=x-y;*=x*=y;x=x*y;/=x/=y;x=x/y;賦值運算符賦值運算符符號含義備注=相等于注意不要誤寫成“=”!=不等于大于=大于等于(不小于)比較運算符關(guān)系運算符(比較運算符)符號含義備注&邏輯與相當(dāng)于“且”,如果用&連接表達(dá)式時,如果左面的表達(dá)式為false,則將不
15、會計算其右邊的表達(dá)式|邏輯或相當(dāng)于“或”,如果左面的表達(dá)式為true,則將不會計算其右邊的表達(dá)式!邏輯非邏輯運算符邏輯運算符(布爾運算符) 邏輯運算符兩端的操作數(shù)必須是布爾類型的值 練習(xí)TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y+);System.out.println(z);System.out.println(y=+y);符號含義備注&按位“與”只有參加運算的兩位都為1,&運算的結(jié)果才為1,否則為0|按位“或”只有參加運算的兩位都為0,|運算的結(jié)果才為0,否則為1異或只有參加運算的兩位不同,運算的結(jié)
16、果才為1,否則為0左移a右移ab,將a的二進(jìn)制數(shù)據(jù)右移b位,如果最高位是0,則左邊移空的部分補0,如果最高位是1,則左邊移空的部分補1無符號右移不管最高位是0或1,左邊移空部分都補0位運算符位運算(只對byte、short、char、int、long有效) 左移和右移運算相當(dāng)于實現(xiàn)整數(shù)乘以或除以2的n次方三元運算符所謂三元運算符,是對三個表達(dá)式進(jìn)行的集中比較,表達(dá)式1的結(jié)果為true時,就為第二個表達(dá)式,如果為false時,就為第三個表達(dá)式。語法是:表達(dá)式1?表達(dá)式2:表達(dá)式3通過下面代碼說明三元運算符。0102030405060708091011public class HelloWorld
17、13public static void main(String args)/4 3表達(dá)式的結(jié)果為true和false的其中一個。boolean n = (4 二元操作符 三元操作符 按運算類型劃分 算術(shù)運算符 關(guān)系運算符 邏輯運算符 賦值運算符 盡量多的使用括號 括號優(yōu)先級別最高順序運算符1.括號2.一元運算符,如-、+、-和!3.算術(shù)運算符,如*、/、%、+和-4.關(guān)系運算符,如、=、y x=y x!=y x=y 邏輯表達(dá)式 x&y x|y|z (!x)&(!y) 賦值表達(dá)式 x=y x+=y表達(dá)式 表達(dá)式的值和類型 對表達(dá)式中操作數(shù)進(jìn)行運算得到的結(jié)果稱為表達(dá)式的值 表達(dá)式值的數(shù)據(jù)類型即為表達(dá)式的類型 表達(dá)式的運算順序 應(yīng)按照運算符的優(yōu)先級從高到低的順序進(jìn)行 優(yōu)先級相同的運算符按照事先約定的結(jié)合方向進(jìn)行
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療組長崗位職責(zé)解析
- 醫(yī)院設(shè)備維護(hù)人員崗位職責(zé)
- 部編版三年級下冊語文教學(xué)資源開發(fā)計劃
- 校內(nèi)體育聯(lián)誼賽事計劃
- 石油化工施工安全日志范文
- 基層醫(yī)療機構(gòu)醫(yī)囑查對核對流程方案
- 2025年幼兒園大班飲食營養(yǎng)指導(dǎo)計劃
- 裝配式建筑施工節(jié)點質(zhì)量管理措施及防治措施
- ??崎T診護(hù)士工作職責(zé)提升
- 基層干部培訓(xùn)學(xué)習(xí)心得體會
- 2025至2030中國現(xiàn)金處理中心行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 期末模擬卷譯林版八年級英語下學(xué)期
- 2025年湖北省中考英語真題試卷
- 沈陽市重點中學(xué)2025屆英語七下期末監(jiān)測模擬試題含答案
- 智能印章使用管理制度
- 消防高溫防暑講評課件
- 2025年中國郵政集團有限公司遼寧省分公司人員招聘筆試備考試題及答案詳解1套
- 充電站建設(shè)管理制度
- 2024-2025學(xué)年度第二學(xué)期二年級語文暑假作業(yè)有答案共25天
- AI技術(shù)賦能中小學(xué)教學(xué)模式創(chuàng)新與實踐研究
- 青島版二年級上冊科學(xué)全冊教案
評論
0/150
提交評論