




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、YANGLINBNUITCJAVA全套簡明教程ch02-基本數據類型及操作Java程序設計第2章 基本數據類型及操作JAVA全套簡明教程ch02-基本數據類型及操作學習目標o 編寫Java程序執行簡單的計算o 理解標識符、變量、常量o 使用賦值語句和賦值表達式o 掌握Java的基本數據類型o 使用操作符和表達式o 了解操作數計算順序,操作符優先級和結合規則o 使用JOptionPane輸入對話框和控制臺獲取輸入o 熟悉Java文件、編程風格和命名規則o 理解語法錯誤、運行時錯誤和邏輯錯誤JAVA全套簡明教程ch02-基本數據類型及操作例 計算圓的面積o 編寫程序,給定半徑,計算圓的面積讀入半徑
2、值計算面積面積=半徑半徑顯示面積Example:ComputeArea.javaJAVA全套簡明教程ch02-基本數據類型及操作標識符o Java中使用標識符(identifier)來命名變量、常量、方法、類、包等實體。o 標識符命名規則n標識符是由字母、數字、下劃線(_)、美元符號($)組成的字符序列。n標識符必須以字母、下劃線(_)、美元符號($)開頭。不能以數字開頭。n標識符不能是保留字。n標識符不能為true、false或null。n標識符可以為任意長度。例如:$2, area, radius, showMessageDialog是合法的標識符;2A, d+4是非法的標識符JAVA全套
3、簡明教程ch02-基本數據類型及操作Java保留字abstractcontinuefornewswitchassertdefaultifpackagesynchronizedbooleandogotoprivatethisbreakdoubleimplementsprotectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatna
4、tivesuperwhileJAVA全套簡明教程ch02-基本數據類型及操作變量o 變量(variable)用于保存數據輸入、數據輸出和中間值。可以向變量賦予類型匹配的值。o 聲明變量語法datatype variableName;或者datatype v1, v2, , v3;例如:int x;double radius, area;JAVA全套簡明教程ch02-基本數據類型及操作賦值語句o 語法variable = expression;其中expression是包含數值、變量和操作符的表達式。賦值語句的結果是將表達式的值賦值給左邊的變量。例如:x = 1;x = 5 * (3 / 2)
5、+ 3 * 2;x = y + 1;area = radius * radius * 3.14159;JAVA全套簡明教程ch02-基本數據類型及操作賦值表達式o 語法variable = expression賦值表達式的結果等于表達式的值。賦值表達式是右結合的。例如:i = j = k = 1;等價于k = 1;j = k;i = j;JAVA全套簡明教程ch02-基本數據類型及操作同時完成變量聲明和初始化o 語法datatype variable = expression;例如:int x = 1;int x = 1, y = 2;o 方法中的變量在使用前必須賦值。int x, y;y =
6、 x + 1; /errorJAVA全套簡明教程ch02-基本數據類型及操作常量o 常量(constant)是一旦初始化后就不能再改變的數據。o 語法final datatype CONSTANT_NAME = value;例如:final double PI = 3.14159;o 使用常量的好處n避免重復輸入n便于程序修改n便于程序閱讀Example:ComputeAreaConst.javaJAVA全套簡明教程ch02-基本數據類型及操作Java數據類型基本類型邏輯類型byteshortintlong整數類型浮點類型floatdoublechar引用類型類(class)接口(interf
7、ace)數組(array)boolean字符類型數據類型JAVA全套簡明教程ch02-基本數據類型及操作數值數據類型o 整數nbyte8位帶符號整數(-128 到 127)nshort 16位帶符號整數(-32768 到 32767)nint32位帶符號整數(-2147483648 到 2147483647)nlong64位帶符號整數(-92233728 到 92233727)o 浮點數nfloat 32位浮點數(負數 -3.41038到-1.410-45 正數 1.410-45到3.41038 )ndouble 64位浮點數(負數 -1.810308到-4.910-324 正數 4.910-
8、324到1.810308)JAVA全套簡明教程ch02-基本數據類型及操作數字操作符o 加(+)、減(-)、乘(*)、除(/)、求余(%)int a = 34 + 1;/ 35double b = 34.0 0.1;/ 33.9long c = 300 * 30;/ 9000double d = 1.0 / 2.0;/ 0.5int e = 1 / 2;/ 0byte f = 20 % 3;/ 2o 整數相除的結果還是整數,省略小數部分。int i = 5 / 2/ 2int j = -5 / 2 / -2JAVA全套簡明教程ch02-基本數據類型及操作數字字面值o字面值是直接出現在程序中的常
9、量值。int i = 34;long k = 100000;o整數字面值n以0開頭表示八進制,如035;以0 x或0X開頭表示十六進制,如0 x1D,0X1d;以1-9開頭表示十進制,如29n后綴字母:以l或L結尾表示long 類型,如29L;其它表示int類型。o浮點數字面值n浮點數是包含小數點的十進制數,后跟可選的指數部分。如18. 1.8e1 .18E2n后綴字母:以d或D結尾或者無后綴表示double類型;以f或F結尾表示float類型JAVA全套簡明教程ch02-基本數據類型及操作簡捷操作符o 常用簡潔操作符操作符舉例等價于+=i += 8i = i + 8-=f -= 8.0f =
10、 f - 8.0*=i *= 8i = i * 8/=i /= 8i = i / 8%=i %= 8i = i % 8o 遞增和遞減運算符:+, -n前綴表示先加(減)1后使用n后綴表示先使用后加(減) 1JAVA全套簡明教程ch02-基本數據類型及操作數字類型轉換o 如果二元操作符的兩個操作數的數據類型不同,那么根據下面的規則對操作數進行轉換:n如果有一個操作數是double類型,另一個操作數轉換為double類型。n否則,如果有一個操作數是float類型,另一個操作數轉換為float類型。n否則,如果有一個操作數是long類型,另一個操作數轉換為long類型。n否則,兩個操作數都轉換為in
11、t類型。byte i = 100;long k = i * 3 + 4;double d = i * 3.1 + k / 2;JAVA全套簡明教程ch02-基本數據類型及操作強制類型轉換o 將值賦值給較大取值范圍的變量時,自動進行類型轉換。byte short int long float double o 將值賦值給較小取值范圍的變量時,必須使用強制類型轉換(type casting)。n語法(datatype)variableName例如:float f = (float)10.1;/ 10.1int i = (int)f;/ 10int j = (int)-f;/ -10JAVA全套簡明
12、教程ch02-基本數據類型及操作注意o 整數操作時,除數不能為0。n整數除0產生ArithmeticException異常。o 浮點數操作上溢至Infinity,下溢至0。n浮點數除0等于Infinity。n0.0除0.0等于NaNExample:IntegerDemo.java, DoubleDemo.javaJAVA全套簡明教程ch02-基本數據類型及操作字符數據類型o char表示16位的單個Unicode字符。o char類型的字面值n以兩個單引號界定的單個Unicode字符。如:男,女n可以用uxxxx形式表示。如:u7537, u5973n轉義字符表示:n t b r f 例如:c
13、har letter = A;char numChar = 4;JAVA全套簡明教程ch02-基本數據類型及操作字符串o String表示一個字符序列。o 字符串的字面值是由雙引號界定的零個或多個字符。Welcom to java!o 連接運算:+, +=加號用于連接兩個字符串。如果其中一個不是字符串,則先將該操作數轉換成字符串,再執行連接操作。String message = Welcome + to + java; / Welcome to JavaString s = Chapter + 2; / Chapter2String s1 += Supplement + B; / Supple
14、mentB message += and Java is fun; / Welcome to Java an Java is funSystem.out.println(i + j = + i + j);JAVA全套簡明教程ch02-基本數據類型及操作從輸入對話框獲得輸入o 獲取輸入字符串String string = JOptionPane.showInputDialog( null, Prompting Message, Dialog Title, JOptionPane.QUESTION_MESSAGE);String string = JOptionPane.showInputDial
15、og(Prompting Message);o 字符串轉換成數字類型int i = Integer.parseInt(string);double d = Double.parseDouble(string);消息標題圖標JAVA全套簡明教程ch02-基本數據類型及操作例 計算還貸金額o 用戶輸入利率、年數、貸款總額,程序計算每月分期付款金額和總金額。每月分期付款計算公式:12)1 (11年數月利率月利率貸款總額月還款額Example:ComputeLoan.javaJAVA全套簡明教程ch02-基本數據類型及操作例 整錢兌零o 編寫程序,把給定的錢數分成較少的貨幣單位。可用的貨幣單位為:nd
16、ollar(1元)nquarter(2角5分)ndime(1角)nnickel(5分)npenny(1分)Example:ComputeChange.javaJAVA全套簡明教程ch02-基本數據類型及操作例 顯示當前時間o 編寫程序,顯示當前的格林威治標準時間(Greenwich Meridian Time, GMT),格式為: 時:分:秒Example:ShowCurrentTime.javaJAVA全套簡明教程ch02-基本數據類型及操作從控制臺獲取輸入o 標準輸入/輸出流nSystem.out 標準輸出流nSystem.in 標準輸入流o Scanner類Scanner scanner
17、 = new Scanner(System.in);double d = scanner.nextDouble(); 方法: nextByte() nextShort() nextInt() nextLong() nextFloat() nextDouble() next() 讀入一個字符串Example:TestScanner.java, ComputeLoanAlternativeJAVA全套簡明教程ch02-基本數據類型及操作編程風格o 良好的編程風格有利于減少錯誤,產生容易閱讀、易于理解的代碼。o 注釋n類和方法前使用文檔注釋n方法步驟前使用行注釋。o 命名n變量和方法名使用小寫,如果有多個單詞,第一個單詞首字母小寫,其它單詞首字母大寫。n類名的每個單詞的首字母大寫。n常量使用大寫,單詞間以下劃線分隔。o 縮進、空格、塊樣式(在eclipse中使用ctrl+shift+f)JAVA全套簡明教程ch02-基本數據類型及操作編程錯誤o 語法錯誤(syntax error)在編譯期間產生的錯誤。o 運行時錯誤(run
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 版商鋪交易合同樣本
- 個人股權交易合同指南
- 簡易二手房交易合同書范本
- 股權轉讓合同男方提出解除合作
- 中小企業合同保障宣言2025
- 山東省單縣2025屆數學五年級第二學期期末復習檢測試題含答案
- 內蒙古自治區鄂爾多斯市達標名校2025屆初三下期第一次月考試題含解析
- 井陘礦區2025年數學五下期末質量跟蹤監視模擬試題含答案
- 智慧農業技術農業領域的新篇章與新機遇
- 農村集體土地承包合同示例
- 比例尺單元測試卷及答案
- 北京市朝陽區2025屆高三下學期一模試題 數學 含答案
- 運輸公司安全管理制度
- 2025屆吉林省長春市高三下學期4月三模政治試題(原卷版+解析版)
- 2025屆江蘇省揚州市中考一模語文試題(含答案)
- 2025年河北省唐山市中考一模道德與法治試題(含答案)
- 2025年一級注冊計量師考試題庫大全及答案
- 衛生院全國預防接種日宣傳活動總結(8篇)
- 2024國家電投集團中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 數學和化學融合課件
- 通信汛期安全培訓
評論
0/150
提交評論