Java學習筆記—第三章 標識符、關鍵字和資料類型

來源:互聯網
上載者:User

標籤:java學習

第三章  標識符、關鍵字和資料類型

1. Java標識符和關鍵字:在程式設計中,通常用一個記號對變數、常量、方法和類等進行標識,這個記號稱為標識符。Java語言本身使用了一些標識符,這些標識符稱為Java關鍵字,使用者在命名標識符時應該避免使用這些Java關鍵字,否則將導致程式無法進行編譯。

Java中的關鍵字如下:

abstract
抽象 assert 斷言 boolean 布爾
break 中斷 byte 位元組 catch 捕獲
char 字元 class continue 繼續
default 預設 do double 雙精確度
else 否則 enum 枚舉 extends 繼承
false
final 最終 finally 最終
float
單精確度浮點 for 當...時候 if 如果
implements
實現 import 引入 instanceof 是...的執行個體
int
整型 interface 介面 long 長整型
native
本地 new 建立 null
package
private 私人 protected 受保護
public
公用 return 返回 short 短整型
static
靜態 strictfp 精確浮點 super 超級的
switch
轉換 synchronized 同步 this 這個
throw
拋出 throws 拋出 transient 暫時的
true
try 嘗試 void 空的
volatile
易變的 while 當...時候 byValue 按值
case
情形 const 常量 future 將來
generic
類屬 goto 跳轉到 inner 內部
outer
外部 operator 運算子 rest 餘數
var
變數        

上表中紅色部分是Java中一些預留的但是暫時沒有使用的關鍵字,稱為保留字,使用者也不能將其作為標識符使用。

2. Java標識符的命名規則

    (1)標識符由字母、數字、底線(_)、貨幣符號($)組成,沒有長度限制;

    (2)標識符的首字母必須是字母、底線(_)或者貨幣符號($);

    (3)標識符中的字母是區分大小寫,例如Dog和dog是兩個不同的標識符;

    (4)常量通常以大寫字母英文單詞命名,變數通常以小寫字母英文單詞命名。如果一個變數由多個單詞構成,第一個單詞為小寫,第二個單字首大寫,如hotDog;

    (5)類別識別項通常以大寫英文字母開頭;

    (6)不能使用Java關鍵字、保留字作為自訂標識符使用。

3. Java的資料類型:Java的資料類型分為單一資料型別和複合資料型別。

  (1)單一資料型別:數值類型(整型(byte、short、int、long)、浮點型(float、double))、

字元型(char)、布爾型(boolean)

資料類型 關鍵字 所佔位元 預設值 取值範圍
位元組型 byte 8 0 -2的7次冪~2的7次冪-1(-128~127)
短整型 short 16 0 -2的15次冪~2的15次冪-1(-32768~32767)
整型 int 32 0 -2的31次冪~2的31次冪-1(-2147483648~2147483647)
長整型 long 64 0 -2的63次冪~2的63次冪-1
單精確度型
float
32 0.0  
雙精確度 double 64 0.0  
字元型
char 16 ‘\u0000’ ‘\u0000’~‘\uFFFF’
布爾型
boolean 8 false true、false

   解釋說明:

    a.不同類型的資料,其所佔記憶體空間不同。

    b.不同類型的資料,所能執行的操作不同。如整型和浮點型資料可進行算數運算,而布爾型資料不行。

    c.byte、short、int、long均用於表示整數,只是取值範圍不同。整型資料有三種表示方式:十進位表示(由正、負號和數字0~9組成,數字部分不能以0開頭)、八進位表示(由正、負號和數字0~7組成,數字部分以0開頭)、十六進位表示(由正、負號,數字0~9,字母A~F或a~f(表示數值10~15)組成,數字部分以0X或0x開頭);長整型資料必須在數值後添加大寫"L"或小寫"l"。

    d.float和double都表示浮點型資料,只是取值範圍和精度不同。double型取值範圍更大,精度更高。浮點型資料有兩種表示方法:小數標記法(如4.0,5.32)、科學標記法(在小數標記法後加"E"或"e"及指數部分,注意:"E"或"e"前面必須有數字,指數部分可正可負,但必須是整數。如4.5E-5)

    e.字元型用來表示Unicode字元集中的符號,如控制字元、字母、數字和漢字。Unicode字元集採用十六進位數表示一個字元,如‘\u0061‘表示小寫字母a.一般字元標記法是用單引號括起來的一個字元,而且區分大小寫,如‘A‘和‘a‘是兩個字元,而‘VA‘是不合法的。逸出字元標記法格式為‘\字元‘,主要用來表示一些無法顯示的字元,如斷行符號符、分行符號、定位字元等。

    f.布爾型只有"true"和"false"兩個值。Java中不能用1和0來表示true和false,因此,布爾型變數不能參加各種數學運算。


  單一資料型別的優先順序:(byte、short、char)→int→long→float→double

  資料類型的相互轉換:優先順序低→優先順序高(自動轉換)  優先順序高→優先順序低(強制轉換) 

  例如int x=10;float y; y=x;  自動轉換

      float x=20.5f;int y; y=(int)x;  強制轉換


 (2)複合資料型別:Java中的複合資料型別包括類(class)、介面(interface)、數組。

Java學習筆記—第三章 標識符、關鍵字和資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.