注釋
就是對代碼的解釋,注明代碼的功能,或者定義的東西是代表什麼。
注釋是不會被運作的,是給人看的。
平時寫代碼要注意規範,習慣寫注釋,友善檢視修改。
- 單行注釋://,符号後的一行被注釋
- 多行注釋:,中間是一塊區域,可以不同行
-
文檔注釋:
可以在中間的*後面寫一些參數。
public class Hello { public static void main(String[] args) { // 輸出一個Hello,world! 單行注釋 /* 多行注釋 多行注釋 多行注釋 */ /**javaDoc文檔注釋 * @deprecated helloworld * @Author 左+右 */ System.out.println("Hello,world!"); } }
辨別符
關鍵字
上面這些關鍵字,在自己寫代碼時,不要和他們取一樣的名字。
Java所有的組成部分都需要名字。類名,變量名,方法名都被稱為辨別符。
辨別符的注意點
- 所有的辨別符都應該以字母,美元符($),或者下劃線(_)為開頭.
- 首字母後面可以時字母,美元符,下劃線或者數字的任何字元組成。
- 不能用關鍵字當變量名或方法名。
- 辨別符是區分大小寫的。
- 合法辨別符:age,$age.
- 非法辨別符:123age,-age.
- 可以用中文命名,但不建議使用,因為中文命名容易報錯。
資料類型
強類型語言:要求變量的使用嚴格符合規定,所有變量先定義再使用。
弱類型語言:不用嚴格符合。
Java的資料類型分為兩大類
基本類型
- 數值類型
-
整數類型:
byte占1個位元組,範圍:-128~127
short占2個位元組,範圍:-32768~32767
int占4個位元組,範圍:-2147483648~2147483647
long占8個位元組,範圍:-9223372036854775808~9223372036854775807
-
浮點類型:
float占4個位元組
double占8個位元組
- 字元類型:char占2個位元組
-
- boolean類型:占1位,隻有true和false兩個值。
**long類型定義時數字末尾加一個L符号,float類型定義時,在數字末尾加一個F符号。**區分類型。上面是八大基本資料類型。
引用類型
- 類
- 接口
- 數組
位元組
位(bit):是計算機内部最小的存儲機關,1010 1010是一個八位二進制數。
位元組(byte):是計算機中資料處理的基本機關,習慣用大寫B表示。
1B(byte,位元組)= 8bit(位)
字元:指計算機中使用的字母,數字,字和符号。
- 1bit表示1位
- 1byte表示一個位元組 1B=8bit
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1TB
整數有八進制,十六進制
最好完全避免使用浮點數進行比較,因為浮點數會自動舍入誤差
所有字元本質都是數字,有一個Unicode表,進行數字和字元的轉換時,會将對應字元轉成數字。
轉義字元
\a,響鈴
\b,倒退,将目前位置移到前一列
\f,換頁,将目前位置移到下頁開頭
\n,換行,将目前位置移到下一行開頭
\r,回車,将目前位置移到本行開頭
\t,水準制表,跳到下一個TAB位置
\v,垂直制表
類型轉換
由低到高:byte,short,char–>int–>long–>float–>double
強制轉換:(類型)變量名 高–>低
**自動轉換:**低–>高
注意:
- 不能對布爾值進行轉換
- 不能把對象類型轉換為不相幹的類型
- 把高容量轉換到低容量的時候,強制轉換
- 轉換時可能存在記憶體溢出,或者精度問題
Java中數字可以用下劃線分割,在jdk7以後,運作時不會識别下劃線。
public class Hello {
public static void main(String[] args) {
int n=10_0000_0000;
System.out.println(n);
}
}
結果圖: