Java基本文法

來源:互聯網
上載者:User

標籤:idt   實現   字串轉換   大小   2.0   info   inf   while   for   

一、標識符

 

 

二、命名規範

 

三、資料類型

1. 按資料類型分類

  • · 對於每一種資料都定義了明確的具體資料類型,在記憶體中分配了不同大小的記憶體空間
  • · java中基礎資料型別 (Elementary Data Type)有固定的表示範圍和欄位長度,不受具體OS的影響,以保證java程式的可移植性。

 

2. 整數類型:byte、short、int、long

  • · Java的整形常量預設為int型,聲明long型常量,需後加‘l’或‘L’;若數字大小未超過int範圍,也可不加‘L‘

 

 

3. 浮點類型:float、double

  • · Java的浮點型常量預設為double型,聲明float型常量,須後加‘f’或‘F’
  • · 浮點型常量有兩種表示形式:
    • 十進位數形式:如5.12 512.0f .512(必須有小數點)
    • 科學計數法形式:如5.12e2 512E2 100E-2

 

4. 字元類型:char

  • · 表示通常意義上的字元,固定佔用兩個位元組
  • · 本質上是一個整數,可以進行運算,表示字元的Unicode編號,不在65536編號內的字元一個char表示不了,需要用兩個char。
  • · 多種賦值方式:
    • char c = ‘馬‘
    • char c = 39532; //十進位常量
    • char c = 0x9a6c; //16進位常量
    • char c = ‘\u9a6c‘; //Unicode字元

以上,後四種都是一樣的,本質都是將Unicode編號39532賦給了字元。

  • · 是無符號數,有符號右移>>和無符號右移>>>的結果是一樣的。
  • · 查看char的二進位表示,可以用Integer的方法,如下:
char c = ‘馬‘;System.out.println(Integer.toBinaryString(c));

輸出為 1001101001101100

 

5. 布爾類型:boolean

  • · 適用於邏輯運算,一般用於程式流程空中:if、while、do-while、for
  • · 只允許取值true和false,不可以用0或非0的整數替代true和false,這點和C語言不同

 

四、類型轉換

1. 自動類型轉換:

  • · 容量小的類型自動轉換為容量大的資料類型。資料類型按容量大小排序為:

 

 

  • · 有多種類型的資料混合運算時,系統首先自動將所有資料轉換成容量最大的那種資料類型,然後再進行計算。
  • · byte、short、char之間不會相互轉換,他們三者在計算時,首先轉換成int類型。
  • · 當把任何基本類型的值和字串值進行串連運算時(+),基本類型的值將自動轉換為字串類型。

 

2. 強制類型轉換:

  • · 自動類型轉換的逆過程,將容量大的資料類型轉換成容量小的資料類型。使用強制轉換符(()),可能造成精度降低或溢出,格外要注意。
  • · 通常,字串不能直接轉換為基本類型,但通過基本類型對應的封裝類則可以實現把字串轉換成基本類型。如:
String a = "43";int i = Integer.parseInt(a);
  • · boolean類型不可以轉換成其他的資料類型。

 

 

 

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.