Java中的基本數據類型
整數類型
整數類型用來存儲整數數值,既沒有小數部分的數值。可以是正數,也可以是負數。整數類型在Java程序中有三種表現形式,分別是十進制,八進制,十六進制。
整型數據根據它所占內存大小的不同,可以分為byte、short、Int、long四種類型。
| 數據類型 | 內存空間(8位等於1字節) | 取值范圍 |
| byte | 8位 | -128~127 |
| short | 16位 | -32768~32767 |
| int | 32位 | -2147483648~2147483647 |
| long | 64位 | -9223372036854775808~9223372036854775807 |
變量的定義(以int型為例)
int x; int x=1; int x,y; int x=1,y=-1;
對於long類型來說,如果long的賦值大於int型的最大值或者小於int型的最小值,需要在數字后加L或l,表示該數值是長整數。
long unm=21474836525L;
浮點類型
浮點類型表示有小數部分的數字。Java語言中的浮點類型分為單精度浮點類型(float)和雙精度浮點類型(double)。
| 數據類型 | 內存空間(8位等於1字節) | 取值范圍 |
| float | 32位 | 1.4E-45~3.4028235E38 |
| double | 64位 | 4.9E-324~1.7976931348623157E308 |
變量的定義
默認情況下,小數都被看作double型。若使用float型小數,則需要在小數后面添加F或f。
float f1 = 13.14F; double d1 = 4562.1564;
字符類型
char類型
字符類型(char)用於存儲單個字符,占用16位(兩個字節)的內存空間。在定義字符變量時,要以單引號表示,如‘s'表示一個字符,而”s“表示一個字符串。
變量的定義
char x='a';
由於字符a在Unicode表中的排序位置是97,因此上述語句也可以寫成:
char a=97;
轉義字符
轉義字符是一種特殊的字符變量,它以反斜杠”\"開頭,后面跟着一個到多個字符。常見的轉義字符表如下:
| 轉義字符 | 含義 |
| \ddd | 1~3位八進制數據所表示的字符,如\123 |
| \uxxxx | 4位十六進制數據所表示的字符,如\u0052 |
| \' | 單引號字符 |
| \\ | 反斜杠字符 |
| \t | 垂直制表符,將光標移到下一個制表符的位置 |
| \r | 回車 |
| \n | 換行 |
| \p | 退格 |
| \f | 換頁 |
變量的定義
char c1=’\\'; char char1='\u2650';
布爾類型
布爾類型又稱為邏輯類型,通過關鍵字boolean來定義布爾類型變量,只有true和false兩個值,分別表示真和假。布爾類型不能和整數類型進行轉換。布爾類型通常在流程控制中作為判斷條件。
便利的定義
boolean b; boolean b=true; boolean b1,b2;
變量和常量
標識符和關鍵字
標識符
標識符可以簡單的理解為一個名字,用來標識類名、變量名、方法名、數組名、文件名的有效字符序列。
Java中關於標識符的語法規則:
- 標識符由字母、下划線、美元符號、數字組成,長度不受限制。
- 標識符的第一個字母不能數字。
- 標識符不能是關鍵字。
- 標識符不能是true、false、null。
下面是合法的標識符:
name
user_age
$page
下面是非法的標識符:
4word //數字開頭 String //關鍵字 User name //帶有空格
注意:Java中的標識符字母是嚴格區分大小寫的。
關鍵字
關鍵字是Java中已經被賦予特殊意義的一些單詞。
下面是Java中的50個關鍵字:
| abstract | assert | boolean | break | byte |
| case | catch | char | class | const |
| continue | ddefault | do | double | else |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instansof | int | interface | long | native |
| new | package | private | protected | public |
| return | short | static | strictfp | super |
| switch | synchronized | this | throw | throws |
| transient | try | void | volatile | while |
聲明變量
變量的值在程序運行中是可以變化的
聲明代碼如下:
int age; char char1=‘r';
聲明常量
在程序運行過程中一直不會變得量叫做常量。
聲明代碼如下:
final int A=23; final boolean BOOL=true;
常量名通常大寫。
數據類型轉換
隱式類型轉換
從低級類型向高級類型的轉換,系統將自動執行。類型按精度從低到高排列的順序為byte<short<int<long<float<double。
例如:使用int型變量為float型變量賦值,int型將變為float型。
int x=50; float y=x;
輸出y的結果是50.0。
顯示類型轉換
當把高精度的值賦給低精度的變量時,必須使用顯示類型轉換(又稱強制類型轉換)。
例如:
int a = (int)45.23; //a的值為45 int b = (int’)'d'; //b的值為100
