1.代碼 2.定義類 3.註釋 4.定義變數 5.聲明方法 6.常用數據類型 7.運算符 1. 算數運算符 | 操作符 | 名稱 | 描述 | | | | | | + | 加法 | 相加運算符兩側的值 | | – | 減法 | 左操作數減去右操作數 | | | 乘法 | 相乘操作符兩側的值 | | ...
1.代碼
public class HelloWorld{ //HelloWorld為類名必須和文件名相對
public static void main(String[] args){ //main為入口函數
System.out.println("hello world"); // System.out.println為列印
}
}
/*
一個文件可以有多個class,但是只能一個聲明為public,而且public的這個類要跟文件名相同
*/
2.定義類
class 類名{
}
3.註釋
//單號註釋
/*多行註釋*/
4.定義變數
數據類型 變數名稱;
變數名稱 = 賦值;
//也可以直接這樣寫
數據類型 變數名稱 = 賦值;
5.聲明方法
public static void 方法名(傳入參數類型 參數名){ //多個參數用,分開
}
6.常用數據類型
//數字
//整數無非是範圍問題
int
byte
short
long //結果要加L 比如10 ,10L
//小數
float //結果要加F 比如10.1 ,10.1F
double
//字元串
char
//布爾類型
boolean //true或者false
//預設情況
System.out.println(1111)//預設int
System.out.println(11.11)//預設double
//數據轉換
//同類型,小的可以自動轉換成大的
//int num = (int)100L 強制轉換,但是不推薦使用
7.運算符
1. 算數運算符
操作符 | 名稱 | 描述 |
---|---|---|
+ | 加法 | 相加運算符兩側的值 |
– | 減法 | 左操作數減去右操作數 |
* | 乘法 | 相乘操作符兩側的值 |
/ | 除法 | 左操作數除以右操作數 |
% | 取餘 | 左操作數除以右操作數的餘數 |
++ | 自增 | 操作數的值增加1 |
— | 自減 | 操作數的值減少1 |
2. 比較運算符
操作符 | 名稱 | 描述 |
---|---|---|
> | 大於 | 相加運算符兩側的值 |
< | 小於 | 左操作數減去右操作數 |
== | 等於 | 相乘操作符兩側的值 |
>= | 大於等於 | 左操作數除以右操作數 |
<= | 小於等於 | 左操作數除以右操作數的餘數 |
!= | 不等於 | 操作數的值增加1 |
3.邏輯運算符
操作符 | 名稱 | 描述 |
---|---|---|
&& | 短路與 | 當且僅當兩個操作數都為真,條件才為真。 |
& | 邏輯與 | 當且僅當兩個操作數都為真,條件才為真。 |
| | | 短路或 | 如果任何兩個操作數任何一個為真,條件為真。 |
| | 邏輯或 | 如果任何兩個操作數任何一個為真,條件為真。 |
! | 邏輯非 | 用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false |
4. 位運算符
操作符 | 名稱 | 描述 |
---|---|---|
& | 按位& | 如果相對應位都是1,則結果為1,否則為0 |
| | 按位或 | 如果相對應位都是0,則結果為0,否則為1。 |
^ | 異或 | 如果相對應位值相同,則結果為0,否則為1 |
~ | 按位取反 | 翻轉操作數的每一位,即0變成1,1變成0。結果為: -(X+1) |
<< | 按位左移 |通常格式為:value << num,value按位左移num位 | |
>> | 有符號按位右移 | 通常格式為:value >> num,value按位右移num位。 |
>>> | 無符號按位右移 | 通常格式為:value >> num,value按右移num位,移動得到的空位以零填充。 |
5. 賦值運算符
操作符 | 名稱 | 描述 |
---|---|---|
= | 賦值 | 右操作數的值賦給左側操作數 |
+= | 加和賦值 | 左操作數和右操作數相加賦值給左操作數 (a+=b 等同於 a = a+b) |
-= | 減和賦值 | 左操作數和右操作數相減賦值給左操作數 (a-=b 等同於 a = a-b) |
*= | 乘和賦值 | 左操作數和右操作數相乘賦值給左操作數 (a*=b 等同於 a = a*b) |
/= | 除和賦值 | 左操作數和右操作數相除賦值給左操作數 (a/=b 等同於 a = a/b) |
(%)= | 取模和賦值 | 左操作數和右操作數取模後賦值給左操作數 (a%=b 等同於 a = a%b) |
<< = | 左移位賦值 | 左移位賦值運算符 **(a<<=b 等同於 a = a< |
>> = | 右移和賦值 | 右移位賦值運算符 (a>>=b 等同於 a = a>>b) |
^ = | 除和賦值 | 按位與賦值運算符 (a^=b 等同於 a = a^b) |
&= | 除和賦值 | 按位異或賦值操作符 (a&=b 等同於 a = a&b) |
| = | 除和賦值 | 按位或賦值操作符 (a|=b 等同於a = a|b) |