## java語言支援如下運算符:
* 算數運算符:+,-,*,/,%(模),++,--
* 指派運算符:=
* 關系運算符:>,<,>=,<=,==,!=instanceof
* 邏輯運算符:&&,||,!
* ---------------------------(重點掌握上面4個就好了)
* 位運算符(跟位相關的):&,|,^,~,>>,<<,>>>(了解它們就行了!)
* --------------------------------(下面兩個是偷懶用的)
* 條件運算符?:
* 擴充指派運算符:+=,-=,*=,/=
```java
package operator;
public class demo01 {
public static void main(string[] args) {
//二進制運算符
//ctrl + d :複制目前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
system.out.println(a+b);
system.out.println(a-b);
system.out.println(a*b);
system.out.println(a/(double)b);//因為有小數,是以要把int強轉為double
}
```
public class demo02 {
long a=123123123123123l;
int b =123;
short c =10;
byte d =8;
system.out.println(a+b+c+d);//輸出123123123123064(long類型)
system.out.println(b+c+d);//輸出141(int類型)
system.out.println(c+d);//輸出18(int類型)
/*運算中如果有一個數是long類型,那麼結果就會是long類型;
同理,如果運算中裡面有一個double類型的話,那麼結果一定是double類型*/
//如果沒有long類型的時候都會轉為int,不管有沒有int類型在裡面都會轉換成int類型;
// * 怎麼看是int類型?輸出裡面強制轉換一下,報錯裡就可以看出這就是int類型。
//cast 轉換的意思
public class demo03 {
//關系運算符隻會傳回兩種結果: 正确(true),錯誤(false)。 是通過布爾值來表示的,是以輸出的結果一定是布爾值。
int c=21;
system.out.println(c%b);//輸出結果1;取餘,也叫模運算;意思就是c/a取餘數,想當于21/20=20...1(1就是餘數)
system.out.println(a>b);//輸出false
system.out.println(a<b);//輸出true
system.out.println(a==b);//輸出false
system.out.println(a!=b);//輸出true