




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java基礎(chǔ)應(yīng)用編程 變量和運算符V1.1本章內(nèi)容節(jié)知識點掌握程度難易程度Java程序結(jié)構(gòu)Java程序結(jié)構(gòu)了解標(biāo)識符、關(guān)鍵字和保留字標(biāo)識符掌握關(guān)鍵字掌握保留字掌握Java標(biāo)識符命名規(guī)范掌握數(shù)據(jù)類型數(shù)據(jù)類型及分類掌握變量什么是變量掌握數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則掌握運算符算術(shù)運算符掌握賦值運算符掌握關(guān)系運算符掌握邏輯運算符掌握移位運算符掌握難運算符的優(yōu)先級理解表達式表達式掌握Java程序結(jié)構(gòu)數(shù)據(jù)類型變量運算符控制流語句Java 塊變量是存儲數(shù)據(jù)的基本單元 。數(shù)據(jù)類型確定要存儲在內(nèi)存中的數(shù)據(jù)的類型。運算符是一個符號,用于操作一個或多個參數(shù)以得出結(jié)果。程序是按順序執(zhí)行的,控制流語句允許改變此順序
2、。Java程序結(jié)構(gòu)標(biāo)識符、關(guān)鍵字和保留字標(biāo)識符Java中的包、類、方法、參數(shù)和變量的名稱標(biāo)識符的命名規(guī)則必須以字母、下劃線(_)或美元符號($)開頭余下的字符可以是下劃線、美元符號或任何的字母或數(shù)字,長度不限。標(biāo)識符中不能有空格。不能使用Java中的關(guān)鍵字或者保留字做為標(biāo)識符 元素規(guī)范示例類名Pascal規(guī)則Person StudentDemo變量名Camel規(guī)則age height avgValue方法名Camel規(guī)則getAge setUserName包名全部小寫com.neusoft常量名全部大寫MAX_VALUE標(biāo)識符、關(guān)鍵字和保留字abstractcontinuegotonullsw
3、itchassertdefaultifpackagesynchronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile關(guān)鍵字/保留字練習(xí) 練習(xí)判斷下列哪些是合法的標(biāo)識符: identifier
4、 、userName 、class 、98.3 、Data#user_name 、_sys_var1 、$change 、blue bird identifier 、userName 、class X 、98.3 X 、Data# Xuser_name 、_sys_var1 、$change 、blue bird X變量變量的概念變量是指在程序的運行過程中隨時可以發(fā)生變化的量變量是程序中數(shù)據(jù)的臨時存放場所保存程序運行時用戶輸入的數(shù)據(jù)特定的運算結(jié)果等變量的聲明格式 變量類型 變量名 = 變量初值 ; e.g. int x = 3 ; double b = 0.123; char ch; ch =
5、 a;class Hello public static void main( String args ) double salary; /聲明變量 salary = 1500.00; /變量賦初值 System.out.println(salary); /訪問 變量 數(shù)據(jù)類型數(shù)據(jù)類型及分類在Java中,數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型:4類8種基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)類型 byte、short、int默認、longJava中整型的三種表示形式十進制整數(shù):0 9,注:第一位不能是0十六進制數(shù):0 9 A F, 注:必須以0 x或0X開頭 例如: 0X8A 0 x12八進制整數(shù):0
6、7,注:必須以0開頭 例如: 0123 012八進制整數(shù):0 7,注:必須以0開頭類型占用存儲空間表數(shù)大小byte1字節(jié)-128-127short2字節(jié)-215215-1int4字節(jié)-231231-1long8字節(jié)-263263-1Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,其不受操作系統(tǒng)的影響,以保證Java程序的可移植性。 Java語言的整形常量默認為int型,聲明long型后面需加上l或者L,否則會出錯數(shù)據(jù)類型 練習(xí)在java中與語句“int a = 97;”等效的聲明語句是_int a = 0X0061;int a = 0X61;int a = 0141;int a = 97.0;
7、答案:ABC數(shù)據(jù)類型浮點數(shù)類型 float、double與整數(shù)類型相似,Java浮點數(shù)類型有固定的表數(shù)范圍和字段長度,不受平臺影響Java浮點數(shù)類型有兩種表示形式十進制數(shù)形式,例如:3.14 314.0 .314科學(xué)計數(shù)法形式,如:3.14e2 3.14E-1Java浮點型常量默認為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F,如: double d = 12345.6 float f = 12.3 X float f = 12.3f 類型所占存儲空間表數(shù)范圍float32位-3.403E38 3.403E38double64位-1.798E308 1.798E308
8、數(shù)據(jù)類型字符類型 char單個字符用 char 類型表示,通常取值可為:英文字母、數(shù)字、轉(zhuǎn)義序列、特殊字符等Java中的字符占兩個字節(jié)(16位),因此可用十六進制編碼形式表示Java中的字符類型的值通常用單引號( )括起來字符含義a字母a中漢字中 n轉(zhuǎn)義字符表示換行u?特定的Unicode字符,用 u +四個確切的16位數(shù)字代替u03A6Unicode字符表示希臘字符例如:數(shù)據(jù)類型字符類型 char轉(zhuǎn)義字符轉(zhuǎn)義字符含義r表示接受鍵盤輸入,相當(dāng)于按下了回車鍵n表示換行t表示制表符Table鍵b表示退格鍵,相當(dāng)于Back Space相當(dāng)于單引號”相當(dāng)于雙引號“表示一個斜杠 字符類型 char字符類
9、型是一個16位無符號整數(shù)!字符類型的值是對應(yīng)字符的編碼, 是unicode編碼. 英文部分的值與ascII編碼一致.char是定長編碼, 所有的字符都是16位.A - 0 x0041中- 0 x4e2d在編碼中: 09, az, AZ都是連續(xù)編碼的!0與u0000不是同一個字符最小值:0, 最大值:65535 = 216-1字符字面量使用單引號為定界符號:中 是整數(shù)常量!數(shù)據(jù)類型練習(xí) 練習(xí)哪些是合法的字符類型?ABb“123”tu123f 答案:BDE數(shù)據(jù)類型布爾類型 booleanboolean類型適于邏輯運算,一般用于程序流程控制boolean 數(shù)據(jù)類型有兩個值:true 和 false
10、boolean flag; flag = true; if (flag) /do something 數(shù)據(jù)類型的轉(zhuǎn)換 自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換) 滿足兩個條件:兩種類型彼此兼容目標(biāo)類型的取值范圍要大于源類型兩種數(shù)據(jù)類型轉(zhuǎn)換方式 強制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換) 當(dāng)兩種類型彼此不兼容, 或目標(biāo)類型取值范圍小于源類型 數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則 數(shù)據(jù)類型的轉(zhuǎn)換自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那一種數(shù)據(jù)類型,然后進行計算自動轉(zhuǎn)換規(guī)則boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型整型、字符型、浮點型的數(shù)據(jù)在混合運算中相互轉(zhuǎn)換,轉(zhuǎn)換時遵守以下原則:by
11、te、short、char之間不會相互轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先會轉(zhuǎn)換為int類型 示例 TestConvert.java數(shù)據(jù)類型的轉(zhuǎn)換強制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,需要使用強制類型轉(zhuǎn)換,其格式如下:例如: byte a; int b; a = (byte) b;在強制類型轉(zhuǎn)換過程中,源類型的值可能大于目標(biāo)類型,因此可能造成精度降低或溢出,使用時需注意 示例 TestConvert.java變量 = (目標(biāo)類型) 值運算符運算符(操作符)是一種特殊的符號,用以表示數(shù)據(jù)的運算、賦值和比較運算符的種類:算術(shù)運算符: +、*、/、%、+、 -賦值運算符:=、+
12、=、=、*=、/=、%=比較運算符:、=、 、 條件運算符: ?: 條件運算符很獨特,因為它是用三個操作數(shù)組成表達式的三元運算符。它可以替代某種類型的 if-else 語句 運算符算術(shù)運算符 符號含義備注+加法-減法*乘法/除法若是兩個整數(shù)相除,只保留整數(shù)部分;%取余被模數(shù)為正數(shù)結(jié)果都為正,被模數(shù)為負數(shù)結(jié)果都為負+自增+變量名:變量在參與其他操作前先將自己加1變量名+:先用原來的值參與其他操作后,再將自己加1-自減算法同+字符串連接當(dāng)操作數(shù)中只要有一個是String類型,系統(tǒng)會自動將另一個操作數(shù)轉(zhuǎn)換成字符串類型,然后進行連接運算符算術(shù)運算符自增運算: +, -i+, 后+, 先將i的值作為整個
13、表達的值, 然后將i增加1.+i, 先+, 先將i增加1, 然后將i的值作為整個表達的值.如: int a = 1; int b=1;b = a+;/ 1 a+表達式的值是12 執(zhí)行a=a+13 執(zhí)行賦值運算, 將表達式的值1賦值給b, 即b=1public class Demo public static void main(String args) int i=0; int a = i+; System.out.println(a + , + i);/0,1 a = +i; System.out.println(a + , + i);/2,2 i=i+; /int b = i+; /i =
14、 b; System.out.println(i);/2 i = 0; System.out.println(i+%3);/0 System.out.println(i+%3);/1 System.out.println(i+%3);/2 System.out.println(i+%3);/0 System.out.println(i+%3);/1 System.out.println(i+%3);/2 System.out.println(i+%3);/0 運算符運算符 練習(xí) TestMod.java 5%3-5%3-5%-3 5%-3 5/2 5.0/2int a = 1;System.o
15、ut.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 / 結(jié)果為2-5%3 /結(jié)果為-2-5%-3 /結(jié)果為-2 5%-3 /結(jié)果為25/2 / 結(jié)果為25.0/2 /結(jié)果為2.5int a = 1;System.out.println(a+); /輸出為1int b = a;System.out.println(b); /輸出為2int c = 5;System.out.println(-c); /輸出為4int
16、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)系運算符(比較運算符)符號含義備注=相等于注意不要誤寫成 “ = ” !=不等于大于=大于等于(不小于)運算符邏輯運算符(布爾運算符)邏輯運算符兩端的操作數(shù)必須是布爾類型的值符號含義備注&邏輯與相當(dāng)于“且”,如果用&連接表達式時,如果左面的表達式為false,則將不會計算其右邊的表達式|邏輯或相當(dāng)于“或”,如果左面的表達式為true,則將不會計算其右邊的表達式!
17、邏輯非運算符位運算(只對byte、short、char、int、long有效)左移和右移運算相當(dāng)于實現(xiàn)整數(shù)乘以或除以2的n次方符號含義備注&按位“與”只有參加運算的兩位都為1,&運算的結(jié)果才為1,否則為0|按位“或”只有參加運算的兩位都為0,|運算的結(jié)果才為0,否則為1異或只有參加運算的兩位不同,運算的結(jié)果才為1,否則為0左移a右移ab,將a的二進制數(shù)據(jù)右移b位,如果最高位是0,則左邊移空的部分補0,如果最高位是1,則左邊移空的部分補1無符號右移不管最高位是0或1,左邊移空部分都補0運算符邏輯與或同按位與或是有一定區(qū)別的:相同點是:都能參與邏輯運算,按位與或完全可以代替邏輯與或;區(qū)別是:按位與
18、或可以參與位運算,邏輯與或只能參與邏輯運算,邏輯與或可以“短路”,按位與或不能“短路”。短路運算作用運算符:邏輯與&,邏輯或|如(1):邏輯表達式:ab & cd 假設(shè)ab 為false,cd為true,那么整個表達式結(jié)果為false; 假設(shè)ab 為false,cd為false,那么整個表達式結(jié)果還為false; 可見,ab的結(jié)果已經(jīng)決定了整個表達式的結(jié)果,而后面的cd并不影響表達式的結(jié)果,可以說后半部分被“短路”了。如(2):邏輯表達式: ab | cd 假設(shè)ab 為true,那么后半部分表達式將被“短路”;public class LogicDemo public static void
19、main(String args) int i = 1; boolean b = i!=1 & (i+)=2;/短路與, i+不執(zhí)行 System.out.println(b);/false System.out.println(i);/1 b = i!=1 & (i+)=2; /非短路運算, i+執(zhí)行 System.out.println(b);/false System.out.println(i);/2 b = i=2 | (i+)=2;/短路或. i+不執(zhí)行 System.out.println(b);/true System.out.println(i);/2 /自己演示非短路 |.
20、 運算符運算符練習(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é)果為true時,就為第二個表達式,如果為false時,就為第三個表達式。語法是:表達式1?表達式2:表達式3通過下面代碼說明三元運算符。public class HelloWorld13public static void main(String args)/4 3表達式的結(jié)果為true和false的其中一個。boolean n = (4 二元操作符 三元操作符按運算類型劃分算術(shù)運算符 關(guān)系運算符 邏輯運算符 賦值運算符盡量多的使用括號括號優(yōu)先級別最高運算符運算符的優(yōu)先級- 表達式通常由多個運算符組成。優(yōu)先級的規(guī)則決定每個運算符在任何給定表達式中的計算順序順序運算符1.括號2. 一元運算符,如 -、+、- -和 ! 3. 算術(shù)運算符,如 *、/、%、+ 和 -4. 關(guā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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育學(xué)會課題申報書范文
- 旅游文化課題申報書
- 員工與酒店合同范本
- 寫股權(quán)拍賣合同范本
- 品牌代招合同范本
- 代注冊工商合同范本
- 傳媒 科研課題申報書
- 公園租賃衣服合同范例
- 合伙辦學(xué)合同范本
- 知網(wǎng)查重課題申報書
- 《教育管理學(xué)》課件
- 凈水設(shè)備技術(shù)參數(shù)要求
- 《M公司員工忠誠度分析案例報告》
- 工程計量報審表
- 腦血管造影護理課件
- 被執(zhí)行人財產(chǎn)申報表
- 課題申報講座課件
- 系統(tǒng)科學(xué)與系統(tǒng)工程的理論基礎(chǔ)
- 四步創(chuàng)業(yè)法:創(chuàng)業(yè)必備知識點課件
- 小升初總復(fù)習(xí)——漢字
- 歷史地理導(dǎo)論
評論
0/150
提交評論