![JAVA編程基礎-02變量和運算符_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/65b137fb-560a-4804-bf54-9e58f7556c15/65b137fb-560a-4804-bf54-9e58f7556c151.gif)
![JAVA編程基礎-02變量和運算符_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/65b137fb-560a-4804-bf54-9e58f7556c15/65b137fb-560a-4804-bf54-9e58f7556c152.gif)
![JAVA編程基礎-02變量和運算符_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/65b137fb-560a-4804-bf54-9e58f7556c15/65b137fb-560a-4804-bf54-9e58f7556c153.gif)
![JAVA編程基礎-02變量和運算符_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/65b137fb-560a-4804-bf54-9e58f7556c15/65b137fb-560a-4804-bf54-9e58f7556c154.gif)
![JAVA編程基礎-02變量和運算符_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/65b137fb-560a-4804-bf54-9e58f7556c15/65b137fb-560a-4804-bf54-9e58f7556c155.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、3 Sept. 2008 Neusoft ConfidentialJAVA編程基礎編程基礎 變量和運算符變量和運算符第二章第二章 變量和運算符教學方法:教學方法:講授講授ppt 上機練習上機練習目標目標:通過本課的學習,學員應該掌握如通過本課的學習,學員應該掌握如下知識:下知識:1)變量的聲明,數(shù)據(jù)類型,數(shù)據(jù)類)變量的聲明,數(shù)據(jù)類型,數(shù)據(jù)類型的轉換型的轉換2) Java中的關鍵字,保留字等中的關鍵字,保留字等3)算數(shù)運算符,邏輯運算符,關系)算數(shù)運算符,邏輯運算符,關系運算符,賦值運算符等運算符,賦值運算符等4)表達式。)表達式。本章要點Java程序結構程序結構Java中的標識符、關鍵字中的標
2、識符、關鍵字Java中的數(shù)據(jù)類型中的數(shù)據(jù)類型數(shù)值類型字符類型布爾類型引用類型數(shù)據(jù)類型的轉換Java中的運算符中的運算符運算符的分類運算符的優(yōu)先級表達式表達式表達式的數(shù)據(jù)類型ContentsJava程序結構程序結構1標識符、關鍵字和保留字標識符、關鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4Java程序結構數(shù)據(jù)類型變量運算符控制流語句Java 塊塊變量是存儲數(shù)據(jù)的基本單元變量是存儲數(shù)據(jù)的基本單元 。數(shù)據(jù)類型數(shù)據(jù)類型確定要存儲在內存中的數(shù)據(jù)的類型。運算符運算符是一個符號,用于操作一個或多個參數(shù)以得出結果。程序是按順序執(zhí)行的,控制流語句控制流語句允許改變此順序。ContentsJava程序結構程序結構
3、1標識符、關鍵字和保留字標識符、關鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4標識符標識符標識符Java中的包、類、方法、參數(shù)和變量的名稱標識符的命名規(guī)則必須以字母、下劃線(_)或美元符號($)開頭余下的字符可以是下劃線、美元符號或任何的字母或數(shù)字,長度不限。標識符中不能有空格。不能使用Java中的關鍵字或者保留字做為標識符 元素元素規(guī)范規(guī)范示例示例類名Pascal規(guī)則Person StudentDemo變量名Camel規(guī)則age height avgValue方法名Camel規(guī)則getAge setUserName包名全部小寫com.neusoft常量名全部大寫MAX_VALUE關鍵字關鍵字/
4、保留字保留字 abstractcontinuegotonullswitchassertdefaultifpackagesynchronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile Jav
5、a中的關鍵字中的關鍵字/保留字保留字練習 練習練習判斷下列哪些是合法的標識符: identifier 、userName 、class 、98.3 、Data#user_name 、_sys_var1 、$change 、blue bird identifier 、userName 、class 、98.3 、Data# user_name 、_sys_var1 、$change 、blue bird ContentsJava程序結構程序結構1標識符、關鍵字和保留字標識符、關鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4數(shù)據(jù)類型Java中的數(shù)據(jù)類型中的數(shù)據(jù)類型在Java中,數(shù)據(jù)類型分為兩大類:基本
6、數(shù)據(jù)類型:4類8種基本數(shù)據(jù)類型引用數(shù)據(jù)類型ContentsJava程序結構程序結構1標識符、關鍵字和保留字標識符、關鍵字和保留字2數(shù)據(jù)類型數(shù)據(jù)類型3常量常量4常量Java中的常量中的常量常量常量指程序里持續(xù)不變的值,在整個程序運行過程中它是不可改變的常見的常量常量有:整型常量常量,如:123,890,123L浮點數(shù)常量常量,如:123.456,1.2F布爾型常量常量,如:true,false字符常量常量,如:a,8Contents變量變量5數(shù)據(jù)類型的轉換數(shù)據(jù)類型的轉換6運算符運算符7表達式表達式8變量變量的概念變量的概念變量是指在程序的運行過程中隨時可以發(fā)生變化的量變量是程序中數(shù)據(jù)的臨時存放場
7、所保存程序運行時用戶輸入的數(shù)據(jù)特定的運算結果等變量的聲明變量的聲明格式 變量類型 變量名 = 變量初值 ; 例如: int x = 3 ; double b = 0.123; char ch; ch = a;class Hello class Hello public static void main( String args ) public static void main( String args ) double double salary; salary; /聲明變量聲明變量 salarysalary = 1500.00; = 1500.00; /變量賦初值變量賦初值 System.
8、out.println(System.out.println(salarysalary);); /訪問訪問 變量變量 基本數(shù)據(jù)類型整數(shù)類型整數(shù)類型 byte、short、int默認、longJava中整型的三種表示形式十進制整數(shù):0 9,注:第一位不能是0十六進制數(shù):0 9 A F, 注:必須以0 x或0X開頭 例如: 0X8A 0 x12八進制整數(shù):0 7,注:必須以0開頭 例如: 0123 012類型占用存儲空間表數(shù)大小byte1字節(jié)-128-127short2字節(jié)-215215-1int4字節(jié)-231231-1long8字節(jié)-263263-1Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,
9、其不受操作系統(tǒng)的影響,以保證Java程序的可移植性。 Java語言的整形常量默認為int型,聲明long型后面需加上l或者L,否則會出錯基本數(shù)據(jù)類型 練習在java中與語句“int a = 97;”等效的聲明語句是_A.int a = 0X0061;B.int a = 0X61;C.int a = 0141;D.int a = 97.0; 答案:ABC基本數(shù)據(jù)類型浮點數(shù)類型浮點數(shù)類型 float、double與整數(shù)類型相似,Java浮點數(shù)類型有固定的表數(shù)范圍和字段長度,不受平臺影響Java浮點數(shù)類型有兩種表示形式十進制數(shù)形式,例如:3.14 314.0 .314科學計數(shù)法形式,如:3.14e2
10、 3.14E-1Java浮點型常量默認為double型,如要聲明一個常量為float型,則需在數(shù)字后面加f或F,如: double d = 12345.6 float f = 12.3 float f = 12.3f 類型類型所占存儲空間所占存儲空間表數(shù)范圍表數(shù)范圍float32位-3.403E38 3.403E38double64位-1.798E308 1.798E308基本數(shù)據(jù)類型字符類型字符類型 char單個字符用 char 類型表示,通常取值可為:英文字母、數(shù)字、轉義序列、特殊字符等Java中的字符占兩個字節(jié)(16位),因此可用十六進制編碼形式表示Java中的字符類型的值通常用單引號(
11、 )括起來例如:字符字符含義含義a字母a中漢字中 n轉義字符表示換行u?特定的Unicode字符,用 u +四個確切的16位數(shù)字代替u03A6Unicode字符表示希臘字符基本數(shù)據(jù)類型字符類型字符類型 char轉義字符轉義字符轉義字符含義含義r表示接受鍵盤輸入,相當于按下了回車鍵n表示換行t表示制表符Table鍵b表示退格鍵,相當于Back Space相當于單引號相當于單引號”相當于雙引號相當于雙引號“表示一個斜杠表示一個斜杠 練習 練習哪些是合法的字符類型?A.ABB.bC.“123”D.tE.u123f 答案:BDE基本數(shù)據(jù)類型布爾類型布爾類型 booleanboolean類型適于邏輯運算
12、,一般用于程序流程控制boolean 數(shù)據(jù)類型有兩個值:true 和 false boolean flag; flag = true; if (flag) /do something Contents變量變量5數(shù)據(jù)類型的轉換數(shù)據(jù)類型的轉換6運算符運算符7表達式表達式8數(shù)據(jù)類型轉換 自動類型轉換(隱式類型轉換) 滿足兩個條件:兩種類型彼此兼容目標類型的取值范圍要大于源類型兩種數(shù)據(jù)類型轉換方式 強制類型轉換(顯示類型轉換) 當兩種類型彼此不兼容, 或目標類型取值范圍小于源類型 基本數(shù)據(jù)類型之間的轉換基本數(shù)據(jù)類型之間的轉換 數(shù)據(jù)類型轉換自動類型轉換(隱式類型轉換)自動類型轉換(隱式類型轉換)有多種類
13、型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉換成容量最大的那一種數(shù)據(jù)類型,然后進行計算自動轉換規(guī)則boolean類型不可以轉換為其他的數(shù)據(jù)類型整型、字符型、浮點型的數(shù)據(jù)在混合運算中相互轉換,轉換時遵守以下原則:byte、short、char之間不會相互轉換,他們三者在計算時首先會轉換為int類型 示例 TestConvert.java數(shù)據(jù)類型轉換強制類型轉換(顯示類型轉換)容量大的數(shù)據(jù)類型轉換為容量小的數(shù)據(jù)類型時,需要使用強制類型轉換,其格式如下:例如: byte a; int b; a = (byte) b;在強制類型轉換過程中,源類型的值可能大于目標類型,因此可能造成精度降低或溢出,使用
14、時需注意 示例 TestConvert.java變量 = (目標類型) 值Contents變量變量5數(shù)據(jù)類型的轉換數(shù)據(jù)類型的轉換6運算符運算符7表達式表達式8Java中的運算符運算符(操作符)運算符(操作符)是一種特殊的符號,用以表示數(shù)據(jù)的運算、賦值和比較運算符的種類:算術運算符: +、*、/、%、+、 -賦值運算符:=、+=、=、*=、/=、%=比較運算符:、=、 、 條件運算符 條件運算符很獨特,因為它是用三個操作數(shù)組成表達式的三元 運算符。它可以替代某種類型的 if-else 語句?: 算術運算符算術運算符 符號符號含義含義備注備注+加法-減法*乘法/除法若是兩個整數(shù)相除,只保留整數(shù)部分
15、;%取余被模數(shù)為正數(shù)結果都為正,被模數(shù)為負數(shù)結果都為負+自增+變量名:變量在參與其他操作前先將自己加1變量名+:先用原來的值參與其他操作后,再將自己加1-自減算法同+字符串連接當操作數(shù)中只要有一個是String類型,系統(tǒng)會自動將另一個操作數(shù)轉換成字符串類型,然后進行連接算術運算符 練習 TestMod.java 5%3-5%3-5%-3 5%-3 5/2 5.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.o
16、ut.println(d); 5%3 / 結果為2-5%3 /結果為-2-5%-3 /結果為-2 5%-3 /結果為25/2 / 結果為25.0/2 /結果為2.5int a = 1;System.out.println(a+); /輸出為1int b = 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;*=
17、x*=y;x=x*y;/=x/=y;x=x/y;比較運算符關系運算符(比較運算符)符號符號含義含義備注備注=相等于注意不要誤寫成 “ = ” !=不等于大于=大于等于(不小于)邏輯運算符邏輯運算符(布爾運算符)邏輯運算符兩端的操作數(shù)必須是布爾類型的值符號符號含義含義備注備注&邏輯與相當于“且”,如果用&連接表達式時,如果左面的表達式為false,則將不會計算其右邊的表達式|邏輯或相當于“或”,如果左面的表達式為true,則將不會計算其右邊的表達式!邏輯非 練習 TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y
18、+);System.out.println(z);System.out.println(y=+y);位運算符位運算(只對byte、short、char、int、long有效)左移和右移運算相當于實現(xiàn)整數(shù)乘以或除以2的n次方符號符號含義含義備注備注&按位“與”只有參加運算的兩位都為1,&運算的結果才為1,否則為0|按位“或”只有參加運算的兩位都為0,|運算的結果才為0,否則為1異或只有參加運算的兩位不同,運算的結果才為1,否則為0左移a右移ab,將a的二進制數(shù)據(jù)右移b位,如果最高位是0,則左邊移空的部分補0,如果最高位是1,則左邊移空的部分補1無符號右移不管最高位是0或1,左邊移空部分都補0三元運算符三元運算符所謂三元運算符,是對三個表達式進行的集中比較,表達式1的結果為true時,就為第二個表達式,如果為false時,就為第三個表達式。語法是:表達式1?表達式2:表達式3通過下面代碼說明三元運算符。0102public class HelloWorld130304public static void main(String args)0506/4 3表達式的結果為true和false的其中一個。07boolean n = (4 二元操作符 三元操作符按運算類型劃分算術運算符 關系運算符 邏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025嶺南文化創(chuàng)意產(chǎn)業(yè)園項目啟動儀式籌辦服務合同協(xié)議書
- 2025含破碎錘挖掘機買賣合同書
- 2025咖啡粉批發(fā)合同
- 2025金屬制品委托加工合同
- 2023三年級英語上冊 Unit 5 Let's eat The first period第一課時說課稿 人教PEP
- 5 應對自然災害(說課稿)2023-2024學年統(tǒng)編版道德與法治六年級下冊
- 保母阿姨合同范例
- 人用工合同范例
- 上海檢測合同范例
- 金屬防水材料施工方案
- 《鋼鐵是怎樣練成的》閱讀任務單及答案
- 新人教版高中數(shù)學必修第二冊第六章平面向量及其應用教案 (一)
- 湖南省長沙市一中2024-2025學年高一生物上學期期末考試試題含解析
- 碳纖維增強復合材料在海洋工程中的應用情況
- 公司市場分析管理制度
- 焊接材料制造工-國家職業(yè)標準(2024版)
- 江西省2024年中考數(shù)學試卷(含答案)
- 2024年200MW-400MWh電化學儲能電站設計方案
- 余土外運施工方案
- 中考英語1600詞匯對照表-(帶音標)
- 虛擬化與云計算技術應用實踐項目化教程 課件全套 陳寶文 項目1-8 虛擬化與云計算導論- 騰訊云服務
評論
0/150
提交評論