算數運算符的基本使用
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);
算數運算符的基本使用