1. 程式人生 > >Java基礎語法 運算子

Java基礎語法 運算子

java中運算子分為 算術運算子、賦值運算子、比較運算子、邏輯運算子、位運算子、三目運算子

1、算術運算子
+、 -、 *、 /、 %、 ++、 –
用法:5/2=2 、 5.0/2.0=2.5 、 5%2=1、 -5%2=-1、5%-1=1(當後面的數是負數的時候,前面的符號忽略)
b=++a; 先自增,後賦值,–類似
b=a++; 先賦值,後自增,–類似

2、賦值運算子
=、+=、-=、/=、%=
作用:變數本身參與運算,並將運算結果賦值給本身,例 a+=1 即a=a+1
特殊:
a=3;a=a++ —— a=3 ;
a=3;a=++a —— a=4;
a=3;a+=a++ (a=a+a++) —— a=6 ;
a=3;a+=++a (a=a+(++a)) —— a=7;

3、比較運算子
(>、<、<=、>=、!=、==)
4、邏輯運算子
&(非短路與)、&&(短路與)、|(非短路或)、||(短路或)、!(非)
常見題:&與&&有什麼區別?
& 不管前面的條件是否正確,後面都執行
&& 前面條件正確時,才執行後面,不正確時,就不執行,就效率而言,這個好。

int a=3;
int b=0;
if(b!=0&&a/b==1){
system.out.println(“helloword”)
}else{
system.out.println(“pass”)

5、位運算子
<<(左移) 、>>(右移)、>>>、&、|、^
特殊用法:2<<3即 2*(2的3次方)=16
3>>1 即 3/(2的1次方)=1
15>>2 即 15/(2的2次方)=3
常見面試題實現兩個整數的交換 交換a與b的位置
1)a=c;a=b;c=b
2)a=a+b,b=a-b,a=a-b
在這裡插入圖片描述
6、三目(元)運算子
格式:布林表示式?a:b; 如果布林表示式為true,則返回a,否則返回b
題目:分數分級
grade=score>=90?”A”:(score>=60?”B”:”C”)