天天看點

Java基礎:基本運算符

## 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