Java程序設(shè)計精編教程第3章標識符與簡單數(shù)據(jù)類型.ppt_第1頁
Java程序設(shè)計精編教程第3章標識符與簡單數(shù)據(jù)類型.ppt_第2頁
Java程序設(shè)計精編教程第3章標識符與簡單數(shù)據(jù)類型.ppt_第3頁
Java程序設(shè)計精編教程第3章標識符與簡單數(shù)據(jù)類型.ppt_第4頁
Java程序設(shè)計精編教程第3章標識符與簡單數(shù)據(jù)類型.ppt_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2010-8-1,1,Java程序設(shè)計精編教程 第3章,配合例子源代碼一起使用,Power point 制作:耿祥義 張躍平,標識符與簡單數(shù)據(jù)類型,2010-8-1,2,主要內(nèi)容 標識符與關(guān)鍵字 簡單數(shù)據(jù)類型 簡單數(shù)據(jù)類型的級別與類型轉(zhuǎn)換 從命令行窗口輸入、輸出數(shù)據(jù),導(dǎo)讀,2010-8-1,3,3.1 標識符與關(guān)鍵字,1. 標識符 用來標識類名、變量名、方法名、類型名、數(shù)組名、文件名的有效字符序列稱為標識符。簡單地說,標識符就是一個名字。 2.關(guān)鍵字 關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的一些單詞。不可以把關(guān)鍵字做為標識符來用。,2010-8-1,4,3.2 簡單數(shù)據(jù)類型,簡單數(shù)據(jù)類型也

2、稱作基本數(shù)據(jù)類型。Java語言有8種基本數(shù)據(jù)類型,分別是: boolean、byte、short、int、long、float、double、char。 這8種基本數(shù)據(jù)類型習慣上可分為以下四大類型: 邏輯類型:boolean 整數(shù)類型:byte、short、int、long 字符類型:char 浮點類型:float、double,2010-8-1,5,3.2.1 邏輯類型,常量:true,false。 變量:使用關(guān)鍵字boolean來聲明邏輯變量, 聲明時也可以賦給初值, 例如: boolean x,ok=true,關(guān)閉=false;,2010-8-1,6,3.2.2 整數(shù)類型,1int 型

3、常量:123,6000(十進制),077(八進制),0 x3ABC(十六進制)。 變量:使用關(guān)鍵字int來聲明int型變量,聲明時也可以賦給初值, 例如: int x= 12,平均=9898,jiafei; 對于int型變量,內(nèi)存分配給4個字節(jié)(byte),占32位。 2byte 型 常量:Java中不存在byte型常量的表示法,但可以把一定范圍內(nèi)的int型常量 賦值給byte型變量。 變量:使用關(guān)鍵字byte來聲明byte 型變量 例如: byte x= -12,tom=28,漂亮=98; 對于byte型內(nèi)存分配給1個字節(jié),占8位 。 3 short 型 常量:和byte型類似,Java中也

4、不存在short型常量的表示法,但可以把一定 范圍內(nèi)的int型常量賦值給short型變量。 變量:使用關(guān)鍵字short來聲明short型變量 例如: short x=12,y=1234; 對于short型變量,內(nèi)存分配給2個字節(jié),占16位. 4. long 型 常量:long型常量用后綴L來表示,例如108L(十進制)、07123L(八進制)、 0 x3ABCL(十六進制) 。 變量:使用關(guān)鍵字long來聲明long型變量, 例如: long width=12L,height=2005L,length; 對于long型變量,內(nèi)存分配給8個字節(jié),占64位。,2010-8-1,7,3.2.3 字符

5、類型,1. 常量:常量:A,b,?,!,9,好,t,等, 即用單引號擴起的Unicode表中的一個字符。 2. 變量: 使用關(guān)鍵字char來聲明char型變量, 例如:char ch=A,home=家,handsome=酷; 對于char型變量,內(nèi)存分配給2個字節(jié),占16位 3. 轉(zhuǎn)意字符常量:有些字符(如回車符)不能通過鍵盤輸入到字符串或程序中,就需要使用轉(zhuǎn)意字符常量, 例如:n(換行),b(退格),t(水平制表), (單引號),“(雙引號),(反斜線)等。 4. 要觀察一個字符在Unicode表中的順序位置,可以使用int型顯示轉(zhuǎn)換,如(int)a或int p=a。 5. 如果要得到一個0

6、65536之間的數(shù)所代表的Unicode表中相應(yīng)位置上的字符 必須使用char型顯示轉(zhuǎn)換。 例子1,2010-8-1,8,3.2.4 浮點類型,1. float型 常量:453.5439f,21379.987F,231.0f(小數(shù)表示法),2e40f(2乘10的40次方,指數(shù)表示法)。需要特別注意的是:常量后面必須要有后綴“f”或“F”。 變量:使用關(guān)鍵字float來聲明float型變量, 例如:float x=22.76f,tom=1234.987f,weight=1e-12F; 精度:float變量在存儲float型數(shù)據(jù)時保留8位有效數(shù)字,實際精度取決于具體數(shù)值。 對于float型變量,內(nèi)

7、存分配給4個字節(jié),占32位。 2. double 型 常量:2389.539d,2318908.987,0.05(小數(shù)表示法),1e-90(1乘10的-90次方,指數(shù)表示法)。對于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。 變量:使用關(guān)鍵字double來聲明double型變量, 例如:double height=23.345,width=34.56D,length=1e12; 對于double型變量,內(nèi)存分配給8個字節(jié),占64位 。 精度:double變量在存儲double型數(shù)據(jù)時保留16位有效數(shù)字,實際精度取決于具體數(shù)值。 例子2,2010-8-1,9,3.3 簡單數(shù)

8、據(jù)類型的級別與類型轉(zhuǎn)換運算,Java中數(shù)據(jù)的基本類型(不包括邏輯類型)按精度從“低”到“高”排列: byte short char int long float double 當把級別低的變量的值賦給級別高的變量時,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換。例如: float x=100; 當把級別高的變量的值賦給級別低的變量時,必須使用顯示類型轉(zhuǎn)換運算。顯示轉(zhuǎn)換的格式:(類型名)要轉(zhuǎn)換的值; 例如 int x=(int)34.89; 當把一個int型常量賦值給一個byte和short型變量時,不可以超出這些變量的取值范圍,否則必須進行類型轉(zhuǎn)換運算;例如,常量128的屬于int型常量,超出byte變量的取值

9、范圍,如果賦值給byte型變量,必須進行byte類型轉(zhuǎn)換運算(將導(dǎo)致精度的損失),如下所示: byte a=(byte)128; 例子3,2010-8-1,10,3.4從命令行輸入、輸出數(shù)據(jù) 3.4.1 輸入基本型數(shù)據(jù),可以使用Scanner類創(chuàng)建一個對象: Scanner reader=new Scanner(System.in); reader對象調(diào)用下列方法,讀取用戶在命令行(例如,MS-DOS窗口)輸入的各種基本類型數(shù)據(jù): nextBoolean()、 nextByte()、 nextShort()、 nextInt() nextLong()、nextFloat()、nextDoubl

10、e()。 上述方法執(zhí)行時都會堵塞,程序等待用戶在命令行輸入數(shù)據(jù)回車確認。 例子4,2010-8-1,11,3.4.2 輸出基本型數(shù)據(jù), 用System.out.println()或System.out.print()可輸出串值、表達式的值,二者的區(qū)別是前者輸出數(shù)據(jù)后換行,后者不換行。 允許使用并置符號:“+”將變量、表達式或一個常數(shù)值與一個字符串并置一起輸出,如: System.out.println(m+個數(shù)的和為+sum); System.out.println(“:”+123+“大于”+122) JDK1.5新增了和C語言中printf函數(shù)類似的數(shù)據(jù)輸出方法,該方法使用格式如下: System.out.printf(格式控制部分,表達式1,表達式2,表達式n) 格式控制部分由格式控制符號:%d、%c、%f、%s和普

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論