一、註釋
在代碼中用於解釋和說明的文字。
分類:
1、單行註釋:
//註釋內容
單行註釋可以嵌套單行註釋
2、多行註釋:
/*註釋內容*/
多行註釋可以嵌套單行註釋, 但是多行註釋不能嵌套多行註釋
3、文檔註釋:
/**註釋內容*/
多行註釋可以嵌套單行註釋,但是文檔註釋不能嵌套多行註釋
補充:
` 把註釋中的內容通過javadoc命令提取到文檔中,形成.html格式的程序說明書。能夠使用javadoc命令的類都是公共類。這個命令式編譯的時候用,直接用,無需編譯。
二、常量
概念:在程序運行過程中其值不發生改變的值。
分類:
1、字面值常量
(1)整數常量——100、10000
整數的四種表現形式:
進制 | 表示 |
---|---|
二進制 | 由0,1組成。在JDK1.7版本及之後用0b或0B(是零)開頭 |
八進制 | 由0-7組成。以0開頭077 |
十進制 | 由0-9組成。正常數字就是十進制 |
十六進制 | 由0-9,a-f(不區分大小寫)組成。以0x開頭 |
進制之間的轉換:
分類 | 方法 |
---|---|
其他進制轉成十進制 | 二進制的100的轉換十進制:12的2次冪+02的1次冪+0*2的0次冪,得到十進制的4。 |
十進制轉成其他進制 | 十進制的20的轉換二進制得到10100,如下圖所示。 |
任意進制之間的轉換 | 方法一:先把x進制轉換爲十進制,再把十進制轉換成y進制。 |
任意進制之間的轉換 | 方法二:拆分組合法 (1)二進制到八進制:從右往左,每三位一組,不夠補零,算出每一組的十進制,連在一起得到八進制。(2)二進制到十六進制,從右往左,每四位一組,不夠補零,算出每組十進制的值,連在一起得到十六進制的數據。 |
小數不同進制之間的轉換 | 十進制的小數轉換爲二進制:大部分小數轉換成二進制數據都是無限位數。 |
(2)小數常量——2.6
所有的數據在底層都是二進制數據補碼的形式儲存的。
原碼、反碼、補碼
原碼: 分爲符號位和數值位,1代表負數,0代表整數
反碼:分爲符號位和數值位,負數的反碼是在原碼的基礎上符號位不變,其他位按位取反。正數的反碼和原碼一致。
補碼:負數的補碼是在反碼基礎上末位加1,正數的補碼和原碼一致。
例子:
原碼10110101 —反碼 11001010 —補碼 11001011
補碼10110101 — 反碼 10110100 —原碼 11001011
(3)字符串——”hello”
(4)字符常量——’a’
(5)空常量——null
(6)布爾常量——true false
2、自定義常量
三、變量
概念:在程序中發生改變的量稱之爲變量。可以理解變量是存儲數據的容器。
格式: 數據類型 變量名 = 初始值;
其中:數據類型是要有去限制數據的類型,變量名是爲了變量與變量之間進行區分,變量必須要有值就是初始值。
對應於Java是強類型語言,所以每個數據都有對應的數據類型。
定義變量:
(1)如果給的是整數值,默認是整型
(2)長整型數據後面可以加L/l
(3)對於數據比較大的,可以用分割數據
(4)如果給的是小數值,默認是double類型
(5)float類型數據後面可以加F/f
(6)double類型後面可以加D/d,包含單精度和整型
(7)變量在哪裏定義就在哪裏使用(最近的大括號,比如下邊的變量就是在main法裏用,在類裏就不能用)
(8)賦初始值,必須在對變量操作之前賦值。
四、數據類型
數據類型分爲兩大類:基本數據類型、引用類型。
基本數據類型分爲4類8種。
4種:整型類、浮點類、布爾類、字符類。
整型類包括四種:
類型 | 佔用內存大小(字節) | 存儲數據範圍 |
---|---|---|
byte(字節) | 1 | -2的7次冪~2的7次冪-1(-128到127) |
short (短整型) | 2 | -2的15次冪~2的15次冪-1 |
int (整型) | 4 | -2的31次冪~2的31次冪-1 |
long(長整形) | 8 | -2的63次冪~2的63次冪-1 |
浮點類包括兩種:
類型 | 佔用內存大小(字節) | 存儲數據範圍 |
---|---|---|
float(單精度) | 4 | -e的38次冪~e的38次 |
double(雙精度) | 8 | -e的308次冪~e的308次冪 |
布爾類包括一種:
類型 | 佔用內存大小(字節) | 存儲數據範圍 |
---|---|---|
boolean(布爾) | 1 | true,false |
字符類包括一種:
類型 | 佔用內存大小(字節) | 存儲數據範圍 |
---|---|---|
char(字符) | 2 | 0-65535(沒有負的) |
轉義字符:
‘\t’製表符長度空格
‘\r’回車
‘\n’換行
‘\\’表示\
‘\’’表示’
‘\’’’表示’’
‘\b’表示加粗
引用數據類型:數組、類、接口、原生類、枚舉。
五、數據類型的轉換
隱式類型轉換+強制類型轉換
1、隱式類型轉換:
使用情況:
(1)小類型自動轉換爲大類型
(2)整型可以自動的轉換爲小數,但是可能會出現精度損失的問題
(3)char類型可以自動轉換爲int型。
2、顯式類型轉化
格式:目標類型=(目標類型)要轉換的數據/變量
使用情況:
(1)把大類型賦值給小類型
(2)把小數賦值給整數時,注意小數轉換成整數的時候,不是四捨五入,而是直接捨棄掉小數位。