Java變量常量和類型

變量: 指的是程序運行時可變的量. 相當於開闢一塊內存空間來保存一些數據.

常量: 指的是運行時類型不能發生改變

類型: 則是對變量的種類進行了劃分, 不同的類型的變量具有不同的特性

類型

1.int
在 Java 中, 一個 int 變量佔 4 個字節. 和操作系統沒有直接關係.
取值範圍: -2^31 -> 2^31-1 , 也就大概是 -21億 到 +21億

2.long
Java 中 long 類型佔 8 個字節. 表示的數據範圍 -2^63 -> 2^63-1

3.double
Java 中的 double 雖然也是 8 個字節, 但是浮點數的內存佈局和整數差別很大, 不能單純的用 2 ^ n 的形式表示數據範 圍.
Java 的 double 類型的內存佈局遵守 IEEE 754 標準(和C語言一樣), 嘗試使用有限的內存空間表示可能無限的小數, 勢 必會存在一定的精度誤差.

4.float
float 類型在 Java 中佔四個字節, 同樣遵守 IEEE 754 標準.

5.char
Java 中使用 Unicode 表示字符. 因此一 個字符佔用兩個字節, 表示的字符種類更多, 包括中文(一個漢字).

6.byte
字節類型表示的也是整數. 只佔一個字節, 表示範圍較小 (-128 -> +127 )
字節類型和字符類型互不相干

7.short
short 佔用 2 個字節, 表示的數據範圍是 -32768 -> +32767

8.boolean
boolean 類型的變量只有兩種取值, true 表示真, false 表示假.
Java 的 boolean 類型和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法

9.String

  1. Java 使用 雙引號 + 若干字符 的方式表示字符串字面值.
  2. 和上面的類型不同, String 不是基本類型, 而是引用類型(後面重點解釋).
  3. 字符串中的一些特定的不太方便直接表示的字符需要進行轉義.

注意 字符串“+”表示拼接

String str = "result = "; 
int a = 10; int b = 20; 
String result = str + a + b; 
System.out.println(result); 
 
// 執行結果 result = 1020

變量的作用域:也就是該變量能生效的範圍, 一般是變量定義所在的代碼塊 (大括號)

Java的命名規則:
硬性指標:

  1. 一個變量名只能包含數字, 字母, 下劃線
  2. 數字不能開頭.
  3. 變量名是大小寫敏感的. 即 num 和 Num 是兩個不同的變量.
    注意: 雖然語法上也允許使用中文/美元符($)命名變量, 但是 強烈 不推薦這樣做.

軟性指標:
1.變量命名要具有描述性, 見名知意.
2. 變量名不宜使用拼音(但是不絕對).
3. 變量名的詞性推薦使用名詞.
4. 變量命名推薦 小駝峯命名法, 當一個變量名由多個單詞構成的時候, 除了第一個單詞之外, 其他單詞首字母都大寫.

常量

1. 字面值常量
常量2. final 關鍵字修飾的常量

final int a = 10; 
a = 20;    // 編譯出錯. 提示 無法爲終變量a分配值

常量不能在程序運行過程中發生修改.

發佈了42 篇原創文章 · 獲贊 12 · 訪問量 3354
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章