標(biāo)識(shí)符關(guān)鍵字變量數(shù)據(jù)類型以及轉(zhuǎn)換_第1頁(yè)
標(biāo)識(shí)符關(guān)鍵字變量數(shù)據(jù)類型以及轉(zhuǎn)換_第2頁(yè)
標(biāo)識(shí)符關(guān)鍵字變量數(shù)據(jù)類型以及轉(zhuǎn)換_第3頁(yè)
標(biāo)識(shí)符關(guān)鍵字變量數(shù)據(jù)類型以及轉(zhuǎn)換_第4頁(yè)
標(biāo)識(shí)符關(guān)鍵字變量數(shù)據(jù)類型以及轉(zhuǎn)換_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章 Java語(yǔ)法元素 電腦使用內(nèi)存來(lái)存儲(chǔ)計(jì)算時(shí)所使用的數(shù)據(jù) 內(nèi)存如何存儲(chǔ)數(shù)據(jù)? 內(nèi)存像旅館 數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住內(nèi)存存放數(shù)據(jù) 內(nèi)存地址不好記,怎么辦? 通過(guò)內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 為什么需要變量對(duì)應(yīng)對(duì)應(yīng)1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個(gè)數(shù)據(jù)變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示存儲(chǔ)

2、空間的表示 對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:對(duì)于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)? 存進(jìn)去還能改嗎?存進(jìn)去還能改嗎?98.76不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立內(nèi)存地址的空間,相互獨(dú)立 變量在銀行存在銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一,那一年之后錢變成了多少?年之后錢變成了多少?變量應(yīng)用1、在內(nèi)存中存儲(chǔ)本金1000元 2、顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值public class HelloAccp1 public static void main(String args) int money = 1

3、000; /存數(shù)據(jù)存數(shù)據(jù) 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 演示示例:如何存取變量演示示例:如何存取變量 System.out.println(money); /使用數(shù)據(jù)使用數(shù)據(jù)變量的聲明和賦值 使用變量的步驟: 第一步:聲明一個(gè)變量 第二步:賦值 第三步:使用變量數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 = 數(shù)值;數(shù)值; 根據(jù)類型開辟空間根據(jù)類型開辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值;int money = 1000;int money;money = 1000 ;兩種方式:兩種

4、方式: 數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別非洲非洲 The quick brown fox TRUE 數(shù)據(jù)數(shù)據(jù) 非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型非整型非整型9002.129999/12/20032.175123陳揚(yáng)陳揚(yáng) char非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型intdouble非整型非整型StringJava常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)據(jù)類型說(shuō)明char(字符型)用于存儲(chǔ)單個(gè)字符如:性別男、女,電燈開、關(guān)int(整型)用于存儲(chǔ)整數(shù)如:一天的時(shí)間是24小時(shí),一月份有31天double(雙精度)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格1.3元,手機(jī)待機(jī)時(shí)間6.5小時(shí)String(字符串)用于存儲(chǔ)一串字符如:“

5、我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說(shuō)明數(shù)據(jù)類型的使用 輸出Java課考試最高分:98.5 輸出最高分學(xué)員姓名:張三 輸出最高分學(xué)員性別:男public class HelloAccp2 public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績(jī)最高分:本次考試成績(jī)最高分: + score); /輸出其他輸出其他 單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào) 連接輸出信息連接輸出信息 1、字母、字母2、下劃線、下劃線_

6、3、$ 符號(hào)符號(hào)首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號(hào)符號(hào)其余部分其余部分變變量量名名 Java語(yǔ)言中,變量命名要符合一定規(guī)則語(yǔ)言中,變量命名要符合一定規(guī)則 money,score,name,sex變量命名規(guī)范:變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則2-1另外還必須注意:在符合以上規(guī)則的前提下還不能是另外還必須注意:在符合以上規(guī)則的前提下還不能是Java的關(guān)鍵字的關(guān)鍵

7、字變量命名規(guī)則2-2 檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintJava關(guān)鍵字abstractbooleanbreakbytecasecatchcharclassconstcontinuedodoubleelseextendsfalsefinallycastdefaultfinalfinallyfloatforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnullo

8、peratorouterpackageprivateprotectedpublicRestreturnshortstaticsuperSwitchsynchronizedthisthrowthrowsTransienttruetryvarvoidVolatilewhile關(guān)鍵字是對(duì)編譯器有特殊意義的單詞,Java常用關(guān)鍵字如表所示:public class HelloAccp3 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titlet

9、itle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 常見錯(cuò)誤1代碼錯(cuò)誤代碼錯(cuò)誤正確方案正確方案 變量名不能以變量名不能以%開始開始 常見錯(cuò)誤2public class HelloAccp4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯(cuò)誤代碼錯(cuò)誤public class HelloAccp5 public static void main(S

10、tring args) String name = 張三張三; String name = 李四李四; 聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤 String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 常見錯(cuò)誤3正確方案正確方案 使用變量存儲(chǔ)以下MP3信息,并打印輸出 品牌(brand):愛國(guó)者F928 重量(weight):12.4 電池類型(type):內(nèi)置鋰電池 價(jià)格(price):499 定義變量有哪兩種方式?常量的定義:final 變量類型 變量名=變量值常量是特殊的變量,一旦被賦值,值就不能再改變;例如,fi

11、nal int a=5;a=19; 常量自動(dòng)類型轉(zhuǎn)換某班第一次某班第一次Java考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計(jì)算第二次考試平均分?分,計(jì)算第二次考試平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是:第二次平均分是: + secondAvg);猜猜結(jié)果是什么?!猜猜結(jié)果是什么?! 在某種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換

12、 兩種類型兼容 例如:int 和 double 兼容 目標(biāo)類型的精度大于源類型 例如:double 型 大于 int 型 對(duì)于表達(dá)式 如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型類型提升規(guī)則 如果低級(jí)類型為char型,向高級(jí)類型(整型)轉(zhuǎn)換時(shí),會(huì)轉(zhuǎn)換為對(duì)應(yīng)ASCII碼值,例如 char c=c; int i=c; System.out.println(output:+i); 輸出:output:99;對(duì)于short,char類型而言,他們是平級(jí)的,因此不能相互自動(dòng)轉(zhuǎn)換,可以使用下述的強(qiáng)制類型轉(zhuǎn)換。 short i=99; char c=(char)i; System.ou

13、t.println(output:+c); 輸出:output:c; int age = 19; char sex = 女女; char result = age + sex; 下面語(yǔ)句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動(dòng)轉(zhuǎn)換成不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成不可以自動(dòng)轉(zhuǎn)化成int常見錯(cuò)誤int before = 20; /apple筆記本市場(chǎng)份額筆記本市場(chǎng)份額double rise = 9.8; /增長(zhǎng)的份額增長(zhǎng)的份額int now = before + rise; /現(xiàn)

14、在的份額現(xiàn)在的份額int now = before + (int)rise; 去年Apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所占的份額?編譯出錯(cuò):不能完成編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換int b = (int)10.2;double a = 10;int c = (int)a;強(qiáng)制類型轉(zhuǎn)換更改為更改為 演示示例:強(qiáng)制類型轉(zhuǎn)換演示示例:強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換完整代碼演示完整代碼演示 實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是: 加密結(jié)果 = (整數(shù)*10+5)/2 + 3.14159 加密結(jié)果仍為一整數(shù) 某

15、班的A學(xué)員Java成績(jī)是80分,B學(xué)員與A學(xué)員成績(jī)相同,輸出B學(xué)員成績(jī)int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ; /將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運(yùn)算符賦值運(yùn)算符 aScorebScore8080副副本本賦值運(yùn)算符-1代碼錯(cuò)誤代碼錯(cuò)誤變量名變量名 表達(dá)式表達(dá)式;賦值運(yùn)算符-2Z = ( X * 2 ) + ( 5 Y ) 表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 賦值運(yùn)算符 表達(dá)式舉例算術(shù)運(yùn)算符-1 基本的算術(shù)運(yùn)算 某學(xué)員3門課成績(jī)?nèi)缬冶硭?/p>

16、,編程實(shí)現(xiàn): 1、Java課和SQL課的分?jǐn)?shù)之差 2、3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運(yùn)算符運(yùn)算符課程分?jǐn)?shù)STB89Java90SQL60public class HelloAccp7 public static void main(String args) int stb = 89; /STB分?jǐn)?shù)分?jǐn)?shù) int java = 90; /Java分?jǐn)?shù)分?jǐn)?shù) int sql = 60; /SQL分?jǐn)?shù)分?jǐn)?shù) int diffen; /分?jǐn)?shù)之差分?jǐn)?shù)之差 double avg; /平均分平均分 /省略輸出成績(jī)單代碼省略輸出成績(jī)單代碼 diffen = java - sql; /計(jì)算計(jì)算java 課和課

17、和sql課的成績(jī)差課的成績(jī)差 System.out.println(Java和和SQL的成績(jī)差:的成績(jī)差: + diffen); avg =(stb + java + sql) / 3; /計(jì)算平均分計(jì)算平均分 System.out.println(3門課的平均分是門課的平均分是: + avg); 聲明變量聲明變量算術(shù)運(yùn)算符-2int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1

18、 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代碼片斷的輸出結(jié)果是什么? 輸出輸出%:求余數(shù):求余數(shù)/:求商:求商等價(jià)于:等價(jià)于:num1 = num1 + 1;等價(jià)于:等價(jià)于:num2 = num2 - 1;num1 = 6num2 = 1輸出輸出算術(shù)運(yùn)算符-31、根據(jù)天數(shù)(46)計(jì)算周數(shù)和剩余的天數(shù)2、已知圓的半徑radius= 1.5,求其面積關(guān)系運(yùn)算符關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用來(lái)比較兩個(gè)值,

19、包括大于(關(guān)系運(yùn)算符用來(lái)比較兩個(gè)值,包括大于()、)、大于等于(大于等于(=)、小于()、小于()、小于等于)、小于等于(y;System.out.println(b的值是 :+b);b=(x=y);System.out.println(b的值是 :+b);b=x=y;System.out.println(b的值是 :+b);b=x!=y;System.out.println(b的值是 :+b);邏輯運(yùn)算符 邏輯運(yùn)算符包括邏輯與(邏輯運(yùn)算符包括邏輯與(&)、邏輯或)、邏輯或(|)和邏輯非()和邏輯非(?。G皟蓚€(gè)是二元運(yùn)算)。前兩個(gè)是二元運(yùn)算符,后一個(gè)是一元運(yùn)算符符,后一個(gè)是一元運(yùn)算符 Java對(duì)邏輯與和邏輯或提供對(duì)邏輯與和邏輯或提供短路操作短路操作功能。功能。進(jìn)行運(yùn)算時(shí),先計(jì)算運(yùn)算符左側(cè)表達(dá)式的值,進(jìn)行運(yùn)算時(shí),先計(jì)算運(yùn)算符左側(cè)表達(dá)式的值,如果使用該值能得到整個(gè)表達(dá)式的值,則跳過(guò)如果使用該值能得到整個(gè)表達(dá)式的值,則跳過(guò)運(yùn)算符右側(cè)表達(dá)式的計(jì)算,否則計(jì)算運(yùn)算符右運(yùn)算符右側(cè)表達(dá)式的計(jì)算,否則計(jì)算運(yùn)算符右側(cè)表達(dá)式,并得到整個(gè)表達(dá)式的值側(cè)表達(dá)式,并得到整個(gè)表達(dá)式的值示例 public class Logicpublic ststic vo

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論