變量、數(shù)據(jù)類型、運(yùn)算符_第1頁(yè)
變量、數(shù)據(jù)類型、運(yùn)算符_第2頁(yè)
變量、數(shù)據(jù)類型、運(yùn)算符_第3頁(yè)
變量、數(shù)據(jù)類型、運(yùn)算符_第4頁(yè)
變量、數(shù)據(jù)類型、運(yùn)算符_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、 關(guān)鍵字、標(biāo)識(shí)符 掌握變量和常量 會(huì)使用常用數(shù)據(jù)類型 int, double, char, String 會(huì)使用基本運(yùn)算符 賦值運(yùn)算符,算術(shù)運(yùn)算符 會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換 關(guān)鍵字 標(biāo)識(shí)符 注釋 常量和變量 運(yùn)算符 語(yǔ)句 函數(shù) 數(shù)組關(guān)鍵字的定義和特點(diǎn)定義:被Java語(yǔ)言賦予了特殊含義的單詞特點(diǎn):關(guān)鍵字中所有字母都為小寫(xiě)用于定義數(shù)據(jù)類型的關(guān)鍵字classinterfacebyteshortintlong floatdoublecharbooleanvoid用于定義數(shù)據(jù)類型值的關(guān)鍵字truefalsenull用于定義流程控制的關(guān)鍵字ifelseswitchcasedefaultwhiledoforbre

2、akcontinuereturn用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字privateprotectedpublic用于定義類,函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized用于定義類與類之間關(guān)系的關(guān)鍵字extendsimplements用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字newthissuperinstanceof用于異常處理的關(guān)鍵字trycatchfinallythrowthrows用于包的關(guān)鍵字packageimport其他修飾符關(guān)鍵字nativestrictfptransientvolatileassert 在程序中自定義的一些名稱。 由26個(gè)英文

3、字母大小寫(xiě),數(shù)字:0-9 符號(hào):_ $ 組成 定義合法標(biāo)識(shí)符規(guī)則:1,數(shù)字不可以開(kāi)頭。2,不可以使用關(guān)鍵字。 Java中嚴(yán)格區(qū)分大小寫(xiě)。 注意:在起名字的時(shí),為了提高閱讀性,要盡量有意義。 常量表示不能改變的數(shù)值。 Java中常量的分類:1,整數(shù)常量。所有整數(shù)2,小數(shù)常量。所有小數(shù)3,布爾型常量。較為特有,只有兩個(gè)數(shù)值。true false。4,字符常量。將一個(gè)數(shù)字字母或者符號(hào)用單引號(hào)( )標(biāo)識(shí)。5,字符串常量。將一個(gè)或者多個(gè)字符用雙引號(hào)標(biāo)識(shí)。6,null常量。只有一個(gè)數(shù)值就是:null. 對(duì)于整數(shù):java有三種表現(xiàn)形式。 十進(jìn)制:0-9 ,滿10進(jìn)1. 八進(jìn)制:0-7 ,滿8進(jìn)1. 用0開(kāi)

4、頭表示。 十六進(jìn)制:0-9,A-F,滿16進(jìn)1. 用0 x開(kāi)頭表示。電腦使用內(nèi)存來(lái)記憶計(jì)算時(shí)所使用的數(shù)據(jù)內(nèi)存如何存儲(chǔ)數(shù)據(jù)??jī)?nèi)存像旅館 數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間1、開(kāi)房間(單人間、雙人間、總統(tǒng)套間)、開(kāi)房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個(gè)數(shù)據(jù)變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示存儲(chǔ)空間的表示 對(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)存地

5、址的空間,相互獨(dú)立內(nèi)存地址的空間,相互獨(dú)立 在銀行存在銀行存1000元錢(qián),銀行一年的利息元錢(qián),銀行一年的利息5%,那一,那一年之后錢(qián)變成了多少?年之后錢(qián)變成了多少? 內(nèi)存地址不好記,怎么辦? 通過(guò)內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置 變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 對(duì)應(yīng)對(duì)應(yīng)變量的概念: 內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域 該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型) 該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化為什么要定義變量: 用來(lái)不斷的存放同一類型的常量,并可以重復(fù)使用使用變量注意: 變

6、量的作用范圍(一對(duì)之間有效) 初始化值定義變量的格式: 數(shù)據(jù)類型 變量名 = 初始化值; 注:格式是固定的,記住格式,以不變應(yīng)萬(wàn)變。理解:變量就如同數(shù)學(xué)中的未知數(shù)。1、字母、字母2、下劃線、下劃線_3、$ 符號(hào)符號(hào)首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號(hào)符號(hào)其余部分其余部分變變量量名名變量命名規(guī)范:變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫(xiě),其后單詞的簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫(xiě),其后單詞的首字母大寫(xiě)。例如:首字母大寫(xiě)。例如:myScore 檢查下面這些是否是合法的變量名principa

7、lcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintJava中的名稱規(guī)范:包名:多單詞組成時(shí)所有字母都小寫(xiě)。xxxyyyzzz類名接口名:多單詞組成時(shí),所有單詞的首字母大寫(xiě)。XxxYyyZzz變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)單詞首字母大寫(xiě)。xxxYyyZzz常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線連接。XXX_YYY_ZZZ1、在內(nèi)存中存儲(chǔ)本金1000元 2、顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值public class Helloworld public static void main(

8、String args) int money = 1000; /存數(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ù)類型開(kāi)辟空間根據(jù)類型開(kāi)辟空間 將數(shù)據(jù)存入空間將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用取出數(shù)據(jù)使用 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值;int money = 1000;int money;money = 1000 ; Java語(yǔ)言是強(qiáng)類型語(yǔ)

9、言,對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存總分配了不同大小的內(nèi)存空間 整數(shù)默認(rèn):int 小數(shù)默認(rèn):double數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型數(shù)值型字符型字符型(char)布爾型(布爾型(boolean)整數(shù)類型整數(shù)類型(byte, short, int, long)浮點(diǎn)類型浮點(diǎn)類型(float, double)類類(class)接口接口(interface)數(shù)組數(shù)組( )數(shù)據(jù)類型數(shù)據(jù)類型說(shuō)明說(shuō)明char(字符型)(字符型)用于存儲(chǔ)單個(gè)字符用于存儲(chǔ)單個(gè)字符如:性別如:性別男男、女女,電燈,電燈開(kāi)開(kāi)、關(guān)關(guān)int(整型)(整型)用于存儲(chǔ)整數(shù)用于存儲(chǔ)整

10、數(shù)如:一天的時(shí)間是如:一天的時(shí)間是24小時(shí),一月份有小時(shí),一月份有31天天double(雙精度)(雙精度)用于存儲(chǔ)小數(shù)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格如:蒙牛早餐奶的價(jià)格1.3元,手機(jī)待機(jī)時(shí)間元,手機(jī)待機(jī)時(shí)間6.5小時(shí)小時(shí)String(字符串)(字符串)用于存儲(chǔ)一串字符用于存儲(chǔ)一串字符如:如:“我的愛(ài)好是踢足球我的愛(ài)好是踢足球”, “我喜歡我喜歡Java程序程序” 輸出Java課考試最高分:98.5 輸出最高分學(xué)員姓名:張三 輸出最高分學(xué)員性別:男public class Helloworld public static void main(String args) double score

11、= 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績(jī)最高分:本次考試成績(jī)最高分: + score); /輸出其他輸出其他 單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào) 連接輸出信息連接輸出信息 public class Helloworld public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Jav

12、a; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 代碼錯(cuò)誤代碼錯(cuò)誤正確方案正確方案 變量名不能以變量名不能以%開(kāi)始開(kāi)始 public class Helloworld public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯(cuò)誤代碼錯(cuò)誤public class Helloworld public static void main(String args) String name = 張三張三; String name = 李

13、四李四; 聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤 String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫(xiě)程序區(qū)分大小寫(xiě) 正確方案正確方案 public class Helloworld public static void main(String args) byte b = 2; System.out.println(b);byte c = 300;System.out.println(c); 代碼錯(cuò)誤代碼錯(cuò)誤 錯(cuò)誤:可能損失精度,賦值超出范圍錯(cuò)誤:可能損失精度,賦值超出范圍public class Helloworld publ

14、ic static void main(String args) long l = 1234567890123; System.out.println(l);float f = 2.3;System.out.println(f); long l = 1234568982323l;float f = 2.3f ;默認(rèn)為默認(rèn)為double類型類型 定義變量有哪兩種方式? 使用變量存儲(chǔ)以下使用變量存儲(chǔ)以下MP3信息,并打印輸出信息,并打印輸出 品牌(品牌(brand):愛(ài)國(guó)者):愛(ài)國(guó)者F928 重量(重量(weight):):12.4 電池類型(電池類型(type):內(nèi)置鋰電池):內(nèi)置鋰電池 價(jià)格(

15、價(jià)格(price):):499 某班第一次某班第一次Java考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計(jì)算第二次考試平均分?分,計(jì)算第二次考試平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg); 在某種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換 兩種類型兼容 例如:int 和 double 兼容 目

16、標(biāo)類型大于源類型 例如:double 型 大于 int 型 對(duì)于表達(dá)式 如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型int before = 20; /apple筆記本市場(chǎng)份額筆記本市場(chǎng)份額double rise = 9.8; /增長(zhǎng)的份額增長(zhǎng)的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before + (int)rise; 去年去年Apple筆記本所占的市場(chǎng)份額是筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的,今年增長(zhǎng)的市場(chǎng)份額是市場(chǎng)份額是9.8,求今年所占的份額?,求今年所占的份額?編譯出錯(cuò):不能完成編譯出錯(cuò):不能完成自動(dòng)

17、類型轉(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)換自動(dòng)類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換) 強(qiáng)制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換) 類型轉(zhuǎn)換的原理 什么時(shí)候要用強(qiáng)制類型轉(zhuǎn)換?表達(dá)式的數(shù)據(jù)類型自動(dòng)提升 所有的byte型、short型和char的值將被提升到int型。 如果一個(gè)操作數(shù)是long型,計(jì)算結(jié)果就是long型; 如果一個(gè)操作數(shù)是float型,計(jì)算結(jié)果就是float型; 如果一個(gè)操作數(shù)是double型,計(jì)算結(jié)果就是double型。分析 System.

18、out.println(a)與System.out.println(a+1) 的區(qū)別自動(dòng)類型提升byte b = 3;int x = 4;x = x + b;/b會(huì)自動(dòng)提升為int類型進(jìn)行運(yùn)算。強(qiáng)制類型轉(zhuǎn)換byte b = 3;b = b + 4;/報(bào)錯(cuò)b = (byte)(b+4);/強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制將b+4的結(jié)果轉(zhuǎn)換為byte類型,再賦值給b。思考: byte b = 4; b = 3+4; byte b1=3,b2=4;b=b1+b2;Int x ;x = b1+b2; int x1=10,x2=98;x = x1 +x2; 哪句是編譯失敗的呢?為什么呢? int age = 19;

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)化成intSystem.out.println(a);System.out.println(a+1);System.out.println(你+1); 實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是:實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是: 加密結(jié)果加密結(jié)果 = (整數(shù)(整數(shù)*10+5)/2 + 3.14159 加密結(jié)果仍為一

20、整數(shù)加密結(jié)果仍為一整數(shù) 基本的算術(shù)運(yùn)算 某學(xué)員3門(mén)課成績(jī)?nèi)缬冶硭?,編程?shí)現(xiàn): 1、Java課和SQL課的分?jǐn)?shù)之差 2、3門(mén)課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運(yùn)算符運(yùn)算符課程課程分?jǐn)?shù)分?jǐn)?shù)STB89Java90SQL60public class Helloworld 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ī)單

21、代碼 diffen = java - sql; /計(jì)算計(jì)算java 課和課和sql課的成績(jī)差課的成績(jī)差 System.out.println(Java和和SQL的成績(jī)差:的成績(jī)差: + diffen); avg = (stb + java + sql) / 3; /計(jì)算平均分計(jì)算平均分 System.out.println(3門(mén)課的平均分是門(mén)課的平均分是: + avg); 聲明變量聲明變量int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + / + nu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論