變量數(shù)據(jù)類型運(yùn)算符_第1頁
變量數(shù)據(jù)類型運(yùn)算符_第2頁
變量數(shù)據(jù)類型運(yùn)算符_第3頁
變量數(shù)據(jù)類型運(yùn)算符_第4頁
變量數(shù)據(jù)類型運(yùn)算符_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、回顧與作業(yè)點(diǎn)評(píng)回顧與作業(yè)點(diǎn)評(píng) 糾正代碼中的錯(cuò)誤,輸出“早上好!” 說出開發(fā)Java程序的步驟 介紹Java常用的兩種注釋類型 說出使用MyEclipse開發(fā)Java程序的步驟public class Test public void main(String args) system.out.println(早上好!早上好!) staticSystem的首字母的首字母S要大寫要大寫缺少;缺少;代碼閱讀代碼閱讀提問提問2/47預(yù)習(xí)檢查預(yù)習(xí)檢查 變量的定義是什么? Java定義的常用數(shù)據(jù)類型有哪些? “%”和“/”分別執(zhí)行什么運(yùn)算? boolean變量可以取哪些值? “=”和“=”的區(qū)別?提問提問3

2、/47本章目標(biāo) 掌握變量的概念 掌握常用數(shù)據(jù)類型 會(huì)使用賦值運(yùn)算符、算術(shù)運(yùn)算符 掌握boolean類型和關(guān)系運(yùn)算符的使用 會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換 掌握鍵盤輸入4/47內(nèi)存如何存放數(shù)據(jù)內(nèi)存如何存放數(shù)據(jù) 電腦使用內(nèi)存來記憶計(jì)算時(shí)所使用的數(shù)據(jù) 內(nèi)存如何存儲(chǔ)數(shù)據(jù) 內(nèi)存像旅館 數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請(qǐng)一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住5/471000*(1+5%)內(nèi)內(nèi) 存存 1000變量:一個(gè)數(shù)據(jù)變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示存儲(chǔ)空間的表示 98.76不同數(shù)據(jù)存入具有不同數(shù)據(jù)存入具有不同內(nèi)存不同內(nèi)存地址的空間,相互

3、獨(dú)立地址的空間,相互獨(dú)立 變量變量2-1已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)?在在銀行存銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一,那一年之后錢變成了多少?年之后錢變成了多少?問題問題6/4510506/47變量變量2-2 內(nèi)存地址不好記,怎么辦? 通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置 通過變量名可以簡(jiǎn)單快速地找到它存儲(chǔ)的數(shù)據(jù)房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 對(duì)應(yīng)對(duì)應(yīng)7/47數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別 非洲非洲 The

4、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非整型非整型String 數(shù)據(jù)類型數(shù)據(jù)類型 Java常用數(shù)據(jù)類型常用數(shù)據(jù)類型8/47JAVA基本數(shù)據(jù)類型JAVA四類八種基本數(shù)據(jù)類型第一類:整 型:byte,short,int,long第二類:浮點(diǎn)型:float,double第三類:邏輯型:boolean( true/false)第四類:字符型:char10/45數(shù)據(jù)類型說明數(shù)據(jù)類型數(shù)據(jù)類型說說 明明char(字符型)(字符型)用于存

5、儲(chǔ)單個(gè)字符用于存儲(chǔ)單個(gè)字符如:性別如:性別男男、女女,電燈,電燈開開、關(guān)關(guān)int(整型)(整型)用于存儲(chǔ)整數(shù)用于存儲(chǔ)整數(shù)如:一天的時(shí)間是如:一天的時(shí)間是2424小時(shí),一月份有小時(shí),一月份有3131天天double(雙精度)(雙精度)用于存儲(chǔ)小數(shù)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格如:蒙牛早餐奶的價(jià)格1.31.3元,手機(jī)待機(jī)時(shí)間元,手機(jī)待機(jī)時(shí)間6.56.5小小時(shí)時(shí)String(字符串)(字符串)用于存儲(chǔ)一串字符用于存儲(chǔ)一串字符如:如:“我的愛好是踢足球我的愛好是踢足球”,“我喜歡我喜歡JavaJava程序程序” 10/47public class MyVariable public static v

6、oid main(String args) int money; /1.聲明一個(gè)變量聲明一個(gè)變量money =1000; /2.賦值賦值 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 System.out.println(money); /3.使用變量使用變量int money = 1000; /合二為一合二為一在在內(nèi)存中存儲(chǔ)本金內(nèi)存中存儲(chǔ)本金1000元元 顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值問題問題變量聲明及使用2-1演示示例演示示例1:使用變量存儲(chǔ)數(shù)據(jù):使用變量存儲(chǔ)數(shù)據(jù)11/47變量聲明及使用2-2 使用變量的步驟: 第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存

7、申請(qǐng)空間” 第二步:賦值,即“將數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的內(nèi)存空間” 第一步和第二步可以合并第一步和第二步可以合并 第三步:使用變量,即“取出數(shù)據(jù)使用 ”數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名; int money;變量名變量名 = 數(shù)值;數(shù)值;money = 1000 ;數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名=數(shù)值;數(shù)值; int money = 1000; 12/47數(shù)據(jù)類型舉例數(shù)據(jù)類型舉例 輸出Java課考試最高分:98.5 輸出最高分學(xué)員姓名:張三 輸出最高分學(xué)員性別:男public class TestType public static void main(String args) double scor

8、e = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績(jī)最高分:本次考試成績(jī)最高分: + score); System.out.println(最高分得主:最高分得主: + name); System.out.println(性別:性別: + sex); 單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào) 連接輸出信息連接輸出信息 問題問題演示示例演示示例2:不同類型變量存?。翰煌愋妥兞看嫒?3/471、字母、字母2、下劃線、下劃線_3、$ 符號(hào)符號(hào)首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、

9、$ 符號(hào)符號(hào)其余部分其余部分變變量量名名變量命名規(guī)范:變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則2-1 Java語言中,變量命名要符合一定規(guī)則 money、score、name、sex經(jīng)驗(yàn)經(jīng)驗(yàn)實(shí)際開發(fā)時(shí),為了易于維護(hù),盡量使用有意義的變量名實(shí)際開發(fā)時(shí),為了易于維護(hù),盡量使用有意義的變量名14/47變量命名規(guī)則變量命名規(guī)則2-2 檢查下面這些是否是合法的變量名principalcost_pricemarks_3$l

10、astnamecity123ratediscount%zip codeCityint提問提問15/47public class Error1 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 代碼錯(cuò)誤代碼錯(cuò)誤正確做法正確做法 常見錯(cuò)誤常見錯(cuò)誤3

11、-1代碼閱讀代碼閱讀局部變量局部變量title可能尚未初始化可能尚未初始化16/47變量變量名不能以名不能以%開始開始 public class Error2 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯(cuò)誤代碼錯(cuò)誤常見錯(cuò)誤常見錯(cuò)誤3-2標(biāo)記標(biāo)記“%”上有語法錯(cuò)誤,刪除標(biāo)記上有語法錯(cuò)誤,刪除標(biāo)記代碼閱讀代碼閱讀17/47public class Error3 public static void main(String args) String name = 張三張三; St

12、ring name = 李四李四; 聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 正確方案正確方案 常見錯(cuò)誤常見錯(cuò)誤3-3局部變量局部變量name重復(fù)重復(fù)代碼閱讀代碼閱讀18/47使用變量存儲(chǔ)以下使用變量存儲(chǔ)以下MP3信息,并打印輸出信息,并打印輸出品牌(品牌(brand):愛國(guó)者):愛國(guó)者F928重量(重量(weight):):12.4電池類型(電池類型(type):內(nèi)置鋰電池):內(nèi)置鋰電池價(jià)格(價(jià)格(price):):499 小結(jié)小結(jié) 定義變量有哪兩種方式?提問提問現(xiàn)

13、場(chǎng)編程現(xiàn)場(chǎng)編程19/47自動(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);20/47 規(guī)則1:如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為do

14、uble型 規(guī)則2:滿足自動(dòng)類型轉(zhuǎn)換的條件 兩種類型要兼容: 數(shù)值類型(整型和浮點(diǎn)型)互相兼容 目標(biāo)類型大于源類型: 例如:double 型大于 int 型自動(dòng)類型轉(zhuǎn)換規(guī)則21/47 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; 常見錯(cuò)誤int 不可以自動(dòng)轉(zhuǎn)換成不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成不可以自動(dòng)轉(zhuǎn)化成int代碼閱讀代碼閱讀22/47int before = 20; /apple筆

15、記本市場(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; (類型名)表達(dá)式(類型名)表達(dá)式int b = (int)10.2;double a = 10;int c = (int)a;更改為更改為強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換去年去年Apple筆記本所占市場(chǎng)份額是筆記本所占市場(chǎng)份額是20,今年增,今年增長(zhǎng)的市場(chǎng)份額是長(zhǎng)的市場(chǎng)份額是9.8,求今年所占份額?,求今年所占份額?語法語法問題問題編譯出錯(cuò):不能完成編譯出錯(cuò):不能完成自動(dòng)類型

16、轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換演示示例演示示例4:強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換23/47類型的自動(dòng)轉(zhuǎn)換規(guī)則 1、容量小的類型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型; 數(shù)據(jù)類型按容量從小到大排序?yàn)椋?byte,short,char,int,long,float,double 2、byte、short和char之間不相互轉(zhuǎn)換,他們?nèi)?者在計(jì)算時(shí)會(huì)先轉(zhuǎn)換為int類型 3、當(dāng)存在double型的數(shù)據(jù)參與計(jì)算式,其他所 有數(shù)據(jù)都會(huì)被自動(dòng)轉(zhuǎn)換為double類型,并且 計(jì)算結(jié)果為double型用什么數(shù)據(jù)類型能用什么數(shù)據(jù)類型能表示表示一件藝術(shù)品是真貨還是假貨一件藝術(shù)品是真貨還是假貨地鐵地鐵2號(hào)線的首發(fā)車時(shí)間是號(hào)線

17、的首發(fā)車時(shí)間是5:00嗎嗎這次考試成績(jī)?cè)谶@次考試成績(jī)?cè)?0分之上嗎分之上嗎boolean (布爾布爾)類型類型boolean類型的值類型的值:真:真:true假:假:falseboolean類型只有這兩個(gè)值類型只有這兩個(gè)值25/45為什么需要boolean類型25/47如何使用如何使用boolean類型類型 從控制臺(tái)輸入張三同學(xué)的成績(jī),與李四的成績(jī)(80分)比較,輸出“張三的成績(jī)比李四的成績(jī)高嗎?” 的判斷結(jié)果int liSi = 80; /學(xué)員李四成績(jī)學(xué)員李四成績(jī)boolean isBig ; Scanner input = new Scanner(System.in); System.ou

18、t.print(輸入學(xué)員張三成績(jī)輸入學(xué)員張三成績(jī): ); int zhangSan = input.nextInt(); /輸入張三的成績(jī)輸入張三的成績(jī) isBig = zhangSan liSi ; System.out.println( 張三成績(jī)比李四高嗎張三成績(jī)比李四高嗎 ? +isBig ); /輸出比較結(jié)果輸出比較結(jié)果定義定義boolean變量變量isBig,存儲(chǔ)比較結(jié)果,存儲(chǔ)比較結(jié)果將比較結(jié)果保存在將比較結(jié)果保存在isBig變量中變量中示例示例問題問題演示示例演示示例5:用:用boolean變量描述信息變量描述信息26/47小結(jié) 實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是: 加密結(jié)果 = (整

19、數(shù)*10+5)/2 + 3.14159,加 密結(jié)果仍為一整數(shù)提示:提示: / 原始數(shù)據(jù)原始數(shù)據(jù) int data = 100; / 加密計(jì)算加密計(jì)算 int result = (data * 10 + 5) / 2 + (int) 3.14159; 現(xiàn)場(chǎng)編程現(xiàn)場(chǎng)編程27/47int wangScore = 80; /王浩成績(jī)王浩成績(jī)int zhangScore; /張萌成績(jī)張萌成績(jī)wangScore = zhangScore; System.out.println(“張萌成績(jī)是張萌成績(jī)是 +zhangScore);zhangScore = wangScore; /將右邊的值給左邊的變量將右邊的

20、值給左邊的變量賦值賦值運(yùn)算符運(yùn)算符 wangScorezhangScore8080副副本本代碼錯(cuò)誤代碼錯(cuò)誤賦值運(yùn)算符賦值運(yùn)算符2-1學(xué)員學(xué)員王浩的王浩的Java成績(jī)是成績(jī)是80分,學(xué)員張萌的分,學(xué)員張萌的Java成績(jī)與王浩的相同,輸出張萌的成績(jī)成績(jī)與王浩的相同,輸出張萌的成績(jī)問題問題28/47變量名變量名 = 表達(dá)式表達(dá)式;a = ( b + 3 ) + ( b 1 )表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 表達(dá)式表達(dá)式 賦值運(yùn)算符賦值運(yùn)算符2-2 賦值運(yùn)算符表達(dá)式舉例表達(dá)式舉例表達(dá)式就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如表達(dá)式就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如b,3等)的組合等)的組合語法語法29/47

21、算術(shù)運(yùn)算符算術(shù)運(yùn)算符3-1 基本的算術(shù)運(yùn)算 5、從控制臺(tái)輸入學(xué)員王浩3門課程成績(jī),編寫程序?qū)崿F(xiàn) (1)Java課和SQL課的 分?jǐn)?shù)之差 (2)3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運(yùn)算符運(yùn)算符問題問題30/47import java.util.Scanner;public class ScoreStat public static void main(String args) Scanner input = new Scanner(System.in);System.out.print(STB的成績(jī)是:的成績(jī)是:);int stb = input.nextInt(); /stb分?jǐn)?shù)分?jǐn)?shù) /省略

22、接收省略接收J(rèn)ava分?jǐn)?shù)和分?jǐn)?shù)和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課和課和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)算符算術(shù)運(yùn)算符3-2指定指定Scanner類路徑類路徑通過鍵盤的輸入得到通過鍵盤的輸入得到STB的成績(jī)的成績(jī) 計(jì)算成績(jī)差和平均分計(jì)算成績(jī)差和平均分演示示例演示示例3:使用算術(shù)運(yùn)算符:使用算術(shù)運(yùn)算符31/47int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = +

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論