1. 程式人生 > >算數運算符的基本使用

算數運算符的基本使用

效果 自增 區別 amp 關系 關系表達式 int 符號 加法

1. 算數運算符的分類:算術運算符,賦值運算符,關系運算符,邏輯運算符,三元運算符

2.字符參與加法運算時,是使用字符在計算機中儲存的數值參與運算,
A:65
a:97
0:48

字符串參與加法運算時,做的其實不是加法運算,而是拼接

int a=10;

int b=20;

system.out.println("hello"+a+b)輸出的結果為 hellw1020

先進行的是hello+a,得到一個字符串,再與b拼接

system.out.println(a+b+"hello") 輸出的結果為 30hello

因為運算是從左往右的,先進行了a+b,得出結果再與hello拼接。

3.字符的++和--(自增和自減,用於對變量加1或者減1)

1.++和--可以放在變量的前面,也可以放在變量的後面

2.++和--單獨使用時,放在變量的前後結果都一樣

3.參與其他操作時:

++在後面,先拿變量做操作,然後再++

++在前面時,先變量++,然後再拿變量做操作

int a=10;
System.out.println("a:"+a);
int b=a++;
int c=++a;
int d=--a;
int f=a--;
System.out.println("c:"+c); 值為11
System.out.println("b:"+b); 值為12
System.out.println("d:"+d); 值為11
System.out.println("f:"+f); 值為11

4.賦值運算符(把符號左邊和右邊的數據做操作,然後把結果賦值給左邊)

int a=10;
a+=20;
System.out.println("a:"+a); 值為30
int b=2;
b*=2;
System.out.println("b:"+b); 值為4
int c=2;
c-=2;
System.out.println("c:"+c); 值為0
int d=6;
d/=3;
System.out.println("d:"+d); 值為2

註意:擴展的賦值運算符,隱含了強制類型轉換

有一個變量a,a+=10;相當於:a(a的數據類型)(a+10)

5.邏輯運算符(用於連接關系表達式)

&:有false則false

|:有true則true

^:相同則false,不同為true

!:true則false,false則true

&與&&,|與||的區別:&&,||,有短路效果,只要左邊為false,右邊不執行。&,| ,左邊無論是什麽,右邊都會執行。

6.三元運算符(關系表達式?表達式1:表達式2)

執行流程:

A:計算關系表達式的值,判斷為false還是true

B:如果true,表達式1就是結果

如果false,表達式2就是結果

int a=6;
int b=10;
int c=8;
int i=(a>b)?a:b;
int max=(i>c)?i:c;
System.out.println("max:"+max);

算數運算符的基本使用