ch02 - 基本數(shù)據(jù)類型及操作ppt課件_第1頁
ch02 - 基本數(shù)據(jù)類型及操作ppt課件_第2頁
ch02 - 基本數(shù)據(jù)類型及操作ppt課件_第3頁
ch02 - 基本數(shù)據(jù)類型及操作ppt課件_第4頁
ch02 - 基本數(shù)據(jù)類型及操作ppt課件_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計(jì)第2章 根本數(shù)據(jù)類型及操作學(xué)習(xí)目的o 編寫Java程序執(zhí)行簡單的計(jì)算o 了解標(biāo)識符、變量、常量o 運(yùn)用賦值語句和賦值表達(dá)式o 掌握J(rèn)ava的根本數(shù)據(jù)類型o 運(yùn)用操作符和表達(dá)式o 了解操作數(shù)計(jì)算順序,操作符優(yōu)先級和結(jié)合規(guī)那么o 運(yùn)用JOptionPane輸入對話框和控制臺獲取輸入o 熟習(xí)Java文件、編程風(fēng)格和命名規(guī)那么o 了解語法錯(cuò)誤、運(yùn)轉(zhuǎn)時(shí)錯(cuò)誤和邏輯錯(cuò)誤例 計(jì)算圓的面積o 編寫程序,給定半徑,計(jì)算圓的面積讀入半徑值計(jì)算面積面積=半徑半徑顯示面積Example:ComputeArea.java從控制臺獲取輸入o 規(guī)范輸入/輸出流o System.out 規(guī)范輸出流o Syste

2、m.in 規(guī)范輸入流o Scanner類o Scanner scanner = new Scanner(System.in);o double d = scanner.nextDouble(); o 方法:o nextByte() nextShort() nextInt()o nextLong() nextFloat() nextDouble()o next() 讀入一個(gè)字符串 nextLine() 從控制臺讀取輸入1. 創(chuàng)建 Scanner 對象 Scanner input = new Scanner(System.in);2. 方法 next(), nextByte(), nextShor

3、t(), nextInt(), nextLong(), nextFloat(), nextDouble(), or nextBoolean() to obtain to a string, byte, short, int, long, float, double, or boolean value. For example,System.out.print(Enter a double value: );Scanner input = new Scanner(System.in);double d = input.nextDouble();從輸入對話框獲得輸入o 獲取輸入字符串o Strin

4、g string = JOptionPane.showInputDialog(o null, o Prompting Message, o Dialog Title,o JOptionPane.QUESTION_MESSAGE);oString string = JOptionPane.showInputDialog(Prompting Message);o 字符串轉(zhuǎn)換成數(shù)字類型o int i = Integer.parseInt(string);o double d = Double.parseDouble(string);音訊標(biāo)題圖標(biāo)在音訊對話框中顯示結(jié)果o 可以運(yùn)用JOptionPane

5、的showMessageDialog方法顯示文本。import javax.swing.JOptionPane;public class WelcomeInMessageDialogBox public static void main(String args) JOptionPane.showMessageDialog(null, “Welcome to Java!,“Example 1.2 Output,JOptionPane.INFORMATION_MESSAGE); 音訊標(biāo)題圖標(biāo)標(biāo)識符o Java中運(yùn)用標(biāo)識符(identifier)來命名變量、常量、方法、類、包等實(shí)體。o 標(biāo)識符命名規(guī)

6、那么o 標(biāo)識符是由字母、數(shù)字、下劃線(_)、美圓符號($)組成的字符序列。o 標(biāo)識符必需以字母、下劃線(_)、美圓符號($)開頭。不能以數(shù)字開頭。o 標(biāo)識符不能是保管字。o 標(biāo)識符不能為true、false或null。o 標(biāo)識符可以為恣意長度。o 例如:$2, area, radius, showMessageDialog是合法的標(biāo)識符;2A, d+4是非法的標(biāo)識符Java保管字abstractcontinuefornewswitchassertdefaultifpackagesynchronizedbooleandogotoprivatethisbreakdoubleimplementspr

7、otectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhile變量o 變量(variable)用于保管數(shù)據(jù)輸入、數(shù)據(jù)輸出和中間值??梢韵蜃兞抠x予類型匹配的值。o 聲明變量語法o datatype variableName;o 或者o datatype v1, v2, , v3;o 例如:o int x

8、;o double radius, area;賦值語句o 語法o variable = expression;o 其中expression是包含數(shù)值、變量和操作符的表達(dá)式。賦值語句的結(jié)果是將表達(dá)式的值賦值給左邊的變量。o 例如:o x = 1;o x = 5 * (3 / 2) + 3 * 2;o x = y + 1;o area = radius * radius * 3.14159;賦值表達(dá)式o 語法o variable = expressiono 賦值表達(dá)式的結(jié)果等于表達(dá)式的值。賦值表達(dá)式是右結(jié)合的。o 例如:o i = j = k = 1;o 等價(jià)于o k = 1;o j = k;o

9、i = j;同時(shí)完成變量聲明和初始化o 語法o datatype variable = expression;o 例如:o int x = 1;o int x = 1, y = 2;o 方法中的變量在運(yùn)用前必需賦值。o int x, y;o y = x + 1; /error常量o 常量(constant)是一旦初始化后就不能再改動的數(shù)據(jù)。o 語法o final datatype CONSTANT_NAME = value;o 例如:o final double PI = 3.14159;o 運(yùn)用常量的益處o 防止反復(fù)輸入o 便于程序修正o 便于程序閱讀Java數(shù)據(jù)類型根本類型邏輯類型byte

10、shortintlong整數(shù)類型浮點(diǎn)類型floatdoublechar援用類型類(class)接口(interface)數(shù)組(array)boolean字符類型數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型o 整數(shù)o byte8位帶符號整數(shù)(-128 到 127)o short16位帶符號整數(shù)(-32768 到 32767)o int32位帶符號整數(shù)(-2147483648 到 2147483647)o long64位帶符號整數(shù)(-9223372036854775808 到 o 9223372036854775807)o 浮點(diǎn)數(shù)o float32位浮點(diǎn)數(shù)(負(fù)數(shù) -3.41038到-1.410-45o 正數(shù) 1.410-

11、45到3.41038 )o double64位浮點(diǎn)數(shù)(負(fù)數(shù) -1.810308到-4.910-324o 正數(shù) 4.910-324到1.810308)數(shù)字操作符o 加(+)、減(-)、乘(*)、除(/)、求余(%)o int a = 34 + 1;/ 35o double b = 34.0 0.1;/ 33.9o long c = 300 * 30;/ 9000o double d = 1.0 / 2.0;/ 0.5o int e = 1 / 2;/ 0o byte f = 20 % 3;/ 2o 整數(shù)相除的結(jié)果還是整數(shù),省略小數(shù)部分。o int i = 5 / 2/ 2o int j = -5

12、 / 2 / -2Problem: 顯示時(shí)間計(jì)算一個(gè)以秒為單位時(shí)間量所包含的分鐘數(shù)和剩余秒數(shù)的程序。例如,500秒就是8分鐘20秒。 數(shù)值直接值o數(shù)值直接值是直接出如今程序中的常量值。oint i = 34;olong k = 100000L;o整數(shù)直接值o以0開頭表示八進(jìn)制,如035;以0 x或0X開頭表示十六進(jìn)制,如0 x1D,0X1d;以1-9開頭表示十進(jìn)制,如29o后綴字母:以l或L結(jié)尾表示long 類型,如29L;其它表示int類型。o浮點(diǎn)數(shù)字直接值o浮點(diǎn)數(shù)是包含小數(shù)點(diǎn)的十進(jìn)制數(shù),后跟可選的指數(shù)部分。如o18. 1.8e1 .18E2o后綴字母:以d或D結(jié)尾或者無后綴表示double

13、類型;以f或F結(jié)尾表示float類型簡捷操作符o 常用簡約操作符o 操作符舉例等價(jià)于o+=i += 8i = i + 8o-=f -= 8.0f = f - 8.0o*=i *= 8i = i * 8o/=i /= 8i = i / 8o%=i %= 8i = i % 8o 遞增和遞減運(yùn)算符:+, -o 前綴表示先加(減)1后運(yùn)用o 后綴表示先運(yùn)用后加(減) 1o int i =10;o int newNum= 10 * i+; /newNum = 100, i = 11o int newNum= 10 * +i; /newNum = 110, i = 11數(shù)字類型轉(zhuǎn)換o假設(shè)二元操作符的兩個(gè)操

14、作數(shù)的數(shù)據(jù)類型不同,那么根據(jù)下面的規(guī)那么對操作數(shù)進(jìn)展轉(zhuǎn)換:o假設(shè)有一個(gè)操作數(shù)是double類型,另一個(gè)操作數(shù)轉(zhuǎn)換為double類型。o否那么,假設(shè)有一個(gè)操作數(shù)是float類型,另一個(gè)操作數(shù)轉(zhuǎn)換為float類型。o否那么,假設(shè)有一個(gè)操作數(shù)是long類型,另一個(gè)操作數(shù)轉(zhuǎn)換為long類型。o否那么,兩個(gè)操作數(shù)都轉(zhuǎn)換為int類型。o數(shù)據(jù)轉(zhuǎn)換總是向較大范圍的數(shù)據(jù)類型轉(zhuǎn)換,防止精度損失obyte i = 100;olong k = i * 3 + 4;odouble d = i * 3.1 + k / 2;強(qiáng)迫類型轉(zhuǎn)換o 將值賦值給較大取值范圍的變量時(shí),自動進(jìn)展類型轉(zhuǎn)換。o byte short int

15、long float double o 將值賦值給較小取值范圍的變量時(shí),必需運(yùn)用強(qiáng)迫類型轉(zhuǎn)換(type casting)。o 語法o(datatype)variableNameo例如:ofloat f = (float)10.1; / 10.1oint i = (int)f;/ 10oint j = (int)-f;/ -10留意o 整數(shù)操作時(shí),除數(shù)不能為0。o 整數(shù)除0產(chǎn)生ArithmeticException異常。o 浮點(diǎn)數(shù)操作上溢至Infinity正無窮和下無窮,下溢至0數(shù)值絕對值太小而無法表示。o 浮點(diǎn)數(shù)除0等于Infinity。o 0.0除0.0等于NaNNot a NumberEx

16、ample:IntegerDemo.java, DoubleDemo.java字符數(shù)據(jù)類型o char表示16位的單個(gè)Unicode字符。o char類型的字面值o 以兩個(gè)單引號界定的單個(gè)Unicode字符。如:男,女o 可以用uxxxx方式表示。如:u7537, u5973o 本義字符表示:n t b r f o 例如:o char letter = A;o char numChar = 4;o 假設(shè)想打印帶的信息 o He said “Java is fun “o System.out.println(“He said Java is fun ); 字符串o String表示一個(gè)字符序列。

17、o 字符串的字面值是由雙引號界定的零個(gè)或多個(gè)字符。oWelcom to java!oo 銜接運(yùn)算:+, +=o 加號用于銜接兩個(gè)字符串。假設(shè)其中一個(gè)不是字符串,那么先將該操作數(shù)轉(zhuǎn)換成字符串,再執(zhí)行銜接操作。o String message = Welcome + to + java; / Welcome to Javao String s = Chapter + 2; / Chapter2o String s1 += Supplement + B; / SupplementB o message += and Java is fun; / Welcome to Java an Java is

18、funo int i = 1;o int j = 2;o System.out.println(i + j = + i + j);/ i+j=12o System.out.println(i + j = + (i + j);/ i+j = 3例 計(jì)算還貸金額o 用戶輸入利率、年數(shù)、貸款總額,程序計(jì)算每月分期付款金額和總金額。o 每月分期付款計(jì)算公式:12)1 (11年數(shù)月利率月利率貸款總額月還款額Example:ComputeLoan.java例 整錢兌零o 編寫程序,把給定的錢數(shù)分成較少的貨幣單位??捎玫呢泿艈挝粸椋簅 dollar(1元)o quarter(2角5分)o dime(1角)o nickel(5分)o penny(1分)Example:Com

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論