版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
變量、數(shù)據(jù)類型、運算符資料第一頁,共45頁。本章目標(biāo)關(guān)鍵字、標(biāo)識符掌握變量和常量會使用常用數(shù)據(jù)類型int,double,char,String會使用基本運算符賦值運算符,算術(shù)運算符會進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換第一頁第二頁,共45頁。Java語言基礎(chǔ)組成關(guān)鍵字標(biāo)識符注釋常量和變量運算符語句函數(shù)數(shù)組第二頁第三頁,共45頁。關(guān)鍵字關(guān)鍵字的定義和特點定義:被Java語言賦予了特殊含義的單詞特點:關(guān)鍵字中所有字母都為小寫用于定義數(shù)據(jù)類型的關(guān)鍵字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定義數(shù)據(jù)類型值的關(guān)鍵字truefalsenull用于定義流程控制的關(guān)鍵字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn第三頁第四頁,共45頁。關(guān)鍵字用于定義訪問權(quán)限修飾符的關(guān)鍵字privateprotectedpublic用于定義類,函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized用于定義類與類之間關(guān)系的關(guān)鍵字extendsimplements用于定義建立實例及引用實例,判斷實例的關(guān)鍵字newthissuperinstanceof用于異常處理的關(guān)鍵字trycatchfinallythrowthrows用于包的關(guān)鍵字packageimport其他修飾符關(guān)鍵字nativestrictfptransientvolatileassert第四頁第五頁,共45頁。標(biāo)識符在程序中自定義的一些名稱。由26個英文字母大小寫,數(shù)字:0-9符號:_$組成定義合法標(biāo)識符規(guī)則:1,數(shù)字不可以開頭。2,不可以使用關(guān)鍵字。Java中嚴(yán)格區(qū)分大小寫。注意:在起名字的時,為了提高閱讀性,要盡量有意義。第五頁第六頁,共45頁。常量與變量常量表示不能改變的數(shù)值。Java中常量的分類:1,整數(shù)常量。所有整數(shù)2,小數(shù)常量。所有小數(shù)3,布爾型常量。較為特有,只有兩個數(shù)值。truefalse。4,字符常量。將一個數(shù)字字母或者符號用單引號('')標(biāo)識。5,字符串常量。將一個或者多個字符用雙引號標(biāo)識。6,null常量。只有一個數(shù)值就是:null.對于整數(shù):java有三種表現(xiàn)形式。十進(jìn)制:0-9,滿10進(jìn)1.八進(jìn)制:0-7,滿8進(jìn)1.用0開頭表示。十六進(jìn)制:0-9,A-F,滿16進(jìn)1.用0x開頭表示。第六頁第七頁,共45頁。電腦使用內(nèi)存來記憶計算時所使用的數(shù)據(jù)內(nèi)存如何存儲數(shù)據(jù)?內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住√內(nèi)存如何存放數(shù)據(jù)第七頁第八頁,共45頁。1000*(1+5%)內(nèi)存10001050變量:一個數(shù)據(jù)存儲空間的表示對于專業(yè)程序員,數(shù)據(jù)存入內(nèi)存不算完:怎么找到存入的數(shù)據(jù)?存進(jìn)去還能改嗎?98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨立在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?變量第八頁第九頁,共45頁。為什么需要變量內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲的位置變量是存儲數(shù)據(jù)的一個基本單元房間
房間名字
房間類型
入住的客人變量
變量名
變量類型
變量值對應(yīng)第九頁第十頁,共45頁。變量變量的概念:內(nèi)存中的一個存儲區(qū)域該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型)該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化為什么要定義變量:用來不斷的存放同一類型的常量,并可以重復(fù)使用使用變量注意:變量的作用范圍(一對{}之間有效) 初始化值定義變量的格式:數(shù)據(jù)類型變量名=初始化值;注:格式是固定的,記住格式,以不變應(yīng)萬變。理解:變量就如同數(shù)學(xué)中的未知數(shù)。第十頁第十一頁,共45頁。1、字母2、下劃線‘_’3、‘$’
符號首字母任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號其余部分變量名變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore變量命名規(guī)則第十一頁第十二頁,共45頁。變量命名規(guī)則
檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××第十二頁第十三頁,共45頁。命名規(guī)則Java中的名稱規(guī)范:包名:多單詞組成時所有字母都小寫。xxxyyyzzz類名接口名:多單詞組成時,所有單詞的首字母大寫。XxxYyyZzz變量名和函數(shù)名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。xxxYyyZzz常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接。XXX_YYY_ZZZ第十三頁第十四頁,共45頁。變量應(yīng)用1、在內(nèi)存中存儲本金1000元2、顯示內(nèi)存中存儲的數(shù)據(jù)的值publicclassHelloworld{publicstaticvoidmain(String[]args){
intmoney=1000;//存數(shù)據(jù)
}}
數(shù)據(jù)類型
變量名
內(nèi)存空間存的數(shù)值System.out.println(money);//使用數(shù)據(jù)第十四頁第十五頁,共45頁。變量的聲明和賦值使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量數(shù)據(jù)類型變量名=數(shù)值;根據(jù)類型開辟空間將數(shù)據(jù)存入空間取出數(shù)據(jù)使用數(shù)據(jù)類型變量名;變量名=數(shù)值;intmoney=1000;intmoney;money=1000;第十五頁第十六頁,共45頁。Java常用數(shù)據(jù)類型Java語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存總分配了不同大小的內(nèi)存空間整數(shù)默認(rèn):int小數(shù)默認(rèn):double數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點類型(float,double)類(class)接口(interface)數(shù)組([])第十六頁第十七頁,共45頁。數(shù)據(jù)類型說明數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別‘男’、‘女’,電燈‘開’、‘關(guān)’int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù)如:蒙牛早餐奶的價格1.3元,手機(jī)待機(jī)時間6.5小時String(字符串)用于存儲一串字符如:“我的愛好是踢足球”,“我喜歡Java程序”第十七頁第十八頁,共45頁。數(shù)據(jù)類型的使用輸出Java課考試最高分:98.5輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員性別:‘男’publicclassHelloworld{publicstaticvoidmain(String[]args){
doublescore=98.5;Stringname="張三";
charsex='男';System.out.println("本次考試成績最高分:"+score);//輸出其他……}}單引號雙引號連接輸出信息第十八頁第十九頁,共45頁。publicclassHelloworld{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用代碼錯誤正確方案常見錯誤1第十九頁第二十頁,共45頁。
變量名不能以%開始publicclassHelloworld{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯誤常見錯誤2第二十頁第二十一頁,共45頁。publicclassHelloworld{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}
聲明兩個同名變量導(dǎo)致編譯錯誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫正確方案常見錯誤3第二十一頁第二十二頁,共45頁。publicclassHelloworld{publicstaticvoidmain(String[]args){ byteb=2; System.out.println(b); bytec=300; System.out.println(c);}}常見錯誤4代碼錯誤
錯誤:可能損失精度,賦值超出范圍第二十二頁第二十三頁,共45頁。常見錯誤5publicclassHelloworld{publicstaticvoidmain(String[]args){ longl=1234567890123; System.out.println(l); floatf=2.3; System.out.println(f);}}longl=1234568982323l;floatf=2.3f;默認(rèn)為double類型第二十三頁第二十四頁,共45頁。小結(jié)1定義變量有哪兩種方式?使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內(nèi)置鋰電池價格(price):499
第二十四頁第二十五頁,共45頁。自動類型轉(zhuǎn)換某班第一次Java考試平均分81.29,第二次比第一次多2分,計算第二次考試平均分?
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);第二十五頁第二十六頁,共45頁。類型提升規(guī)則在某種條件下,系統(tǒng)自動完成類型轉(zhuǎn)換兩種類型兼容例如:int和double兼容目標(biāo)類型大于源類型例如:double型大于int型對于表達(dá)式如果一個操作數(shù)為double型,則整個表達(dá)式可提升為double型第二十六頁第二十七頁,共45頁。intbefore=20;//apple筆記本市場份額doublerise=9.8;//增長的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;
去年Apple筆記本所占的市場份額是20,今年增長的市場份額是9.8,求今年所占的份額?編譯出錯:不能完成自動類型轉(zhuǎn)換(類型名)表達(dá)式強制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;更改為強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換第二十七頁第二十八頁,共45頁。類型轉(zhuǎn)換自動類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換)強制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換)類型轉(zhuǎn)換的原理什么時候要用強制類型轉(zhuǎn)換?表達(dá)式的數(shù)據(jù)類型自動提升所有的byte型、short型和char的值將被提升到int型。如果一個操作數(shù)是long型,計算結(jié)果就是long型;如果一個操作數(shù)是float型,計算結(jié)果就是float型;如果一個操作數(shù)是double型,計算結(jié)果就是double型。分析System.out.println(‘a(chǎn)’)與System.out.println(’a’+1)的區(qū)別第二十八頁第二十九頁,共45頁。類型轉(zhuǎn)換自動類型提升byteb=3;intx=4;x=x+b;//b會自動提升為int類型進(jìn)行運算。第二十九頁第三十頁,共45頁。類型轉(zhuǎn)換強制類型轉(zhuǎn)換byteb=3;b=b+4;//報錯b=(byte)(b+4);//強制類型轉(zhuǎn)換,強制將b+4的結(jié)果轉(zhuǎn)換為byte類型,再賦值給b。第三十頁第三十一頁,共45頁。類型轉(zhuǎn)換思考:
byteb=4;b=3+4;
byteb1=3,b2=4;b=b1+b2;Intx;x=b1+b2;intx1=10,x2=98;x=x1+x2;
哪句是編譯失敗的呢?為什么呢?第三十一頁第三十二頁,共45頁。intage=19;charsex=‘女’;
charresult=age+sex;
常見錯誤
下面語句正確嗎?inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自動轉(zhuǎn)換成chardouble不可以自動轉(zhuǎn)化成int第三十二頁第三十三頁,共45頁。字符類型運算System.out.println(‘a(chǎn)’);System.out.println(‘a(chǎn)’+1);System.out.println(‘你’+1);第三十三頁第三十四頁,共45頁。
實現(xiàn)一個數(shù)字加密器,加密規(guī)則是:加密結(jié)果=(整數(shù)*10+5)/2+3.14159
加密結(jié)果仍為一整數(shù)小結(jié)2第三十四頁第三十五頁,共45頁。算術(shù)運算符
基本的算術(shù)運算某學(xué)員3門課成績?nèi)缬冶硭荆幊虒崿F(xiàn):
1、Java課和SQL課的分?jǐn)?shù)之差
2、3門課的平均分操作數(shù)操作數(shù)運算符
課程分?jǐn)?shù)STB89Java90SQL60第三十五頁第三十六頁,共45頁。算術(shù)運算符publicclassHelloworld{publicstaticvoidmain(String[]args){intstb=89;//STB分?jǐn)?shù)
intjava=90;//Java分?jǐn)?shù)
intsql=60;//SQL分?jǐn)?shù)
intdiffen;//分?jǐn)?shù)之差
doubleavg;//平均分
//省略輸出成績單代碼……
diffen=java-sql;//計算java課和sql課的成績差
System.out.println("Java和SQL的成績差:"+diffen);
avg=(stb+java+sql)/3;//計算平均分
System.out.println("3門課的平均分是:"+avg);}}聲明變量第三十六頁第三十七頁,共45頁。intnum1=5;intnum2=2;inta=num1%num2;intb=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="+num2);5%2=15/2=2算術(shù)運
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容院員工社會保險繳納合同樣本4篇
- 課題申報參考:面向2035年高等教育布局結(jié)構(gòu)研究
- 民政局2025年離婚協(xié)議書起草與備案流程指導(dǎo)4篇
- 2025年度門頭房屋租賃合同含租賃用途及經(jīng)營方向限制4篇
- 河南省周口中英文學(xué)校高三上學(xué)期期中考試語文試題(含答案)
- 2025年度個人二手房交易反擔(dān)保合同規(guī)范2篇
- 2025年度個人汽車貨運風(fēng)險分擔(dān)合同范本
- 2025年度門禁監(jiān)控設(shè)備生產(chǎn)與銷售合同8篇
- 2025年度水電工程合同履約監(jiān)管承包協(xié)議4篇
- 2025年度木結(jié)構(gòu)建筑綠色施工與環(huán)保驗收合同4篇
- 喬遷新居結(jié)婚典禮主持詞
- 小學(xué)四年級數(shù)學(xué)競賽試題(附答案)
- 魯科版高中化學(xué)必修2全冊教案
- 人口分布 高一地理下學(xué)期人教版 必修第二冊
- 子宮內(nèi)膜異位癥診療指南
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 諾和關(guān)懷俱樂部對外介紹
- 玩轉(zhuǎn)數(shù)和形課件
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 天然飲用山泉水項目投資規(guī)劃建設(shè)方案
評論
0/150
提交評論