Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)課件-Chapter2 數(shù)據(jù)類型和運(yùn)算符_第1頁
Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)課件-Chapter2 數(shù)據(jù)類型和運(yùn)算符_第2頁
Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)課件-Chapter2 數(shù)據(jù)類型和運(yùn)算符_第3頁
Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)課件-Chapter2 數(shù)據(jù)類型和運(yùn)算符_第4頁
Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)課件-Chapter2 數(shù)據(jù)類型和運(yùn)算符_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Java程序設(shè)計(jì)基礎(chǔ)第二章數(shù)據(jù)類型和運(yùn)算符預(yù)習(xí)檢查請(qǐng)老師根據(jù)上節(jié)課布置的預(yù)習(xí)內(nèi)容進(jìn)行提問問題1:本章目標(biāo)重難點(diǎn)提示重點(diǎn):掌握常量和變量重點(diǎn):掌握簡單數(shù)據(jù)類型重點(diǎn):掌握引用類型之字符串類型重點(diǎn):掌握各種運(yùn)算符和表達(dá)式難點(diǎn):掌握各簡單類型之間的轉(zhuǎn)換掌握從控制臺(tái)輸入數(shù)據(jù)掌握分隔符、關(guān)鍵字和標(biāo)識(shí)符熟悉關(guān)鍵字本章任務(wù)注釋的使用簡單類型之間的轉(zhuǎn)換計(jì)算三位數(shù)各位之和判斷水仙花數(shù)計(jì)算Java工程師的薪資2.1基礎(chǔ)語法注釋注釋分為3種形式://單行注釋/*多行注釋*//**文檔注釋*/記?。合氤蔀橐粋€(gè)優(yōu)秀的開發(fā)人員,一定要養(yǎng)成好的習(xí)慣,認(rèn)真寫注釋。云課實(shí)驗(yàn):注釋的使用2.1基礎(chǔ)語法分隔符Java中的分隔符主要有:分號(hào):“;”、逗號(hào):“,”、圓點(diǎn):“.”、下劃線:“_”、空格:“”小括號(hào):“()”、中括號(hào):“[]”、花括號(hào):“{}”Java分隔符作用: Java語句必須以分號(hào)作為結(jié)束標(biāo)記。

Java允許用花括號(hào)“{}”將一組語句括起來,形成一個(gè)語句塊。

Java程序源代碼中各組成部分之間可以插入任意數(shù)量的空格,包括換行。2.1基礎(chǔ)語法關(guān)鍵字Java中賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字(keyword)。Java關(guān)鍵字一共有53個(gè),所有關(guān)鍵字都是小寫的。byteshortintlongbooleancharfloatdoubleifswitchwhiledoforclasspublicabstractfinalprotectedprivatedefaultcasebreakcontinuereturnextendsimplementsinterfaceimportpackagetrycatchfinallystaticsuperthisvoidthrowthrowsinstanceofsynchronizedconstgotoenumnullstrictfpnativeasserttransientvolatilenewelsetruefalse2.1基礎(chǔ)語法標(biāo)識(shí)符Java語言中,為各種變量、方法和類等起的名字稱為標(biāo)識(shí)符。標(biāo)識(shí)符的命名規(guī)則:1.以字母、下劃線、美元符開頭2.后跟字母、下劃線、美元符或數(shù)字標(biāo)識(shí)符大小寫敏感,但長度無限制。問題解答學(xué)生共性問題解答2.2變量與常量變量與常量的使用程序執(zhí)行中數(shù)值可變的數(shù)據(jù)稱為變量。變量包括變量名和變量值。變量聲明格式: [修飾符]數(shù)據(jù)類型變量名[=初始值]數(shù)值不可變的數(shù)據(jù)稱為常量,同樣常量也包括常量名和常量值。常量名一般都是大寫的。常量聲明格式: final數(shù)據(jù)類型常量名=初始值??注意:不管是變量還是常量,在Java中都必須先聲明后使用。云課實(shí)驗(yàn):變量的使用、常量的使用問題解答學(xué)生共性問題解答2.3數(shù)據(jù)類型數(shù)據(jù)類型分類

1字節(jié)=

8位(二進(jìn)制)類型占存儲(chǔ)空間

(字節(jié))類型占存儲(chǔ)空間

(字節(jié))byte1char2short2boolean4int4float4long8double82.3數(shù)據(jù)類型整型整型分為4種: byte、short、int、long,整型數(shù)值默認(rèn)情況下是int類型。Java語言整型常量的三種表示形式:十進(jìn)制整數(shù),如12,-314,0

八進(jìn)制整數(shù),要求以0開頭,如012十六進(jìn)制數(shù),要求0x或0X開頭,如0x12Java語言的整型常量默認(rèn)為int型,如:inti=3;聲明long型常量可以后加‘l’或‘L’,如:longl=3L;云課實(shí)驗(yàn):整型和布爾類型的使用2.3數(shù)據(jù)類型布爾型布爾類型boolean:

布爾類型適用于邏輯運(yùn)算,一般用于程序流程控制。

數(shù)值只有true和false。

不可以使用0或非0整數(shù),也不可以使用Y或N字符替代。 boolean

b

=

false; if

(b)

{ //

do

something }云課實(shí)驗(yàn):整型和布爾類型的使用2.3數(shù)據(jù)類型浮點(diǎn)型浮點(diǎn)型分為:

單精度float和雙精度double,浮點(diǎn)數(shù)值默認(rèn)情況下是double類型。Java浮點(diǎn)類型常量有兩種表示形式:

十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),如:

3.14314.0.314

科學(xué)記數(shù)法形式,如:

3.14e23.14E2314E2

如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F,如:floatf=3.14f;

云課實(shí)驗(yàn):浮點(diǎn)和字符類型的使用2.3數(shù)據(jù)類型浮點(diǎn)型和字符型字符型char:

只能存儲(chǔ)一個(gè)字母、或一個(gè)數(shù)值、或一個(gè)中文,需要用單引號(hào)括起來。

字符類型數(shù)據(jù)用來表示通常意義上“字符”。字符常量是用單引號(hào)括起來的單個(gè)字符,如:charc='A';Java字符采用Unicode編碼,每個(gè)字符占兩個(gè)字節(jié),因而可用十六進(jìn)制編碼形式表示,如:

charc1='\u0061';Java語言中還允許使用轉(zhuǎn)義字符‘\’來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x,如:

charc2='\n';云課實(shí)驗(yàn):浮點(diǎn)和字符類型的使用2.3數(shù)據(jù)類型引用類型Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型。引用類型數(shù)據(jù)以對(duì)象的形式存在。引用類型變量的值是某個(gè)對(duì)象的句柄,而不是對(duì)象本身。聲明引用類型變量時(shí),系統(tǒng)只為該變量分配引用空間,并未創(chuàng)建一個(gè)具體的對(duì)象。2.3數(shù)據(jù)類型引用類型之String類型String

是最常用的一種Java引用類型。String

類對(duì)象保存不可修改的Unicode

字符序列。String聲明格式如下:

String變量名="字符串信息,可以包含0到多個(gè)字符";String

類型數(shù)據(jù)可以和任何其它數(shù)據(jù)類型進(jìn)行"+"操作,實(shí)現(xiàn)字符串連接的效果。云課實(shí)驗(yàn):引用類型的使用2.3數(shù)據(jù)類型簡單類型之間的轉(zhuǎn)換8種簡單類型之間的轉(zhuǎn)換,其中boolean類型不參與轉(zhuǎn)換。類型轉(zhuǎn)換分為:隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。云課實(shí)驗(yàn):簡單類型之間的轉(zhuǎn)換問題解答學(xué)生共性問題解答2.4從控制臺(tái)輸入數(shù)據(jù)Scanner類java.util包中的一個(gè)工具類,請(qǐng)先查看API。主要是接收鍵盤輸入的數(shù)據(jù)。基本格式: Scanner

sc

=

new

Scanner(System.in); int

i

=

sc.nextInt();云課實(shí)驗(yàn):使用Scanner進(jìn)行數(shù)據(jù)傳遞問題解答學(xué)生共性問題解答2.5運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符(二元運(yùn)算符)功能如下:云課實(shí)驗(yàn):算術(shù)、關(guān)系、邏輯和賦值運(yùn)算符的使用2.5運(yùn)算符算術(shù)運(yùn)算符遞增遞減運(yùn)算符:

++、--

對(duì)于需要對(duì)操作數(shù)進(jìn)行加1或減1操作時(shí),可以使用遞增或遞減運(yùn)算符。intx=2;inty=(++x)*5;

//執(zhí)行的結(jié)果:x=3,y=15intx=2;inty=(x++)*5;

//執(zhí)行的結(jié)果:x=3,y=10云課實(shí)驗(yàn):算術(shù)、關(guān)系、邏輯和賦值運(yùn)算符的使用2.5運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符功能如下:云課實(shí)驗(yàn):算術(shù)、關(guān)系、邏輯和賦值運(yùn)算符的使用2.5運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符功能

!--邏輯非 &--邏輯與 |--邏輯或

^--邏輯異或 &&--短路與||--短路或邏輯運(yùn)算符功能說明:云課實(shí)驗(yàn):算術(shù)、關(guān)系、邏輯和賦值運(yùn)算符的使用2.5運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符,包括擴(kuò)展賦值運(yùn)算符,功能如圖:云課實(shí)驗(yàn):算術(shù)、關(guān)系、邏輯和賦值運(yùn)算符的使用云課挑戰(zhàn)計(jì)算三位數(shù)各位之和完成2.5小節(jié)下【試一試】計(jì)算三位數(shù)各位之和。編寫Java應(yīng)用程序,實(shí)現(xiàn)如下效果即可。2.5運(yùn)算符位運(yùn)算符位運(yùn)算符功能

~--取反 &--按位與

|--按位或 ^--按位異或位運(yùn)算符功能說明:云課實(shí)驗(yàn):條件和位運(yùn)算符的使用2.5運(yùn)算符移位運(yùn)算符左移a

<<

b將二進(jìn)制形式的a逐位左移b位,最低位空出的b位補(bǔ)0。帶符號(hào)右移a

>>

b將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來的符號(hào)位。無符號(hào)右移a

>>>

b將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)0。云課實(shí)驗(yàn):條件和位運(yùn)算符的使用2.5運(yùn)算符移位運(yùn)算符移位運(yùn)算符性質(zhì)適用數(shù)據(jù)類型:byte、short、char、int、long。對(duì)低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位(即以int作為移位標(biāo)準(zhǔn))。對(duì)于int型整數(shù)移位a

>>

b,系統(tǒng)先將b對(duì)32取模,得到的結(jié)果才是真正移位的位數(shù)。對(duì)于long型整數(shù)移位時(shí)a

>>

b,則是先將移位位數(shù)b對(duì)64取模。云課實(shí)驗(yàn):條件和位運(yùn)算符的使用2.5運(yùn)算符移位運(yùn)算符移位運(yùn)算符應(yīng)用云課實(shí)驗(yàn):條件和位運(yùn)算符的使用2.5運(yùn)算符條件連接符條件連接符,也可以稱為三元運(yùn)算符,語法格式如下: x

?

y

:

z其中x為boolean類型表達(dá)式,先計(jì)算x的值,若為true,則整個(gè)運(yùn)算的結(jié)果為表達(dá)式y(tǒng)的值,否則整個(gè)運(yùn)算結(jié)果為表達(dá)式z的值。例如:

intscore=50; intresult=x<

60?60

:x; Stringtype=score<60?"不及格":"及格";云課實(shí)驗(yàn):條件和位運(yùn)算符的使用云課挑戰(zhàn)判斷水仙花數(shù)完成2.5小節(jié)下【試一試】判斷水仙花數(shù)。編寫Java應(yīng)用程序,實(shí)現(xiàn)如下效果即可。問題解答學(xué)生共性問題解答2.6表達(dá)式Java表

溫馨提示

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

評(píng)論

0/150

提交評(píng)論