版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、回顧與作業(yè)點評回顧與作業(yè)點評 糾正代碼中的錯誤,輸出“早上好!” 說出開發(fā)Java程序的步驟 介紹Java常用的兩種注釋類型 說出使用MyEclipse開發(fā)Java程序的步驟public class Test public void main(String args) system.out.println(早上好!早上好!) staticSystem的首字母的首字母S要大寫要大寫缺少;缺少;代碼閱讀代碼閱讀提問提問2/47預習檢查預習檢查 變量的定義是什么? Java定義的常用數(shù)據(jù)類型有哪些? “%”和“/”分別執(zhí)行什么運算? boolean變量可以取哪些值? “=”和“=”的區(qū)別?提問提問3
2、/47本章目標 掌握變量的概念 掌握常用數(shù)據(jù)類型 會使用賦值運算符、算術(shù)運算符 掌握boolean類型和關(guān)系運算符的使用 會進行數(shù)據(jù)類型轉(zhuǎn)換 掌握鍵盤輸入4/47內(nèi)存如何存放數(shù)據(jù)內(nèi)存如何存放數(shù)據(jù) 電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù) 內(nèi)存如何存儲數(shù)據(jù) 內(nèi)存像旅館 數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住、入住5/471000*(1+5%)內(nèi)內(nèi) 存存 1000變量:一個數(shù)據(jù)變量:一個數(shù)據(jù)存儲空間的表示存儲空間的表示 98.76不同數(shù)據(jù)存入具有不同數(shù)據(jù)存入具有不同內(nèi)存不同內(nèi)存地址的空間,相互
3、獨立地址的空間,相互獨立 變量變量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ù)存儲的位置 通過變量名可以簡單快速地找到它存儲的數(shù)據(jù)房間房間 房間名字房間名字 房間類型房間類型 入住的客人入住的客人 變量變量 變量名變量名 變量類型變量類型 變量值變量值 對應對應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 陳陳揚揚 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第二類:浮點型:float,double第三類:邏輯型:boolean( true/false)第四類:字符型:char10/45數(shù)據(jù)類型說明數(shù)據(jù)類型數(shù)據(jù)類型說說 明明char(字符型)(字符型)用于存
5、儲單個字符用于存儲單個字符如:性別如:性別男男、女女,電燈,電燈開開、關(guān)關(guān)int(整型)(整型)用于存儲整數(shù)用于存儲整數(shù)如:一天的時間是如:一天的時間是2424小時,一月份有小時,一月份有3131天天double(雙精度)(雙精度)用于存儲小數(shù)用于存儲小數(shù)如:蒙牛早餐奶的價格如:蒙牛早餐奶的價格1.31.3元,手機待機時間元,手機待機時間6.56.5小小時時String(字符串)(字符串)用于存儲一串字符用于存儲一串字符如:如:“我的愛好是踢足球我的愛好是踢足球”,“我喜歡我喜歡JavaJava程序程序” 10/47public class MyVariable public static v
6、oid main(String args) int money; /1.聲明一個變量聲明一個變量money =1000; /2.賦值賦值 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 內(nèi)存空間存的數(shù)值內(nèi)存空間存的數(shù)值 System.out.println(money); /3.使用變量使用變量int money = 1000; /合二為一合二為一在在內(nèi)存中存儲本金內(nèi)存中存儲本金1000元元 顯示內(nèi)存中存儲的數(shù)據(jù)的值顯示內(nèi)存中存儲的數(shù)據(jù)的值問題問題變量聲明及使用2-1演示示例演示示例1:使用變量存儲數(shù)據(jù):使用變量存儲數(shù)據(jù)11/47變量聲明及使用2-2 使用變量的步驟: 第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存
7、申請空間” 第二步:賦值,即“將數(shù)據(jù)存儲至對應的內(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 輸出最高分學員姓名:張三 輸出最高分學員性別:男public class TestType public static void main(String args) double scor
8、e = 98.5; String name = 張三張三; char sex = 男男; System.out.println(本次考試成績最高分:本次考試成績最高分: + score); System.out.println(最高分得主:最高分得主: + name); System.out.println(性別:性別: + sex); 單引號單引號 雙引號雙引號 連接輸出信息連接輸出信息 問題問題演示示例演示示例2:不同類型變量存取:不同類型變量存取13/471、字母、字母2、下劃線、下劃線_3、$ 符號符號首字母首字母任意多的:任意多的:1、數(shù)字、數(shù)字2、字母、字母3、下劃線、下劃線_4、
9、$ 符號符號其余部分其余部分變變量量名名變量命名規(guī)范:變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則2-1 Java語言中,變量命名要符合一定規(guī)則 money、score、name、sex經(jīng)驗經(jīng)驗實際開發(fā)時,為了易于維護,盡量使用有意義的變量名實際開發(fā)時,為了易于維護,盡量使用有意義的變量名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先聲明變量并賦值,先聲明變量并賦值,然后才能使用然后才能使用 代碼錯誤代碼錯誤正確做法正確做法 常見錯誤常見錯誤3
11、-1代碼閱讀代碼閱讀局部變量局部變量title可能尚未初始化可能尚未初始化16/47變量變量名不能以名不能以%開始開始 public class Error2 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤代碼錯誤常見錯誤常見錯誤3-2標記標記“%”上有語法錯誤,刪除標記上有語法錯誤,刪除標記代碼閱讀代碼閱讀17/47public class Error3 public static void main(String args) String name = 張三張三; St
12、ring name = 李四李四; 聲明兩個同名變量導致編譯錯誤聲明兩個同名變量導致編譯錯誤String name = 張三張三;String Name = 李四李四;Java程序區(qū)分大小寫程序區(qū)分大小寫 正確方案正確方案 常見錯誤常見錯誤3-3局部變量局部變量name重復重復代碼閱讀代碼閱讀18/47使用變量存儲以下使用變量存儲以下MP3信息,并打印輸出信息,并打印輸出品牌(品牌(brand):愛國者):愛國者F928重量(重量(weight):):12.4電池類型(電池類型(type):內(nèi)置鋰電池):內(nèi)置鋰電池價格(價格(price):):499 小結(jié)小結(jié) 定義變量有哪兩種方式?提問提問現(xiàn)
13、場編程現(xiàn)場編程19/47自動類型轉(zhuǎn)換舉例某某班第一次班第一次Java考試平均分考試平均分81.29,第二次比,第二次比第一次多第一次多2分,計算第二次考試平均分?分,計算第二次考試平均分?問題問題 double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg);20/47 規(guī)則1:如果一個操作數(shù)為double型,則整個表達式可提升為do
14、uble型 規(guī)則2:滿足自動類型轉(zhuǎn)換的條件 兩種類型要兼容: 數(shù)值類型(整型和浮點型)互相兼容 目標類型大于源類型: 例如:double 型大于 int 型自動類型轉(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; 常見錯誤int 不可以自動轉(zhuǎn)換成不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成不可以自動轉(zhuǎn)化成int代碼閱讀代碼閱讀22/47int before = 20; /apple筆
15、記本市場份額筆記本市場份額double rise = 9.8; /增長的份額增長的份額int now = before + rise; /現(xiàn)在的份額現(xiàn)在的份額int now = before + (int)rise; (類型名)表達式(類型名)表達式int b = (int)10.2;double a = 10;int c = (int)a;更改為更改為強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換去年去年Apple筆記本所占市場份額是筆記本所占市場份額是20,今年增,今年增長的市場份額是長的市場份額是9.8,求今年所占份額?,求今年所占份額?語法語法問題問題編譯出錯:不能完成編譯出錯:不能完成自動類型
16、轉(zhuǎn)換自動類型轉(zhuǎn)換強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換演示示例演示示例4:強制類型轉(zhuǎn)換:強制類型轉(zhuǎn)換23/47類型的自動轉(zhuǎn)換規(guī)則 1、容量小的類型自動轉(zhuǎn)換為容量大的數(shù)據(jù)類型; 數(shù)據(jù)類型按容量從小到大排序為: byte,short,char,int,long,float,double 2、byte、short和char之間不相互轉(zhuǎn)換,他們?nèi)?者在計算時會先轉(zhuǎn)換為int類型 3、當存在double型的數(shù)據(jù)參與計算式,其他所 有數(shù)據(jù)都會被自動轉(zhuǎn)換為double類型,并且 計算結(jié)果為double型用什么數(shù)據(jù)類型能用什么數(shù)據(jù)類型能表示表示一件藝術(shù)品是真貨還是假貨一件藝術(shù)品是真貨還是假貨地鐵地鐵2號線的首發(fā)車時間是號線
17、的首發(fā)車時間是5:00嗎嗎這次考試成績在這次考試成績在90分之上嗎分之上嗎boolean (布爾布爾)類型類型boolean類型的值類型的值:真:真:true假:假:falseboolean類型只有這兩個值類型只有這兩個值25/45為什么需要boolean類型25/47如何使用如何使用boolean類型類型 從控制臺輸入張三同學的成績,與李四的成績(80分)比較,輸出“張三的成績比李四的成績高嗎?” 的判斷結(jié)果int liSi = 80; /學員李四成績學員李四成績boolean isBig ; Scanner input = new Scanner(System.in); System.ou
18、t.print(輸入學員張三成績輸入學員張三成績: ); int zhangSan = input.nextInt(); /輸入張三的成績輸入張三的成績 isBig = zhangSan liSi ; System.out.println( 張三成績比李四高嗎張三成績比李四高嗎 ? +isBig ); /輸出比較結(jié)果輸出比較結(jié)果定義定義boolean變量變量isBig,存儲比較結(jié)果,存儲比較結(jié)果將比較結(jié)果保存在將比較結(jié)果保存在isBig變量中變量中示例示例問題問題演示示例演示示例5:用:用boolean變量描述信息變量描述信息26/47小結(jié) 實現(xiàn)一個數(shù)字加密器,加密規(guī)則是: 加密結(jié)果 = (整
19、數(shù)*10+5)/2 + 3.14159,加 密結(jié)果仍為一整數(shù)提示:提示: / 原始數(shù)據(jù)原始數(shù)據(jù) int data = 100; / 加密計算加密計算 int result = (data * 10 + 5) / 2 + (int) 3.14159; 現(xiàn)場編程現(xiàn)場編程27/47int wangScore = 80; /王浩成績王浩成績int zhangScore; /張萌成績張萌成績wangScore = zhangScore; System.out.println(“張萌成績是張萌成績是 +zhangScore);zhangScore = wangScore; /將右邊的值給左邊的變量將右邊的
20、值給左邊的變量賦值賦值運算符運算符 wangScorezhangScore8080副副本本代碼錯誤代碼錯誤賦值運算符賦值運算符2-1學員學員王浩的王浩的Java成績是成績是80分,學員張萌的分,學員張萌的Java成績與王浩的相同,輸出張萌的成績成績與王浩的相同,輸出張萌的成績問題問題28/47變量名變量名 = 表達式表達式;a = ( b + 3 ) + ( b 1 )表達式表達式 表達式表達式 表達式表達式 賦值運算符賦值運算符2-2 賦值運算符表達式舉例表達式舉例表達式就是符號(如加號、減號)與操作數(shù)(如表達式就是符號(如加號、減號)與操作數(shù)(如b,3等)的組合等)的組合語法語法29/47
21、算術(shù)運算符算術(shù)運算符3-1 基本的算術(shù)運算 5、從控制臺輸入學員王浩3門課程成績,編寫程序?qū)崿F(xiàn) (1)Java課和SQL課的 分數(shù)之差 (2)3門課的平均分操作數(shù)操作數(shù)操作數(shù)操作數(shù)運算符運算符問題問題30/47import java.util.Scanner;public class ScoreStat public static void main(String args) Scanner input = new Scanner(System.in);System.out.print(STB的成績是:的成績是:);int stb = input.nextInt(); /stb分數(shù)分數(shù) /省略
22、接收省略接收Java分數(shù)和分數(shù)和SQL分數(shù)分數(shù)int diffen; /分數(shù)差分數(shù)差double avg; /平均分平均分 /省略輸出成績單代碼省略輸出成績單代碼diffen = java - sql; /計算計算Java課和課和SQL課的成績差課的成績差System.out.println(Java和和SQL的成績差:的成績差: + diffen);avg = (stb + java + sql) / 3;/計算平均分計算平均分System.out.println(3門課的平均分是門課的平均分是: + avg);算術(shù)運算符算術(shù)運算符3-2指定指定Scanner類路徑類路徑通過鍵盤的輸入得到通過鍵盤的輸入得到STB的成績的成績 計算成績差和平均分計算成績差和平均分演示示例演示示例3:使用算術(shù)運算符:使用算術(shù)運算符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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣合同模板集錦六篇
- 2024年版短期租房合同樣本
- 2024年版智能家居玻璃膠采購與供應合同
- 大班社會教案4篇
- 公司市場部工作計劃模板
- 客服人員個人工作總結(jié)總結(jié)計劃
- 2021-2026年中國抗貧血藥鐵劑行業(yè)市場全景調(diào)研及投資規(guī)劃建議報告
- 一年級語文老師述職報告
- 2022年中職教師工作計劃個人
- 三年級上冊數(shù)學說課稿范文集錦七篇
- (八省聯(lián)考)2025年高考綜合改革適應性演練 語文試卷(含答案解析)
- GB/T 45002-2024水泥膠砂保水率測定方法
- 2024版環(huán)衛(wèi)清潔班車租賃服務協(xié)議3篇
- 藥劑科工作人員的專業(yè)提升計劃
- 2024-2025學年度第一學期二年級語文寒假作業(yè)第二十一天
- 貸款用設備購銷合同范例
- 公務員行測真題題庫及答案
- 2025支部會議記錄范文
- 部隊保密安全課件
- 園林施工技術(shù)創(chuàng)新-洞察分析
- 醫(yī)院窗簾、隔簾采購 投標方案(技術(shù)方案)
評論
0/150
提交評論