Java 基礎概念

2020-08-14 11:06:38

三、Java 基礎概念

Java語言是強型別語言,對於每一種數據都定義了明確的具體的數據型別,在記憶體中分配了不同大小的記憶體空間。

Java 變數分類

[外連圖片轉存失敗,源站可能有防盜鏈機制 機製,建議將圖片儲存下來直接上傳(img-XGaeEDuq-1597371667888)(C:\Users\Faker\Desktop\筆記\Java基礎.assets\u=2300101901,3758371530&fm=26&gp=0.jpg)]

基本數據型別
基本型別 預設值 儲存 對應的包裝類 數據範圍
byte 0 1個位元組 java.lang.Byte [-27,27-1]
int 0 4個位元組 java.lang.Integer [-231,231-1]
short 0 2個位元組 java.lang.Short [-215,215-1]
long 0L或0l 8個位元組 java.lang.Long [-263,263-1]
double 0.0或0.0D(d) 8個位元組 java.lang.Double 64位元IEEE 754雙精度範圍
float 0.0F或0.0f 4個位元組 java.lang.Float 32位元IEEE 754單精度範圍
char ‘\u0000’ 2個位元組 java.lang.Character [0,2^16-1]
boolean false 1個位元組 java.lang.Boolean true\false
識別符號

Java 對包、類、方法、參數和變數等要素命名時使用的字元序列稱爲識別符號。規則如下:

  • 由字母、數位、下劃線(_)和美元符號($)組成。新職課-教研教學中心

  • 不能以數位開頭。

  • 區分大小。

  • 長度無限制。

  • 不能是 Java 中的保留關鍵字。

  • 識別符號命名習慣:見名知意。

範例:

合法識別符號:HelloWord、username2、user_name、_userName、$abc_123

非法識別符號:2UserName、user#Name、Hello World、class

型別轉換

boolean 型別不能轉換成任何其它數據型別。

  • **自動型別轉換:**容量小的型別自動轉換成容量大的數據型別

byte,short,int -> float ->long ->double

byte,short,int 不會互相轉換,它們三者在計算時會轉換成 int 型別

  • 強制型別轉換:容量大的型別轉換成容量小的數據型別時,要加上強制轉換符

範例

long l = 100L; 
int i = (int)l; 

double d = 100.0;
float f = (float)d;

有可能造成精度降低或數據溢位,使用時要小心。

關鍵字

下面 下麪列出了 Java 關鍵字。這些保留字不能用於常數、變數、和任何識別符號的名稱。

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while