運算子優先順序
阿新 • • 發佈:2020-09-21
比較(主要比較容易混淆的-附程式碼)
算術運算子與擴充套件賦值運算子:由於+-順序不影響結果,我們採用乘法運算進行試驗
package operator;
/*
* Title:運算子優先順序
* Author:QAAAQ
* */
public class Demo09 {
public static void main(String[] args) {
int a =5;
int b =10;
a+=a*b;
System.out.println(a);
System.out.println(b);
}
}
控制檯結果:
結論:先進行乘法運算,在進行擴充套件賦值運算子的運算;
算數運算子與位運算子:同時比較加法和乘法和位運算子的優先順序比較;順便了解位運算子在不是二的情況下如何進行運算的。
package operator;
/*
* Title:運算子優先順序-02-算數運算子與位運算子*/
public class Demo10 {
public static void main(String[] args) {
int a = 2;
int b=3*a<<3;
int c=3+a<<3;
int d=a<<3*3;
int e=a<<3+3;
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
/*實驗總結
* 1.位運算:每當出現左移或者右移時,凡位為1的都按移動的位數進行移動,0的不管
* 2.算數運算子與位運算子:由結論得出他們兩個只與運算順序有關,無優先順序的差別。*/
}
控制檯結果:
結論:程式碼註解中。
學習視訊:B站-狂神說Java