實(shí)驗(yàn)3Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)_第1頁(yè)
實(shí)驗(yàn)3Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)_第2頁(yè)
實(shí)驗(yàn)3Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)_第3頁(yè)
實(shí)驗(yàn)3Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)_第4頁(yè)
實(shí)驗(yàn)3Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)3 Java的基本數(shù)據(jù)類型和流程控制結(jié)構(gòu)1、主要教學(xué)目標(biāo)(1)(2)(3)(4)(5)(6)掌握J(rèn)ava的基本數(shù)據(jù)類型;掌握基本數(shù)據(jù)類型之間的隱式轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)化 掌握掌握掌握掌握J(rèn)ava常量的定義和基本的流程控制結(jié)構(gòu)。Java程序的If-else結(jié)構(gòu)。Java程序中的 Do-While結(jié)構(gòu),While結(jié)構(gòu),F(xiàn)or結(jié)構(gòu);Java 程序 Switch Case 結(jié)構(gòu);2、重點(diǎn)內(nèi)容復(fù)習(xí)C 初始化、賦值和類型轉(zhuǎn)換的關(guān)系3、難點(diǎn)分析基本數(shù)據(jù)類型的初始化、賦值和類型轉(zhuǎn)換。語(yǔ)言中的基本數(shù)據(jù)類型,過(guò)渡到Java基本數(shù)據(jù)類型的講解,理解,掌握基本的流程控制結(jié)構(gòu)Java基本數(shù)據(jù)講授內(nèi)容-、基本數(shù)據(jù)類型

2、7;.1整數(shù)Java語(yǔ)言的常見(jiàn)數(shù)據(jù)類型:int常整型4字節(jié)int x = -100;byte字節(jié)型1字節(jié)byte a = 5;short短整型2字節(jié)short m = 25;long長(zhǎng)整型8字節(jié)long n = -2000000000L;在Java語(yǔ)言規(guī)定,直接寫出的整數(shù)被認(rèn)為是int類型;如果需要描述一個(gè)byte類型的數(shù)據(jù),通常要使用強(qiáng)制類型轉(zhuǎn)換,如(byte)10如果要描述一個(gè)short類型的數(shù)據(jù),需要使用強(qiáng)制類型轉(zhuǎn)換,如(short)15要描述長(zhǎng)整型的整數(shù)需要在數(shù)字后要加上字母L或I,如6000000000L八進(jìn)制的數(shù)以0開(kāi)頭,十六進(jìn)制數(shù)以0x或0X開(kāi)頭。如010表示八進(jìn)制中的8,0x1

3、0表示十六進(jìn)制中 的16。Java中沒(méi)有任何無(wú)符號(hào)unsigned類型1、通過(guò)命令行輸入一個(gè)整數(shù),并顯示該整數(shù)。import java.util.Sca nner;p ublic class App3_1 p ublic static void main( Stri ng args) System.out. prin t("Number:");Scanner sc = new Scann er(System.i n); int num= sc.n ext In t();System.out. println(nu m);Java程序設(shè)計(jì)第三講教案Java可 以不能存儲(chǔ)其步驟

4、一:引入相關(guān)類。import java.util.Sca nner;步驟二:創(chuàng)建Scannei類的一個(gè)對(duì)象。Scanner reader = new Scann er(System.i n);步驟三:使用reader對(duì)象調(diào)用下列方法讀取用戶輸入的各種類型數(shù)據(jù)。n extBoolea n(); nextByte(); n extShort(); n ext In t(); n extL on g(); n extFloat(); n extDouble();§.2浮點(diǎn)數(shù)關(guān)鍵字名稱存儲(chǔ)需求定義變量舉例Jfloat單精度浮點(diǎn)型4字節(jié)float x = 3.25f;double雙精度浮點(diǎn)型8

5、字節(jié)double y = 37.4;Java語(yǔ)言規(guī)定,直接寫出的浮點(diǎn)數(shù)被認(rèn)為是double類型。也可以通過(guò)在數(shù)字后加上字母D或d來(lái)表明當(dāng)前數(shù)據(jù)是double型的實(shí)數(shù)常量,如37.4D,-3.69d等。要描述float型的實(shí)數(shù)常量需要在數(shù)字后要加上字母F或f,如2.5F, 0.7f都是單精度浮點(diǎn)類型數(shù)據(jù)。float類型變量保留67位有效數(shù)字,double類型變量保留15位有效數(shù)字,實(shí)際精度取決于具體 數(shù)值。§.3字符Java語(yǔ)言中的字符采用UNICODE編碼,一個(gè)字符在內(nèi)存中占兩個(gè)字節(jié)空間。這使得 使用char類型描述更多種類的字符,包括英文字母、標(biāo)點(diǎn)符號(hào)、漢字、日文、韓文等。 字符類

6、型的數(shù)據(jù)必須用單引號(hào)括起來(lái),一個(gè)字符型的變量只能存放一個(gè)字符。如: char ch1 = a' , ch2 =好*' ;, ch3 =char類型的變量可以與整數(shù)類型的變量通用轉(zhuǎn)義字符名稱n換行t制表位r回車反斜線單引號(hào)雙引號(hào)§.4布爾類型布爾類型用來(lái)描述真與假,關(guān)鍵字是boolea n每個(gè)boolean類型的變量在內(nèi)存中占1個(gè)字節(jié)的空間。boolean類型數(shù)據(jù)的常量有true和 false,boolean類型的變量只能存儲(chǔ)這兩個(gè)值之一, 它內(nèi)容。在Java語(yǔ)言中邏輯數(shù)據(jù)不會(huì)轉(zhuǎn)換成其它數(shù)值類型的數(shù)據(jù)。2、使用不同類型的變量。public class App3_12p

7、ublic static void main( Stri ng args) int age = 23;boolea n sng = true;double weight = 68.5;char c = 'J'System.out.format("His is %d years old% n", age); if (sng) System.out .println ("He is sin gle"); else System.out. println ("He is in a relati onship");System

8、.out.format("He weighs %f kilograms% n", weight); System.out.format("His n ame begi ns with %c%n", c);二、數(shù)據(jù)間的轉(zhuǎn)換關(guān)系byte Ishort IintI long§2.1自動(dòng)類型轉(zhuǎn)換(隱式)7§2.2強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換:將一個(gè)數(shù)據(jù)或表達(dá)式強(qiáng)制轉(zhuǎn)換成所需的更低類型,格式為: (類型名)要轉(zhuǎn)換的數(shù)據(jù)強(qiáng)制類型轉(zhuǎn)換是得到一個(gè)中間變量,原變量類型并不發(fā)生變化。 boolea n類型不能與任何數(shù)值類型進(jìn)行類型轉(zhuǎn)換。§2.3常量

9、Java共有五種類型的常量。整型常量:如12, 12L浮點(diǎn)型常量:布爾型常量:字符型常量:字符串常量:如 如 如 如12F, 12D, 12.0E2Dtrue, falsea' , ' 9'“ a”,” Nic你好,” “單獨(dú)在字符串中講解)自定義常量用關(guān)鍵字final來(lái)修飾,要在定義時(shí)賦值,常量定義之后就不能再改變它的值。 final Public char ch =;' #'§2.4 Main()函數(shù)和命令行參數(shù)Main()函數(shù)通常不帶參數(shù),但是也可以帶參數(shù),像C語(yǔ)言的main(int argc, char* argv)命令參數(shù)一樣。Jav

10、a通過(guò)String args字符串?dāng)?shù)組訪問(wèn)參數(shù),args0表示第一個(gè)參數(shù),args1表示第二個(gè)參數(shù)。p ublic class App4_1 p ublic static void main(Stnng args) int a, b, sum;a = Integer. parselnt(argsO);b = Integer. parselnt(args1);sum = a + b;System.out. println(a + "+" + b + "=" + sum);三、流程控制結(jié)構(gòu)§3.1 if-else分支結(jié)構(gòu)1. if(布爾表達(dá)式)語(yǔ)句

11、;2. if(布爾表達(dá)式)語(yǔ)句1 ;else語(yǔ)句2 ;3. if(布爾表達(dá)式)語(yǔ)句1;語(yǔ)句2;使用注意:條件要用小括號(hào)括起來(lái);小括號(hào)后不要亂加分號(hào);執(zhí)行語(yǔ)句為多條時(shí)要使用大括號(hào)把這一系列語(yǔ)句括起來(lái); else必須和if搭配使用;多分支結(jié)構(gòu)要注意if else的配對(duì)和情況判斷的完整性。§3.2 While 結(jié)構(gòu)While (表達(dá)式)語(yǔ)句§3.3 Do-While 結(jié)構(gòu)§3.3 For 結(jié)構(gòu)循環(huán)體語(yǔ)句for (循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)§3.4 Break 和 continuebreak結(jié)束當(dāng)前循環(huán)體的執(zhí)行控制轉(zhuǎn)移到循環(huán)體外下一個(gè)可執(zhí)行語(yǔ)句con ti nue跳過(guò)循環(huán)體中continue語(yǔ)句后面的所有語(yǔ)句,控制轉(zhuǎn)移到循環(huán)條件判斷處,準(zhǔn)備進(jìn)入下一次循環(huán)§3.5選擇結(jié)構(gòu)switch(整數(shù)表達(dá)式)case常量表達(dá)式case常量表達(dá)式1:語(yǔ)句1; 語(yǔ)句2; break;2:語(yǔ)句3; break;default:語(yǔ)句 4;§3.6 return/return 表達(dá)式return的功能是從方法體內(nèi)將控制轉(zhuǎn)移出來(lái),也就是從方法中退出 控制將回到方法體調(diào)用時(shí)的下一個(gè)可執(zhí)行語(yǔ)句表達(dá)式的類型要與方法要求的返回類型相一致void型方法只

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論