第2章、變量、數(shù)據(jù)類型和運算符_第1頁
第2章、變量、數(shù)據(jù)類型和運算符_第2頁
第2章、變量、數(shù)據(jù)類型和運算符_第3頁
第2章、變量、數(shù)據(jù)類型和運算符_第4頁
第2章、變量、數(shù)據(jù)類型和運算符_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章、變量、數(shù)據(jù)類型和運算符第一頁,共35頁。掌握變量的概念會使用常用數(shù)據(jù)類型會使用常用運算符會進行數(shù)據(jù)類型轉換學習目標第一頁/第二頁,共35頁。變量15內存中的數(shù)據(jù)數(shù)據(jù)15內存應用程序要為每一項數(shù)據(jù)分配內存需要多少內存數(shù)據(jù)被存儲在哪個通過變量,可以為內存中的位置提供一個有意義的名稱變量是存儲數(shù)據(jù)的一個基本單元第二頁第三頁,共35頁。變量變量的定義

變量是指在程序執(zhí)行過程中,其值可以改變的量。在內存的數(shù)據(jù)區(qū)中,會為變量分配存儲空間來存放變量的值,這個內存空間的地址對應著變量名稱,所以在程序中可以通過變量名稱來區(qū)分和使用這些內存空間。按變量聲明的位置劃分,變量的分類如下成員變量:方法外部,類的內部定義的變量。局部變量:方法或語句塊內部定義的變量。變量的聲明和初始化JAVA變量使用前必須首先聲明成員(全局)變量創(chuàng)建后::系統(tǒng)會自動對其進行默認值初始化,可以不手動賦初值局部變量創(chuàng)建時:必須顯式初始化(手動賦初值),不具備自動初始化的能力第三頁第四頁,共35頁。變量命名規(guī)則2-1在Java語言中,

標識符是給類、變量和方法等取的名稱。標識符的命名規(guī)則:由字母、數(shù)字、下劃線、$符號組成,但不能以數(shù)字開頭不能是關鍵字和保留字區(qū)分大小寫標識符的長度沒有限制。中文的變量和字符也是合法的,但不推薦使用。變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore第四頁第五頁,共35頁。/變量命名規(guī)則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××第五頁第六頁,共35頁。變量的聲明和賦值使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量數(shù)據(jù)類型變量名=數(shù)值;根據(jù)類型開辟空間將數(shù)據(jù)存入空間取出數(shù)據(jù)使用數(shù)據(jù)類型變量名;變量名=數(shù)值;intmoney=1000;intmoney;money=1000;第六頁/第七頁,共35頁。Java數(shù)據(jù)類型Java數(shù)據(jù)類型示意圖:數(shù)據(jù)類型基本(簡單)數(shù)據(jù)類型引用(復合)數(shù)據(jù)類型數(shù)值型類(class)接口(interface)數(shù)組整數(shù)類型(byte,short,int,long)浮點類型(float,double)字符型(char)布爾型(boolean)第七頁第八頁,共35頁。Java數(shù)據(jù)類型整數(shù)類型:

包含以下4種:byte\short\int\long每一種類型都有各自占用的內存空間和不同范圍的表數(shù)范圍如下:類型名大小(字節(jié))范圍byte1(8bit)-128~127short2(16bit)-32768~32767int4(32bit)-2147483648~2147483647long8(64bit)-92233728~92233727第八頁第九頁,共35頁。Java數(shù)據(jù)類型JAVA語言中整型常量的三種表示形式:

十進制整數(shù),如12,-314,0。八進制整數(shù),要求以0開頭,如012十六進制數(shù),要求0x或0X開頭,如0x12JAVA語言中的整型常量默認為int型,

如:inti=3;聲明為標準的long型常量可以在其后加‘l’或‘L’,

如:

longl=3L;第九頁第十頁,共35頁。Java數(shù)據(jù)類型浮點型浮點類型用于表示有小數(shù)部分的數(shù)值。在Java中有兩種浮點類型,如下表所示:類型名大?。ㄗ止?jié))范圍float4(32bit)-3.4E38~3.4E38double8(64bit)-1.7E308~1.7E308JAVA浮點類型常量有兩種表示形式:十進制數(shù)形式,必須含有小數(shù)點,例如:3.14314.0.314科學記數(shù)法形式,例如:3.14e23.14E2314E2

注意:JAVA中浮點型常量默認為double型。也可以在數(shù)字后面加d或D

要聲明一個常量為標準的float型,則需在數(shù)字后面加f或F,如:

doubled=3.14;floatf=3.14f;或者floatf=3.14F;第十頁第十一頁,共35頁。Java數(shù)據(jù)類型Char類型

char字符型保存無符號(不能表示負數(shù))的16位雙字節(jié)碼位,其值的范圍從0到65535,每個碼位(或字符代碼)表示單個Unicode字符。字符常量是用單引號括起來的單個字符,如:

charc='A';char的默認值是碼位為0的Unicode編碼的字符。字符型數(shù)據(jù)對應了int的正半軸,是int類型的一個子集String類型

在java中用String類型來表示字符串,是引用數(shù)據(jù)類型,不是基本數(shù)據(jù)類型。字符串常量用雙引號括起來,如Stringstr=“hello”;第十一頁第十二頁,共35頁。Java數(shù)據(jù)類型特殊字符的轉義序列符字符含義Unicode值\b退格\u0008\t制表\u0009\n換行\(zhòng)u000a\r回車\u000d\”雙引號\u0022\’單引號\u0027\\反斜杠\u005c第十二頁第十三頁,共35頁。Java數(shù)據(jù)類型boolean類型

boolean類型適合于邏輯運算,只允許取值true或false,不可以使用0或非0的整數(shù)替代true和false類型名大?。ㄗ止?jié))范圍boolean1(8bit)true或false第十三頁第十四頁,共35頁。/publicclassHello3{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用常見錯誤1代碼錯誤正確方案第十四頁第十五頁,共35頁。/

變量名不能以%開始常見錯誤2publicclassHello4{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯誤第十五頁第十六頁,共35頁。/publicclassHello5{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}

聲明兩個同名變量導致編譯錯誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫常見錯誤3正確方案第十六頁第十七頁,共35頁。java基本數(shù)據(jù)類型轉換自動類型轉換在某種條件下,系統(tǒng)自動完成類型轉換兩種類型兼容,且目標類型大于源類型byte->short->int->long->float->double強制類型轉換兩種類型兼容,且目標類型小于源類型格式:(類型名)表達式如:inta=12;byteb=(byte)a;包裝類過渡類型轉換

如:float型轉換為double型時:floatf1=100.00f;

FloatF1=newFloat(f1);

Doubled1=F1.doubleValue();第十七頁第十八頁,共35頁。/intage=19;charsex=‘女’;

charresult=age+sex;

下面語句正確嗎?inta=10;intb=10.2;doublec=10;c=a;floatd=c;常見錯誤第十八頁第十九頁,共35頁。/小結1使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內置鋰電池價格(price):499

定義變量有哪兩種方式?第十九頁第二十頁,共35頁。表達式和運算符

表達式由操作數(shù)和運算符的組合而成表達式中的操作數(shù)可以是變量、常量或者子表達式運算符的主要類型有:賦值運算符算術運算符關系運算符邏輯運算符位運算符其他運算符Z=(X*2)+(5–Y)第二十頁第二十一頁,共35頁。變量名表達式;賦值運算符2-1=賦值運算符JAVA中的"="表示的是賦值符號,當“=”兩側的數(shù)據(jù)類型不一致時,可以使用默認類型轉換或強制類型轉換原則進行處理特例:可以將整型常量直接賦值給byte,short,char等類型變量,而不需要進行強制類型轉換,前提是只要不超出其表數(shù)范圍

如:byteb=12;//合法byteb=4096;//非法

某班的A學員Java成績是80分,B學員與A學員成績相同,輸出B學員成績第二十一頁第二十二頁,共35頁。賦值運算符2-2運算符表達式計算結果(假設X=10)+=X+=5X=X+515-=X-=5X=X-55*=X*=5X=X*550/=X/=5X=X/52%=X%=5X=X%50復合賦值運算符第二十二頁第二十三頁,共35頁。算術運算符2-1基本算術運算符算術運算符的運算數(shù)必須是數(shù)字類型。算術運算符不能用在布爾類型上,但是可以用在char類型上,因為實質上char類型是int類型的一個子集。除法運算符/,如果兩個操作數(shù)都是整數(shù)的話就做整除運算。求模運算符%,其運算結果是整數(shù)除法的余數(shù),它能像整數(shù)類型一樣被用于浮點類型(這不同于C/C++中模數(shù)運算符%僅僅能用于整數(shù)類型)某學員3門課成績如右表所示,編程實現(xiàn):

1、Java課和html課的分數(shù)之差

2、3門課的平均分課程分數(shù)oracle89Java90html60+-*/%第二十三頁第二十四頁,共35頁。算術運算符2-2算術運算符中還有兩個一元運算符:++,--表達式(num1=5)如何計算結果num2=++num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1++;num2=num1;num1=num1+1;num2=5;num1=6;num2=--num1;num1=num1-1;num2=num1;num2=4;num1=4;num2=num1--;num2=num1;num1=num1-1;num2=5;num1=4;第二十四頁第二十五頁,共35頁。intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);intc=num1++;intd=--num2;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2下面代碼片斷的輸出結果是什么?輸出%:求余數(shù)/:求商num1=6num2=1輸出第二十五頁/第二十六頁,共35頁。關系運算符常用關系運算符關系運算符用于決定值和值之間的關系。JAVA中的任何類型,包括整數(shù)、浮點數(shù)、字符以及布爾型都可用“==”來比較是否相等,用”!=”來測試是否不等。只有整數(shù)、浮點數(shù)和字符運算數(shù)可以用來比較大小。關系運算符的結果是boolean類型。

><>=<===!=第二十六頁第二十七頁,共35頁。邏輯運算符邏輯運算符的操作數(shù)只能是布爾型。而且邏輯運算的結果也是布爾型當?shù)谝粋€運算數(shù)能決定表達式的值的時候,JAVA就不會對第二個運算數(shù)求值,只有在需要時才對第二個運算數(shù)求值。

&&:

第一個操作數(shù)為假則不判斷第二個操作數(shù)||:第一個操作數(shù)為真則不判斷第二個操作數(shù)運算符表達式說明&&條件1&&

條件2僅僅兩個條件同時為真,結果為真||條件1||

條件2只要兩個條件有一個為真,結果為真!!

條件條件為真時,結果為假條件為假時,結果為真第二十七頁第二十八頁,共35頁。練習以下條件該怎么表達?要求學生考試平均分在80分以上,并且出勤率75%以上的學生才能畢業(yè),否則要留級。不需要補課的條件:3門課程中有一門成績高于90即可。選出年齡為18歲和20歲的學生選出年齡在18—20歲之間的男生第二十八頁第二十九頁,共35頁。位運算符位運算符首先針對的位來進行運算的??梢宰饔糜跀?shù)值型,也可以作用于布爾類型

數(shù)值中的操作:|按位或(兩數(shù)據(jù)對應位都是0,則該位為0,否則為1)&按位與(兩數(shù)據(jù)對應位都是1,則該位為1,否則為0)^

按位異或(兩數(shù)據(jù)對應位相反,則該位為1,否則為0)<<左移位>>右移位(左側填充符號位)>>>無符號右移位~按位取反(1變0,0變1)布爾中的操作:&,|,&和|運算符應用于布爾值,得到的結果也是布爾值,這兩個運算符與&&,||的運算非常類似,只是不按“短路”方式進行計算,即在得到計算結果之前,一定要計算兩個操作數(shù)的值。第二十九頁第三十頁,共35頁。其他運算符字符串連接運算符:+條件運算符?:(三目運算符或三元運算符)

下標運算符[]實例運算符instanceof內存分配運算符n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論