聲明:運算符有:單目運算符、雙目運算符、三目運算符、賦值運算符、關系運算符(比較)、邏輯運算符、位運算符
1.算數和單目運算符
1.單目運算符 a++、雙目運算符a+b、三目運算符(a+>b)?x:y;
2.算數運算符
/**
+ - * / %(取余,比如:a=10%3 則a的值為1(余數為1))
++(自增),((a++ 他是自增,他如果他a為1 那么他++后為2,自減同理,算數相反),(++a 他是也是自增,他和a++沒什么區別,如果他是1 那么他++a后為2))
--(自減) ,((a-- 他是自減,他如果他a為1 那么他--后為0,自增同理,算數相反),(--a 他是也是自減,他和a--沒什么區別,如果他是1 那么他--a后為0))
注:先進行計算(先進行加減),在進行賦值。
注:還有就是如果++在前,例如;++a 先進行備份(就是先運算,后自增)。如果++在后(a++)那么他是先賦值,在運算。
*/
2.賦值運算
1.運算符賦值
//1.= 是賦值 注:==是比較
//2.+=、-=、 *=、/=、%=、
//例子:for(int i = 1; i)
//注: a++ 和 ++a 有很大的區別,a++是先運算在賦值。
//a++的例子
{
int a = 1;
//注意此次是先運算,也就是先a++在賦值,那么他還是1
a = a++;
System.out.println(a);
//結果為:1
}
3.關系運算(比較)
關系比較
// > >= < <= != ==
// 注:他是一個boolean類型的,他的結果為true和false
//例子:
{
int a = 3;
int b = 4;
System.out.println(a>b);
// 結果是false。
int a = 3;
int b = 4;
System.out.println(a>b);
// 結果是true。
}
4.邏輯運算(條件)
邏輯運算
// 與& 或| 短路與 && 短路或 || 非 !
//通俗易懂,邏輯的運算他有2個條件,2個條件進行比較,得出的結論才是真或者假
注:邏輯運算2個值必須為boolean的類型!!
//例子
{
//一個假為假,說明2個必須為真!
(3>2)&(3>1)
true true
true
//一個為假就為假,否則false
(3<2)|(3>1)
false true
true
//看是否2個值為一樣,如果不一樣的話就為真。
(3<2) | (3>1)
//不對false 對true
//結果true
}
短路與 和 短路或
注:短路於和短路或能提高性能嗎? 其實不一定,如果發生短路的話才會提高運算性能!
//1.短路?為什么叫短路,通俗理解的話就是判斷是否為真假,如果第一個為真的話后面他就不進行運算了,因為前面的那個值已經為真了,后面再算沒有意義了。他比"與" 還要好一些,運算的過程占用的內存和運算的快慢。
//例子
{
//(第一個已經為假了,那么后面再算沒有意義了)
(3<2) && (3>1)
false true
false
//注:||性質一樣,因為已經有一個符合他的一個條件了,那么后面的算不算無所謂了。
}