標籤:實現 還需 sys [] 條件 功能 instance 技巧 java
1、運算子和運算式
運算子:operator + - * / =
運算式:expression 1+2 a=1;
將資料使用運算子進行合理串連,形成運算式。實現實際業務操作的表達。
運算子(學習目標:先瞭解功能,後續不斷應用)
賦值運算子Assignment operators
= 、*=、/=、%=、 += 、-=、《=、》=、 >>>= 、&=、^=、|=、
比較子:>、>=、<、<=、instanceo
判斷是否相等運算子:==、!=
算術運算子:+、-、*、/、%(取餘數)
移位元運算符:>>、<<、>>>
位元運算:&、|、^、~
邏輯運算子:&&與、||或、&與 、|或
條件運算子:?:(三目運算子_?_:_)
其他運算子:++、--、(<data-type>
優先順序:a+b*c、(a+b)*c;技巧:使用()可以提高優先順序
結合律:相同優先順序考慮
a+b-c 一般從左->右
從上往下,優先順序遞減:
1、
():提升優先順序和提高可讀性——(a+b)/(c-d)
[]:取數組小標——a[0]、a[1]...
. : 取成員運算子 成員(屬性、方法),可以理解為stu1的age——stu1.age+1 stu1.study("JabaSE")
++:自增1運算子——
int a =1;
//前++,先自加1,再取值 a = a+1; 再取a
System.out.println(++a); //2
System.out.println(a); //2
//後++,先取值,再自加1——先取a列印,再a = a+1;
System.out.println(a++); //2
System.out.println(a); //3
--:自減1運算子
&:按位與、邏輯與;
^:按位異或;”同0異1“;
|:按位或;”有1則1,全0則0“;
&&:邏輯與(短路與);
條件1 && 條件2
如果條件1為true,還需判斷條件2
如果條件2為true,結果為true
如果條件2為false,結果為false
如果條件1為false,無需判斷條件2,結果為false
||:邏輯或(短路或 );
條件1 || 條件2
如果條件1為true,還需判斷條件2
如果條件2為true,結果為true
如果條件2為false,結果為false
如果條件1為true,無需判斷條件2,結果為true
用途:具體問題具體分析
&&:能夠簡化操作,提高效率(效能)
&:當兩個條件都需要判斷是使用(條件兼顧)
<boolean_axpr>?<expr1>:<expr2>:條件運算子:(三目運算子)
條件運算式?條件為真的結果:條件為假的結果
寫一個程式,求出a和b的最大值
int a = 3;
int b = 5;
int max = a > b ? a : b;
列印max 5
賦值運算子:特點優先順序最低
=: *=: /=: %=: +=: -=: <<=: >>=: >>>=: &=: ^=: |=:
double d1 = 1+2/(a * c - b) + 100;
int a = 5;
a *= 6; //近似等價於 a = a *6;
byte b1 =1;
byte b2 =2;
byte b3 =b1 + b2;//編譯無法通過,提升為int計算,需要強制類型轉換;
b1 += b2; //可以,近似b1 = b1 + b2 不會提升為int。
Java運算子與運算式