




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、變量數(shù)據(jù)類型和運算符軟件開發(fā)軟件開發(fā) -Java篇篇變量數(shù)據(jù)類型和運算符第第二章二章變量、數(shù)據(jù)類型和運算符變量、數(shù)據(jù)類型和運算符變量數(shù)據(jù)類型和運算符回顧回顧l糾正代碼中的錯誤,輸出“早上好!”l說出使用Eclipse開發(fā)Java程序的步驟?public class Test public void main(String args) system.out.println(早上好!早上好!); staticSystem中中S要大寫要大寫變量數(shù)據(jù)類型和運算符預(yù)習(xí)檢查預(yù)習(xí)檢查l為什么需要變量?lJava定義的常用數(shù)據(jù)類型有哪些?舉例說明?l“%”和“/”分別執(zhí)行什么運算?變量數(shù)據(jù)類型和運算符升級Ja
2、va應(yīng)用程序“Hello”:l輸出學(xué)生相關(guān)信息l實現(xiàn)運算功能:l計算成績差l計算成績平均分本章任務(wù)本章任務(wù)變量數(shù)據(jù)類型和運算符l掌握變量的概念l會使用常用數(shù)據(jù)類型lint, double, char, String l會使用基本運算符l賦值運算符,算術(shù)運算符l會進行數(shù)據(jù)類型轉(zhuǎn)換學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)變量數(shù)據(jù)類型和運算符l電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)l內(nèi)存如何存儲數(shù)據(jù)?l內(nèi)存像旅館l數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住回顧內(nèi)存如何存放數(shù)據(jù)回顧內(nèi)存如何存放數(shù)據(jù)變量數(shù)據(jù)類型和運算符
3、1000*(1+5%)內(nèi)內(nèi) 存存 10001050變量:一個數(shù)據(jù)變量:一個數(shù)據(jù)存儲空間的表示存儲空間的表示 對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)?怎么找到存入的數(shù)據(jù)? 存進去還能改嗎?存進去還能改嗎?98.76不同數(shù)據(jù)存入具有不同不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立內(nèi)存地址的空間,相互獨立 變量變量在銀行存在銀行存1000元錢,銀行一年的利息元錢,銀行一年的利息5%,那一,那一年之后錢變成了多少?年之后錢變成了多少?變量數(shù)據(jù)類型和運算符l內(nèi)存地址不好記,怎么辦?l通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置l變量是存儲數(shù)據(jù)的一個基本單
4、元房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 為什么需要變量為什么需要變量對應(yīng)對應(yīng)變量數(shù)據(jù)類型和運算符變量應(yīng)用變量應(yīng)用1、在內(nèi)存中存儲本金1000元 2、顯示內(nèi)存中存儲的數(shù)據(jù)的值public class Hello1 public static void main(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ù)
5、使用數(shù)據(jù)變量數(shù)據(jù)類型和運算符變量的聲明和賦值變量的聲明和賦值l使用變量的步驟:l第一步:聲明一個變量l第二步:賦值l第三步:使用變量數(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 ;變量數(shù)據(jù)類型和運算符數(shù)據(jù)屬于不同類別數(shù)據(jù)屬于不同類別非洲非洲 The quick brown fox TRUE 數(shù)據(jù)數(shù)據(jù) 非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型非整型非整型9002.1299
6、99/12/20032.175123陳揚陳揚 char非數(shù)值非數(shù)值數(shù)值數(shù)值整型整型intdouble非整型非整型StringJava常用數(shù)據(jù)類型常用數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 變量數(shù)據(jù)類型和運算符數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別男、女,電燈開、關(guān)int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù)如:蒙牛早餐奶的價格1.3元,手機待機時間6.5小時String(字符串)用于存儲一串字符如:“我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說明數(shù)據(jù)類型說明變量數(shù)據(jù)類型和運算符數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用l輸出Java課考
7、試最高分:98.5l輸出最高分學(xué)員姓名:張三l輸出最高分學(xué)員性別:男public class Hello2 public static void main(String args) double score = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績最高分:本次考試成績最高分: + score); /輸出其他輸出其他 單引號單引號 雙引號雙引號 完整代碼演示完整代碼演示連接輸出信息連接輸出信息 演示示例:不同類型變量存取演示示例:不同類型變量存取 變量數(shù)據(jù)類型和運算符1、字母、字母2、下劃線、下劃線_
8、3、$ 符號符號首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、$ 符號符號其余部分其余部分變變量量名名 Java語言中,變量命名要符合一定規(guī)則語言中,變量命名要符合一定規(guī)則 money,score,name,sex變量命名規(guī)范:變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則2-1變量數(shù)據(jù)類型和運算符變量命名規(guī)則變量命名規(guī)則2-2l檢查下面這些是否是合法的變量名principalc
9、ost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint變量數(shù)據(jù)類型和運算符public class Hello3 public static void main(String args) String title; System.out.println( title ); String title; /聲明變量聲明變量titletitle = Java ; /賦值賦值String title = Java; /聲明變量聲明變量title并賦值并賦值 12先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 常見錯誤常見錯
10、誤1代碼錯誤代碼錯誤正確方案正確方案 變量數(shù)據(jù)類型和運算符 變量名不能以變量名不能以%開始開始 常見錯誤常見錯誤2public class Hello4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤代碼錯誤變量數(shù)據(jù)類型和運算符public class Hello5 public static void main(String args) String name = 張三張三; String name = 李四李四; 聲明兩個同名變量導(dǎo)致編譯錯誤聲明兩個同名變量導(dǎo)致編譯錯誤
11、 String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 常見錯誤常見錯誤3正確方案正確方案 變量數(shù)據(jù)類型和運算符小結(jié)小結(jié)1l使用變量存儲以下MP3信息,并打印輸出l品牌(brand):愛國者F928l重量(weight):12.4l電池類型(type):內(nèi)置鋰電池l價格(price):499 l定義變量有哪兩種方式?變量數(shù)據(jù)類型和運算符 某班的A學(xué)員Java成績是80分,B學(xué)員與A學(xué)員成績相同,輸出B學(xué)員成績int aScore = 80; int bScore;aScore = bScore;System.out.println(b
12、Score);bScore = aScore ; /將右邊的值給左邊的變量將右邊的值給左邊的變量 賦值運算符賦值運算符 完整代碼演示完整代碼演示aScorebScore8080副副本本賦值運算符賦值運算符2-1代碼錯誤代碼錯誤變量數(shù)據(jù)類型和運算符變量名變量名 表達式表達式;賦值運算符賦值運算符2-2Z = ( X * 2 ) + ( 5 Y ) 表達式表達式 表達式表達式 表達式表達式 l賦值運算符l表達式舉例變量數(shù)據(jù)類型和運算符算術(shù)運算符算術(shù)運算符3-1l基本的算術(shù)運算l 某學(xué)員3門課成績?nèi)缬冶硭?,編程實現(xiàn): 1、Java課和SQL課的分數(shù)之差 2、3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運
13、算符運算符課程分數(shù)STB89Java90SQL60變量數(shù)據(jù)類型和運算符public class Hello7 public static void main(String args) int stb = 89; /STB分數(shù)分數(shù) int java = 90; /Java分數(shù)分數(shù) int sql = 60; /SQL分數(shù)分數(shù) int diffen; /分數(shù)之差分數(shù)之差 double avg; /平均分平均分 /省略輸出成績單代碼省略輸出成績單代碼 diffen = java - sql; /計算計算java 課和課和sql課的成績差課的成績差 System.out.println(Java和和S
14、QL的成績差:的成績差: + diffen); avg = (stb + java + sql) / 3; /計算平均分計算平均分 System.out.println(3門課的平均分是門課的平均分是: + avg); 聲明變量聲明變量完整代碼演示完整代碼演示算術(shù)運算符算術(shù)運算符3-2 演示示例:算術(shù)運算符的使用演示示例:算術(shù)運算符的使用 變量數(shù)據(jù)類型和運算符int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.
15、out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代碼片斷的輸出結(jié)果是什么? 輸出輸出%:求:求余數(shù)余數(shù)/:求商:求商等價于:等價于:num1 = num1 + 1;等價于:等價于:num2 = num2 - 1;num1 = 6num2 = 1輸出輸出完整代碼演示完整代碼演示算術(shù)運算符算術(shù)運算符3-3變量數(shù)據(jù)類型和運算符自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換某班第一次某班第一次Ja
16、va考試平均分考試平均分81.29,第二次比第一次多,第二次比第一次多2分,計算第二次考試平均分?分,計算第二次考試平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是:第二次平均分是: + secondAvg);完整代碼演示完整代碼演示變量數(shù)據(jù)類型和運算符l在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換l兩種類型兼容l例如:int 和 double 兼容l目標(biāo)類型大于源
17、類型l例如:double 型 大于 int 型 l對于表達式l如果一個操作數(shù)為double型,則整個表達式可提升為double型類型提升規(guī)則類型提升規(guī)則變量數(shù)據(jù)類型和運算符 int age = 19; char sex = 女女; char result = age + sex; 下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動轉(zhuǎn)換成不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成不可以自動轉(zhuǎn)化成int常見錯誤常見錯誤變量數(shù)據(jù)類型和運算符int before = 20; /apple筆記本市場份額筆記本市場份額double rise = 9.8; /增長的份額增長的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before + (int)rise; 去年Apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今年所
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度離職員工保密協(xié)議及競業(yè)限制合同簽訂流程規(guī)范
- 二零二五年度知識產(chǎn)權(quán)保護合伙人合作協(xié)議范本
- 法律實務(wù)案例分析題及法律理論應(yīng)用題卷
- 共享平臺合作協(xié)議知識產(chǎn)權(quán)合作開發(fā)協(xié)議
- 高峰會議交流與合作備忘錄
- 油漆勞務(wù)合同油漆工用工合同
- 基于大數(shù)據(jù)的農(nóng)業(yè)現(xiàn)代化種植管理系統(tǒng)開發(fā)實踐
- 企業(yè)形象策劃及活動推廣合作協(xié)議
- 精紡織品采購合同
- 高一英語動詞時態(tài)對照分析教案
- 社會問題(第三版)課件匯 向德平 第1-7章 社會問題概述 - 人口問題
- 深圳2025年廣東深圳市公辦中小學(xué)招聘事業(yè)單位工作人員178人筆試歷年參考題庫附帶答案詳解
- 7 鹿角和鹿腿 第二課時 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 2025屆高考化學(xué)二輪復(fù)習(xí):晶胞的相關(guān)性質(zhì)及計算(含解析)
- 2024年沙洲職業(yè)工學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年山東鋁業(yè)職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年山東勞動職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 融合智慧數(shù)據(jù)的圖書館數(shù)智服務(wù)平臺研究
- 員工外宿免責(zé)協(xié)議書(2篇)
- IT科技產(chǎn)業(yè)云計算服務(wù)平臺開發(fā)方案
- 2025年中國航天科工招聘筆試參考題庫含答案解析
評論
0/150
提交評論