JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型_第1頁
JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型_第2頁
JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型_第3頁
JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型_第4頁
JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 第章標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 n2.1 標(biāo)識符和關(guān)鍵字 n2.2 Java語言的基本數(shù)據(jù)類型 n2.3 Java的數(shù)組 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 2.1 標(biāo)識符和關(guān)鍵字標(biāo)識符和關(guān)鍵字 nJava 語言中,對各種變量、方法和類等要素命名時使用的語言中,對各種變量、方法和類等要素命名時使用的 字符序列稱為標(biāo)識符。字符序列稱為標(biāo)識符。 nJava 標(biāo)識符有如下命名規(guī)則:標(biāo)識符有如下命名規(guī)則: 標(biāo)識符由字母、下劃線標(biāo)識符由字母、下劃線“_” 、美元符、美元符“$”或數(shù)字組成。或數(shù)字組成。 標(biāo)識符應(yīng)以字母、下劃線標(biāo)識符應(yīng)以字母、下劃線 、美元符開頭。、美元符開頭

2、。 nJava 標(biāo)識符大小寫敏感,長度無限制。標(biāo)識符大小寫敏感,長度無限制。 n約定俗成:約定俗成:Java 標(biāo)識符選取因注意標(biāo)識符選取因注意“見名知意見名知意”且不能與且不能與 Java 語言的關(guān)鍵字重名。語言的關(guān)鍵字重名。 合法的標(biāo)識符合法的標(biāo)識符不合法的標(biāo)識符不合法的標(biāo)識符 HelloWorld class DataClass DataClass# _983 98.3 $bS5_c7 Hell World JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 n關(guān)鍵字關(guān)鍵字 Java 中一些賦以特定的含義,用做專門用途的字符串中一些賦以特定的含義,用做專門用途的字符串 稱為關(guān)鍵字(稱為關(guān)鍵字(keyword

3、)。)。 所有所有Java關(guān)鍵字都是小寫英文字符串。關(guān)鍵字都是小寫英文字符串。 goto 和和 const 雖然從未使用,但也作被為雖然從未使用,但也作被為 Java 關(guān)關(guān) 鍵字保留。鍵字保留。 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 關(guān)鍵字關(guān)鍵字 原始數(shù)據(jù)類型 -byte -short -int -long -float -double -char -boolean 循環(huán)關(guān)鍵字 -do -while -for -break -continue 分支關(guān)鍵字 -if -else -switch -case -default -break 方法、變量和類修飾符 -private -public -pro

4、tected -final -static -abstract -synchronized -volatile -strictfp JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 異常處理 -try -catch -finally -throw -throws 對象相關(guān)關(guān)鍵字 -new -extends -implements -class -instanceof -this -super 字面字面值值常量常量 - false - true - null 方法相關(guān)關(guān)鍵字方法相關(guān)關(guān)鍵字 - return - void 包相關(guān)關(guān)鍵字包相關(guān)關(guān)鍵字 - package - import JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)

5、類型 Java常量常量 nJava 的常量值用字符串表示,區(qū)分不同的數(shù)據(jù)的常量值用字符串表示,區(qū)分不同的數(shù)據(jù) 類型。類型。 如整型常量如整型常量 123 實型常量實型常量 3.14 字符常量字符常量 a 邏輯常量邏輯常量 true、false 字符串常量字符串常量 “helloworld” null n注意:注意: 區(qū)分字符常量和字符串常量區(qū)分字符常量和字符串常量 區(qū)分區(qū)分 null 和和 “”“” JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 Java變量變量 nJava變量是程序中最基本的存儲單元,其要素包括變量名,變量是程序中最基本的存儲單元,其要素包括變量名, 變量類型和作用域。變量類型和作用域。

6、 nJava程序中每一個變量都屬于特定的數(shù)據(jù)類型,在使用前必程序中每一個變量都屬于特定的數(shù)據(jù)類型,在使用前必 須對其聲明,聲明格式為:須對其聲明,聲明格式為: type varName =value,varName=value n例如:例如: int i = 100; float f = 12.3f; double d1, d2, d3 = 0.123; String s = “hello”; n從本質(zhì)上講,變量其實是內(nèi)存中的一小塊區(qū)域,使用變量名從本質(zhì)上講,變量其實是內(nèi)存中的一小塊區(qū)域,使用變量名 來訪問這塊區(qū)域,因此,每一個變量使用前必須要先申請來訪問這塊區(qū)域,因此,每一個變量使用前必須要

7、先申請 (聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才能使用。 值 名字 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 Java變量的分類變量的分類 n按被聲明的位置劃分:按被聲明的位置劃分: 局部變量:方法或語句塊內(nèi)部定義的變量局部變量:方法或語句塊內(nèi)部定義的變量 成員變量:方法外部、類的內(nèi)部定義的變量成員變量:方法外部、類的內(nèi)部定義的變量 注意:類外面(與類對應(yīng)的大括號外面)不能注意:類外面(與類對應(yīng)的大括號外面)不能 有變量的聲明有變量的聲明 n按所屬的數(shù)據(jù)類型劃分:按所屬的數(shù)據(jù)類型劃分: 基本數(shù)據(jù)類型變量基本數(shù)據(jù)類型變量 引用數(shù)據(jù)類型變量引用數(shù)據(jù)類型變

8、量 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 Java局部變量與成員變量局部變量與成員變量 n方法體內(nèi)部聲明的變量(包括形參)稱為局部變量:方法體內(nèi)部聲明的變量(包括形參)稱為局部變量: 方法體內(nèi)部是指與方法對應(yīng)的大括號內(nèi)部方法體內(nèi)部是指與方法對應(yīng)的大括號內(nèi)部 n在方法體外,類體內(nèi)聲明的變量成為成員變量在方法體外,類體內(nèi)聲明的變量成為成員變量 public void method() int i; int j = i+5 ; / 編譯出錯,變量編譯出錯,變量i還未被初始化還未被初始化 double d = 3.14; JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 引用數(shù)

9、據(jù)類型引用數(shù)據(jù)類型 數(shù)值型數(shù)值型 字符型(字符型(char) 布爾型(布爾型(boolean) 整數(shù)類型整數(shù)類型(byte,short,int,long) 浮點類型(浮點類型(float, double) 類(類(class) 接口(接口(interface) 數(shù)組數(shù)組 Java數(shù)據(jù)類型的劃分?jǐn)?shù)據(jù)類型的劃分 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 2.2 Java語言的基本數(shù)據(jù)類型 n基本數(shù)據(jù)類型也稱作簡單數(shù)據(jù)類型?;緮?shù)據(jù)類型也稱作簡單數(shù)據(jù)類型。Java 語言有語言有8種簡單數(shù)據(jù)類型,分別是:種簡單數(shù)據(jù)類型,分別是: boolean、byte 、short、int、long、 float、doub

10、le、char。 這這8種數(shù)據(jù)類型習(xí)慣上可分為種數(shù)據(jù)類型習(xí)慣上可分為4大類型:大類型: n邏輯類型:邏輯類型:boolean n字符類型:字符類型:char n整數(shù)類型:整數(shù)類型:byte、short、int、long n浮點類型:浮點類型:float、double JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 nJava 的基本數(shù)據(jù)類型包括的基本數(shù)據(jù)類型包括(4類類8種種) boolean (true/false) byte(1) 、short(2)、int(4)、 long(8) float(4)、double(8) char(2)。 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 1.邏

11、輯類型邏輯類型 boolean nboolean 類型適于邏輯運算,一般用于程序流程類型適于邏輯運算,一般用于程序流程 控制控制 。 nboolean 類型數(shù)據(jù)只允許取值類型數(shù)據(jù)只允許取值 true 或或 false ,不,不 可以可以 0 或非或非 0 的整數(shù)替代的整數(shù)替代 true 和和 false ,這點和,這點和 C語言不同。語言不同。 n用法舉例:用法舉例: boolean flag; flag = true; if(flag) /do something JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 2.整數(shù)類型整數(shù)類型 nJava 各整數(shù)類型有固定的表數(shù)范圍和字段長度,其不受具體各整數(shù)類型有

12、固定的表數(shù)范圍和字段長度,其不受具體 操作系統(tǒng)的影響,以保證操作系統(tǒng)的影響,以保證Java程序的可移植性。程序的可移植性。 nJava 語言整型常量的三種表示形式:語言整型常量的三種表示形式: 十進(jìn)制整數(shù),如:十進(jìn)制整數(shù),如:12, -314, 0。 八進(jìn)制整數(shù),要求以八進(jìn)制整數(shù),要求以 0 開頭,如:開頭,如:012。 十六進(jìn)制數(shù),要求十六進(jìn)制數(shù),要求 0 x 或或 0X 開頭,如:開頭,如:0 x12 。 nJava語言的整型常量默認(rèn)為語言的整型常量默認(rèn)為int型,聲明型,聲明long型常量可以后加型常量可以后加 l 或或 L ,如,如 int i1 = 600; /正確正確 long l

13、1 = 88888888888L; /必須加必須加l否則會出錯否則會出錯 類類 型型占用存儲空間占用存儲空間表數(shù)范圍表數(shù)范圍 byte 1字節(jié)字節(jié) -128 127 short 2字節(jié)字節(jié) -215 215-1 int 4字節(jié)字節(jié) -231 231-1 long 8字節(jié)字節(jié) -263 263-1 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 3.char型型 nchar 型數(shù)據(jù)用來表示通常意義上的型數(shù)據(jù)用來表示通常意義上的“字符字符” n字符常量為用單引號括起來的單個字符,例如:字符常量為用單引號括起來的單個字符,例如: nchar eChar = a; char cChar =中中; nJava 字符采

14、用字符采用 Unicode 編碼,每個字符占兩個編碼,每個字符占兩個 字節(jié),因而可用十六進(jìn)制編碼形式表示,例如:字節(jié),因而可用十六進(jìn)制編碼形式表示,例如: char c1 = u0061; 注:注:Unicode是全球語言統(tǒng)一編碼是全球語言統(tǒng)一編碼 nJava 語言中還允許使用轉(zhuǎn)義字符語言中還允許使用轉(zhuǎn)義字符 來將其后的來將其后的 字符轉(zhuǎn)變?yōu)槠渌暮x,例如:字符轉(zhuǎn)變?yōu)槠渌暮x,例如: char c2 = n; n/n代表換行符代表換行符 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 4 浮點類型浮點類型 n與整數(shù)類型類似,與整數(shù)類型類

15、似,Java浮點類型有固定的表數(shù)范圍和字段長浮點類型有固定的表數(shù)范圍和字段長 度,不受平臺影響。度,不受平臺影響。 nJava 浮點類型常量有兩種表示形式浮點類型常量有兩種表示形式 十進(jìn)制數(shù)形式,例如十進(jìn)制數(shù)形式,例如: 3.14 314.0 .314 科學(xué)記數(shù)法形式,如科學(xué)記數(shù)法形式,如 3.14e2 3.14E2 100E-2 nJava 浮點型常量默認(rèn)為浮點型常量默認(rèn)為 double 型,如要聲明一個常量為型,如要聲明一個常量為 float 型,則需在數(shù)字后面加型,則需在數(shù)字后面加 f 或或 F ,如:,如: double d = 12345.6; /正確正確 float f = 12.

16、3f; /必須加必須加 f 否則會出錯否則會出錯 n下面列出下面列出 Java 的各種浮點類型的各種浮點類型 類類 型型占用存儲空間占用存儲空間表數(shù)范圍表數(shù)范圍 float 4字節(jié)字節(jié) -3.403E383.403E38 double 8字節(jié)字節(jié) -1.798E3081.798E308 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 njavajava中可以從任意基本類型轉(zhuǎn)型到另外的基本類型中可以從任意基本類型轉(zhuǎn)型到另外的基本類型 n例外例外 boolean boolean 類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型。類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型。 n轉(zhuǎn)換分為默認(rèn)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換轉(zhuǎn)換分

17、為默認(rèn)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換 n整型、字符型、浮點型的數(shù)據(jù)在混合運算中相互轉(zhuǎn)換,轉(zhuǎn)換整型、字符型、浮點型的數(shù)據(jù)在混合運算中相互轉(zhuǎn)換,轉(zhuǎn)換 時遵循以下原則:時遵循以下原則: 容量小的類型默認(rèn)轉(zhuǎn)換為容量大的數(shù)據(jù)類型;數(shù)據(jù)類型按容量大小排容量小的類型默認(rèn)轉(zhuǎn)換為容量大的數(shù)據(jù)類型;數(shù)據(jù)類型按容量大小排 序為:序為: nbyte,short,char - int - long - float - doublebyte,short,char - int - long - float - double nbyte,short,charbyte,short,char之間不會互相轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先轉(zhuǎn)換之間不會互相

18、轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先轉(zhuǎn)換 為為intint類型類型 容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,要加上強(qiáng)制轉(zhuǎn)換符,容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,要加上強(qiáng)制轉(zhuǎn)換符, 但可能造成精度降低或溢出;使用時要格外注意。但可能造成精度降低或溢出;使用時要格外注意。 有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成容有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成容 量最大的那一種數(shù)據(jù)類型,然后再進(jìn)行計算。(看下頁)量最大的那一種數(shù)據(jù)類型,然后再進(jìn)行計算。(看下頁) 實數(shù)常量(如:實數(shù)常量(如:1.21.2)默認(rèn)為)默認(rèn)為 doubledouble。整數(shù)常量(如:。整數(shù)常

19、量(如:123123)默認(rèn)為)默認(rèn)為 int int 。 基本數(shù)據(jù)類型轉(zhuǎn)換基本數(shù)據(jù)類型轉(zhuǎn)換 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 強(qiáng)制類型轉(zhuǎn)換的格式是: (數(shù)據(jù)類型)變量名 經(jīng)過強(qiáng)制類型轉(zhuǎn)換,將得到一個在“()”中 聲明的數(shù)據(jù)類型的數(shù)據(jù),該數(shù)據(jù)是從指定變量所 包含的數(shù)據(jù)轉(zhuǎn)換而來的。值得注意的是,指定變 量本身不會發(fā)生任何變化。 例如,double y=3.14159d; int a=(int)y; JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 short a,b,c; a=2; b=3; c=(short)(a+b); /類型轉(zhuǎn)換類型轉(zhuǎn)換 short a,b,c; a=2;

20、b=3; c=a+b; /類型錯誤類型錯誤 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 引用的概念(reference) p程序運行時,操作系統(tǒng)為程序運行分配的存儲空間 按用途可劃分為下面幾個部分: JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 nPoint2D pointOne 通常稱pointOne是Point2D類型的對象變量(或?qū)?象); 對于對象變量pointOne的聲明,操作系統(tǒng)會在 棧(Stack)內(nèi)為pointOne分配一個32位的內(nèi)存空間; n該內(nèi)存空間將來會存儲一個32位的地址數(shù)據(jù),就是 為Point2D類型的對象分配的內(nèi)存空間的首地址; JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 類類Point2D 屬

21、性:屬性: x:float y:float 方法:方法: getX():返回:返回x的值的值 getY():返回:返回y的值的值 類類Point2D圖示圖示 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 nPoint2D pointOne = new Point2D(10, 100); 每當(dāng)你需要創(chuàng)建對象,在程序代碼中使用new,當(dāng)它執(zhí)行 時,便會自堆(Heap)中分配對象所占的存儲空間-java對 象存儲在堆(Heap)中。 pointOne值指向?qū)ο髇ew Point2D(10, 100)實際分配的內(nèi) 存空間的首地址。 n所以pointOne就是一個引用,其值指向?qū)ο髮嶋H所 在的內(nèi)存中的位置。 nYo

22、u manipulate objects with references; pointOne.getX( ) JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 pointOne對對 象實際所在象實際所在 的內(nèi)存空間的內(nèi)存空間 堆堆(Heap)(Heap)中分配中分配 一塊內(nèi)存區(qū)域一塊內(nèi)存區(qū)域, ,假假 設(shè)首地址為設(shè)首地址為0 xFF00 32位地址數(shù)據(jù):位地址數(shù)據(jù): 0 xFF00 pointOne 棧中分配棧中分配3232位位 的內(nèi)存空間的內(nèi)存空間 null JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 對于Java中的基本數(shù)據(jù)類型。 nJava采取C/C+的方式,不用new為基本數(shù)據(jù)類型 分配存儲空間,而是將此類變量

23、直接存放數(shù)據(jù)值, 并置于棧中。 這樣在空間的分配和釋放上,操作這類極小、極 簡單的變量效率較高。 n為了保證處理數(shù)據(jù)的一致性,Java類庫也提供了基 本數(shù)據(jù)類型的包裝類(wrapped classes)。 JAVA標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 Java defines four types of integer numeric data: byte 8-bit Byte short 16-bit Short int 32-bit Integer long 64-bit Long Primitive typeSize Wrapper type Java defines two floating point numeric typ

溫馨提示

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

評論

0/150

提交評論