java課件第2章語言基礎(chǔ)_第1頁
java課件第2章語言基礎(chǔ)_第2頁
java課件第2章語言基礎(chǔ)_第3頁
java課件第2章語言基礎(chǔ)_第4頁
java課件第2章語言基礎(chǔ)_第5頁
免費預(yù)覽已結(jié)束,剩余26頁可下載查看

下載本文檔

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

文檔簡介

1、第2章Java語言基礎(chǔ)第2章 java語言基礎(chǔ)2.1 標(biāo)識符、關(guān)鍵字2.2 數(shù)據(jù)類型概述2.3 基本數(shù)據(jù)類型2.4 運算符2.5 表達式2.6 標(biāo)準(zhǔn)輸入輸出1.標(biāo)識符:表示變量、方法或類等的名字。規(guī)則:只能使用字母、數(shù)字、下劃線和美元符($)。只能以字母、下劃線和美元符開頭。嚴(yán)格區(qū)分大小寫,沒有長度限制。命名要看其名,知其意。標(biāo)識符不能是Java的關(guān)鍵字。注意:(1)一般類名首字母大寫;方法第一個單詞小寫,第二個單詞首字母大寫;變量全小寫;常量全大寫。(2)java支持Unicode標(biāo)準(zhǔn)字符集。$programe_java $programe_java1programe2_1my_class1

2、2programe&_java $programe java1%programe21class2.1 標(biāo)識符、關(guān)鍵字2.1 標(biāo)識符、關(guān)鍵字 enum strictfpgoto constabstractbreakbytebooleancatchcasecharclasscontinuedefaultdodoubleelseextendsfalsefinalfloatforfinallyifimportintinterfaceinstanceoflongnativenewnullpackageprivateprotectedpublicreturnswitchsynchronizedshorts

3、taticsupertruetransientthisvoidthrowvolatilethrowswhile2.2數(shù)據(jù)類型Java數(shù)據(jù)類型基本數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型字符型(char)布爾類型(boolean)數(shù)值類型類(class)接口(interface)數(shù)組等單精度浮點型(float) 雙精度浮點型(double)短整型(short)整型(int)長整型(long)字節(jié)型(byte) 整數(shù)類型 實數(shù)類型1、數(shù)據(jù)類型劃分: 2.2數(shù)據(jù)類型2、變量默認(rèn)值數(shù)據(jù)類型默認(rèn)值booleanfalsechar000(空字符)byte(byte)short(short)0int0long0Lfloat0

4、.0Fdouble0.02.3 基本數(shù)據(jù)類型布爾型boolean:取值true和false。2. 整型:缺省為int型,若為長整型需在數(shù)據(jù)后加字母l或L。3. 實型:缺省為double型,float類型數(shù)后加F或f。4. 字符型字符常量:J、*。 轉(zhuǎn)義字符反斜杠(),如:n,r,t。2.3 基本數(shù)據(jù)類型5. 類型轉(zhuǎn)換自動類型轉(zhuǎn)換:低優(yōu)先級的數(shù)據(jù)自動會轉(zhuǎn)換為高優(yōu)先級的數(shù)據(jù)。強制類型轉(zhuǎn)換:優(yōu)先級高的數(shù)據(jù)轉(zhuǎn)換為優(yōu)先級低的數(shù)據(jù)。 例如: double d=3.14159; int a=(int)d; intlong floatdouble低高charbyte - short2.4 運算符算數(shù)運算符關(guān)系

5、運算符布爾邏輯運算符位運算符賦值運算符包括:+,-,*,/,%,+,-等?!? ”是整除,“%”是求余。前綴+:變量首先進行操作再自身進行加。后綴+:變量自身首先加然后再進行操作。2.4.1 算術(shù)運算符已知int i=10,j=0 1)j=5+ +i2)j=5+ i+3)j=8+3*9/7-64)j=i+3*9%i-4 答案:1)j=16;2)j=15;3)j=5;4)j=13; 2.4.2 關(guān)系運算符完成操作數(shù)的比較運算,結(jié)果為布爾類型值。包括:=,!=,=,instanceof。2.4.3 布爾邏輯運算符包括:&,|,!,&,|。注意區(qū)別簡潔與&(或|)和非簡潔與&(或|)例如,int a

6、=6,b=8,c=10,d=12; boolean x=+ab+&c+d-;若其前面的表達式值為假,則不再計算其后面的表達式 (a=7,b=9,c=10,d=12,x=false)boolean x=+ab+&c+d-; (a=7,b=9,c=11,d=11,x=false)不管其前面的表達式值為什么,都計算其后面表達式2.4.3 布爾邏輯運算符包括:&,|,!,&,|。注意區(qū)別簡潔與&(或|)和非簡潔與&(或|)例如,int a=6,b=8,c=10,d=12; boolean x=+ad-;若其前面的表達式值為真,則不再計算其后面的表達式 (a=7,b=9,c=10,d=12,x=true

7、)boolean x=+ad-; (a=7,b=9,c=11,d=11,x=true)不管其前面的表達式值為什么,都計算其后面表達式2.4.4 位運算符按位取反,01010101=10101010。按位與&,11111001&10001111=10001001。按位或|,11111001|10001111=11111111。按位異或,1111100110001111=01110110。左移,10101011,101010112=11101010。無符號右移,101010112=00101010。15包括:=,+=,-=,*=,/=,%=。例如,2.4.5 賦值運算符2.4.6 條件運算符條件運

8、算符為(?:),一般形式為: 表達式1?表達式2:表達式3;例如, int max, a=20, b=19; max=ab?a:b;注釋(Comments)(1)單行 :/(2)多行 :/* */(3)文檔注釋 : /* */ 2.6.1輸出:使用System.out對象進行輸出。println():輸出文本并換行。print():輸出文本不換行。(SDK1.5新增)printf():相當(dāng)于C語言中的printf例:int i=1; double d=3.14; String s=“Tom”; char c=!;System.out.println(s+“你好”+c+”n”+i+” ”+d);

9、System.out.printf(“%cn%10.3f%n%f,%12d%n%d”,c,f,d,x=x+2,x);2.6 標(biāo)準(zhǔn)輸入輸出2.6.2 標(biāo)準(zhǔn)輸入方法System.inScanner類BufferdReader類命令行參數(shù)使用對話框1、System.inJava在java.lang.System類中聲明了3個常量in、out、err,用于實現(xiàn)標(biāo)準(zhǔn)輸入/輸出功能。 說明:使用System.in.read可以實現(xiàn)鍵盤輸入使用read時需要使用異常System.in.read的使用:abstract int read() /讀取字符int read(byte b) /讀取一定數(shù)量的字節(jié),存

10、到b中import java.io.*;public class ReadDoublepublic static void main(String args)byte buf=new byte50;String str;double anDouble=0.0;trySystem.out.println(input a number);System.in.read(buf);str=new String(buf);anDouble= Double.parseDouble(str.trim();catch(Exception e)e.printStackTrace();System.out.pri

11、ntln(anDouble); 2、Scanner類Java.util.Scanner類的方法可以取得字符串或者數(shù)字。Scanner默認(rèn)以空白符分割輸入串。步驟:創(chuàng)建Scanner基于System.in的對象。調(diào)用對象的方法: next()、nextInt()、nextFloat()等方法取得輸入。如果方法與實際輸入類型不匹配,會產(chǎn)生異常。import java.io.*;import java.util.*;public class ScannerExpublic static void main(String args) Scanner scanner=new Scanner(System

12、.in); System.out.print(please input your name: ); System.out.printf(Hello! %s!n, scanner.next(); System.out.print(please input a integer number: ); System.out.printf(What you input is: %d!n, scanner.nextInt(); System.out.print(please input a float number:); System.out.println(the number is:+scanner.

13、nextFloat();Scanner reader=new Scanner( System.in );While ( reader.hasNextDouble() ) double x=reader.nextDouble(); System.out.println(x);2、Scanner類3、BufferedReader java.io.BufferedReader,從字符輸入流中讀取文本,緩沖各個字符,從而可以提供字符、數(shù)組和行的高效讀取。import java.io.*;public class BufferedReaderEXpublic static void main(Strin

14、g args) throws IOException BufferedReader br=new BufferedReader(new InputStreamReader(System.in); System.out.print(Please input texts(including blanks):); String text=br.readLine(); System.out.println(what you input is: +text); System.out.print(please input a float number:); String text2=br.readLine(); float f=Float.parseFloat(text2); System.out.println(the float number is:+f);4、命令行參數(shù)在程序執(zhí)行時,通過在命令行中輸入?yún)?shù)來獲得數(shù)據(jù),參數(shù)存入main()的args參數(shù)中。args參數(shù)數(shù)組下標(biāo)從0開始。舉例:從鍵盤輸入一個字符串class mandLinepublic static void main(String args)int anInt=0;System.out.println(args0);anInt=Integer.parseInt(args1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論