Java中運算符的作用和理解


運算符

聲明:運算符有:單目運算符、雙目運算符、三目運算符、賦值運算符、關系運算符(比較)、邏輯運算符、位運算符

 

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
//注:||性質一樣,因為已經有一個符合他的一個條件了,那么后面的算不算無所謂了。
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM