




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、變量、數(shù)據(jù)類型 和運算符第1頁,共36頁。回顧糾正代碼中的錯誤,輸出“早上好!”開發(fā)java應(yīng)用程序需要什么工具?public class Test public void main(String args) system.out.println(早上好!); staticSystem中S要大寫第2頁,共36頁。2掌握變量的概念會使用常用數(shù)據(jù)類型int, double, char, String 會使用基本運算符賦值運算符,算術(shù)運算符會進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換本章目標(biāo)第3頁,共36頁。3電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一
2、塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間) 2、入住回顧內(nèi)存如何存放數(shù)據(jù)第4頁,共36頁。41000*(1+5%)內(nèi) 存 10001050變量:一個數(shù)據(jù)存儲空間的表示 對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完: 怎么找到存入的數(shù)據(jù)? 存進(jìn)去還能改嗎?98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立 變量在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?第5頁,共36頁。5內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置變量是存儲數(shù)據(jù)的一個基本單元房間 房間名字 房間類型 入住的客人 變量 變量名 變量類型 變量值 為什么需要變量對應(yīng)第6頁,共36頁。6變
3、量應(yīng)用1、在內(nèi)存中存儲本金1000元 2、顯示內(nèi)存中存儲的數(shù)據(jù)的值public class HelloWorld1 public static void main(String args) int money = 1000; /存數(shù)據(jù) 數(shù)據(jù)類型 變量名 內(nèi)存空間存的數(shù)值 演示示例:如何存取變量 System.out.println(money); /使用數(shù)據(jù)第7頁,共36頁。7變量的聲明和賦值使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量數(shù)據(jù)類型 變量名 = 數(shù)值; 根據(jù)類型開辟空間 將數(shù)據(jù)存入空間 取出數(shù)據(jù)使用 數(shù)據(jù)類型 變量名; 變量名 = 數(shù)值;int money =
4、1000;int money;money = 1000 ;第8頁,共36頁。8數(shù)據(jù)屬于不同類別非洲 The quick brown fox TRUE 數(shù)據(jù) 非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123陳揚 char非數(shù)值數(shù)值整型intdouble非整型StringJava常用數(shù)據(jù)類型 數(shù)據(jù)類型 第9頁,共36頁。9數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別男、女,電燈開、關(guān)int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù)如:蒙牛早餐奶的價格1.3元,手機(jī)待機(jī)時間6.5小時String(字符串)用于存儲
5、一串字符如:“我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說明第10頁,共36頁。10數(shù)據(jù)類型基本數(shù)據(jù)類型詳細(xì)說明類型說明取值范圍默認(rèn)值short短整型-215215-10int整形,常用類型-231231-10long長整形-263263-10Lfloat浮點型+3.40282347E+38F 0.0fdouble雙精度浮點型0.0char字符型,表示單個字符0-65535u0000boolean布爾型,表示真假true/falsefalsebyte字節(jié)型,表示文件存儲時的的最小單位-128-1270第11頁,共36頁。11數(shù)據(jù)類型的使用輸出Java課考試最高分:98.5輸出最高分
6、學(xué)員姓名:張三輸出最高分學(xué)員性別:男public class HelloWorld2 public static void main(String args) double score = 98.5; String name = 張三; char sex = 男; System.out.println(本次考試成績最高分: + score); /輸出其他 單引號 雙引號 連接輸出信息 演示示例:不同類型變量存取 第12頁,共36頁。121、字母2、下劃線_3、$ 符號首字母任意多的:1、數(shù)字2、字母3、下劃線_4、$ 符號其余部分變量名Java語言中,變量命名要符合一定規(guī)則money,scor
7、e,name,sex變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore 變量命名規(guī)則2-1第13頁,共36頁。13變量命名規(guī)則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint第14頁,共36頁。14public class HelloWorld3 public static void main(String args) String title; System.out.println( title );
8、String title; /聲明變量titletitle = Java ; /賦值String title = Java; /聲明變量title并賦值 12先聲明變量并賦值,然后才能使用 常見錯誤1代碼錯誤正確方案 第15頁,共36頁。15 變量名不能以%開始 常見錯誤2public class HelloWorld4 public static void main(String args) int %hour = 18; System.out.println(%hour); 代碼錯誤第16頁,共36頁。16public class HelloWorld5 public static voi
9、d main(String args) String name = 張三; String name = 李四; 聲明兩個同名變量導(dǎo)致編譯錯誤 String name1 = 張三;String name2 = 李四;常見錯誤3正確方案 第17頁,共36頁。17小結(jié)1使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內(nèi)置鋰電池價格(price):499 定義變量有哪兩種方式?第18頁,共36頁。18 某班的A學(xué)員Java成績是80分,B學(xué)員與A學(xué)員成績相同,輸出B學(xué)員成績int aScore = 80; int bScore
10、;aScore = bScore;System.out.println(bScore);bScore = aScore ; /將右邊的值給左邊的變量 賦值運算符 aScorebScore8080副本賦值運算符2-1代碼錯誤第19頁,共36頁。19變量名 表達(dá)式;賦值運算符2-2Z = ( X * 2 ) + ( 5 Y ) 表達(dá)式 表達(dá)式 表達(dá)式 賦值運算符表達(dá)式舉例第20頁,共36頁。20算術(shù)運算符3-1基本的算術(shù)運算 某學(xué)員3門課成績?nèi)缬冶硭?,編程實現(xiàn): 1、Java課和SQL課的分?jǐn)?shù)之差 2、3門課的平均分操作數(shù)操作數(shù)運算符課程分?jǐn)?shù)STB89Java90SQL60第21頁,共36頁。2
11、1public class HelloWorld7 public static void main(String args) int stb = 89; /STB分?jǐn)?shù) int java = 90; /Java分?jǐn)?shù) int sql = 60; /SQL分?jǐn)?shù) int diffen; /分?jǐn)?shù)之差 double avg; /平均分 /省略輸出成績單代碼 diffen = java - sql; /計算java 課和sql課的成績差 System.out.println(Java和SQL的成績差: + diffen); avg = (stb + java + sql) / 3; /計算平均分 Syste
12、m.out.println(3門課的平均分是: + avg); 聲明變量算術(shù)運算符3-2 演示示例:算術(shù)運算符的使用 第22頁,共36頁。22int 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
13、= + num2);5 % 2= 15 / 2 = 2下面代碼片斷的輸出結(jié)果是什么? 輸出%:求余數(shù)/:求商等價于:num1 = num1 + 1;等價于:num2 = num2 - 1;num1 = 6num2 = 1輸出算術(shù)運算符3-3第23頁,共36頁。23算術(shù)運算符3-4+=、-=、*=、/=、%=+、-int a=10;a=a+10;a+=10;int a=10;a=a+1;a+=1;a+;第24頁,共36頁。24根據(jù)天數(shù)(46)計算周數(shù)和剩余的天數(shù)小結(jié)2第25頁,共36頁。25自動類型轉(zhuǎn)換某班第一次Java考試平均分81.29,第二次比第一次多2分,計算第二次考試平均分? doub
14、le firstAvg = 81.29; /第一次平均分 double secondAvg; /第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是: + secondAvg);第26頁,共36頁。26在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換兩種類型兼容例如:int 和 double 兼容目標(biāo)類型大于源類型例如:double 型 大于 int 型 對于表達(dá)式如果一個操作數(shù)為double型,則整個表達(dá)式可提升為double型類型提升規(guī)則第27頁,共36頁。27 int age = 19; char se
15、x = 女; char result = age + sex; 下面語句正確嗎?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成int常見錯誤第28頁,共36頁。28int before = 20; /apple筆記本市場份額double rise = 9.8; /增長的份額int now = before + rise; /現(xiàn)在的份額int now = before + (int)rise; 去年Apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今年所
16、占的份額?編譯出錯:不能完成自動類型轉(zhuǎn)換(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換int b = (int)10.2;double a = 10;int c = (int)a;強(qiáng)制類型轉(zhuǎn)換更改為強(qiáng)制類型轉(zhuǎn)換第29頁,共36頁。29類型轉(zhuǎn)換類型轉(zhuǎn)換的要點:8個基本類型之間可以進(jìn)行轉(zhuǎn)換的類型包括實型轉(zhuǎn)整形,只保留整數(shù)部分char和byte實質(zhì)是以“數(shù)字”被保存的可轉(zhuǎn)換的基本類型的大小關(guān)系byte,char,short,int,long,float,doublecharbyteshortintlongfloatdouble第30頁,共36頁。30 實現(xiàn)一個數(shù)字加密器,輸入加密前的整數(shù),通過加密運算后,輸出加密后的
17、結(jié)果,加密結(jié)果仍為一整數(shù)。 加密規(guī)則是: 加密結(jié)果 = (整數(shù)*10+5)/2 + 3.14159 小結(jié)3第31頁,共36頁。31數(shù)據(jù)輸入2-1數(shù)據(jù)輸入3步走:1、輸入準(zhǔn)備:import java.util.*;2、創(chuàng)建輸入工具:Scanner input = new Scanner(System.in);3、利用已創(chuàng)建的輸入工具進(jìn)行輸入:輸入字符串:input.next();輸入整型:input.nextInt();輸入實型:input.nextDouble();第32頁,共36頁。32數(shù)據(jù)輸入2-2import java.util.*;public class Test public static void main(String args)Scanner input = new Scanner(System.in);String s =
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字鄉(xiāng)村試題及答案高中
- 2025 年租賃店鋪門面的合同范本
- 合職時政考試題及答案詳解
- 道路測量員試題及答案
- 社區(qū)政府雇員面試題目及答案
- 尚德英語面試題及答案
- 2025合同模板農(nóng)產(chǎn)品購銷合同范本
- 2025會議室租賃合同模板
- 復(fù)習(xí)資料整合初級社會工作者試題及答案
- 軟件質(zhì)量評估的方法與工具試題及答案
- 2025-2030中國市政工程建設(shè)行業(yè)市場發(fā)展前瞻及投資戰(zhàn)略研究報告
- 2025年客戶體驗管理:存量時代銀行的核心競爭力白皮書-瑞和數(shù)智
- 2025年醫(yī)保知識培訓(xùn)試題:醫(yī)?;颊邫?quán)益保障與醫(yī)療保險報銷時限試卷
- 數(shù)據(jù)治理與數(shù)據(jù)質(zhì)量管理試題及答案
- 粒子加速器用30-4000 MHz級固態(tài)功率源系統(tǒng) 征求意見稿
- SL631水利水電工程單元工程施工質(zhì)量驗收標(biāo)準(zhǔn)第1部分:土石方工程
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- GB/T 44880-2024因果矩陣
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標(biāo)
- 談?wù)勅绾巫龊每蒲泄ぷ髡n件
- 三年級數(shù)學(xué)下冊鋪地磚解決問題(課堂PPT)
評論
0/150
提交評論