Java中的運算符

Java中的運算符之賦值運算符

/*

         賦值運算符

         =,+=,-=,*=,/=,%=

        

         操作: +=, 先將運算符左右兩端數據相加,然後把結果賦值爲左邊

         注意: 使用賦值運算符時,左邊必須是變量,不能是常量

        

         特點:

                   對於+=,-=,*=,/=,%=, 隱含了強制轉換操作

*/

public class OperatorDemo02 {

         publicstatic void main(String[] args) {

                   //+=

                   intn = 100;

                   n+= 30;

                   System.out.println("n="+ n);130

                  

                   //3+= 5;//錯誤: 意外的類型,這裏的3位置需要的是一個變量

 

                   byteb = 100;

                   //b= (byte)(b + 3);//強制類型轉換

                   b+= 3; //這句代碼相當於b = (byte)(b + 3); 隱含了強制類型轉換的操作

                   System.out.println("b="+ b);//103

                  

         }

}

 

 

 

 

Java中的運算符之++前置和後置的區別

/*

         算術運算符中的 ++ --運算符

        

         ++運算符,會在原有值的基礎上自增1

         --運算符,會在原有值的基礎上自減1

*/

public class OperatorDemo04 {

         publicstatic void main(String[] args){

                   inta = 3;

                   intb;

                   //b= a++ + 10;

                   //++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1

                  

                   b= ++a + 10;

                   //++--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作

                  

                   System.out.println("a="+ a); //4

                   System.out.println("b="+ b); //13

         }

}

 

Java中的運算符之比較運算符

/*

         比較運算符

         ==,!=,>,<,>=,<=

        

          = == 的區別:

                   賦值運算符的 = 符號,是用來將 = 符號右邊的值,賦值給 = 符號左邊的變量;

                   比較運算符的 == 符號,是用來判斷 == 符號 左右兩邊的值是否相等的。

*/

public class OperatorDemo05 {

         publicstatic void main(String[] args){

                   inta = 3;

                   intb = 4;

                  

                   //System.out.println(a = b); //賦值運算, 4

                   System.out.println(a == b); //比較運算, false

         }

}

 

Java中的運算符之邏輯運算符

/*

         邏輯運算符

         &與運算符 : false則假

         |或運算符 : true 則真

         ^異或運算符

         !非運算符

         &&短路與運算符

         ||短路或運算符

*/

public class OperatorDemo06{

         publicstatic void main(String[] args){

                   booleanb = 100>10; //true

                   booleanb2 = false;

                  

                   System.out.println(b&& b2); //false

                   System.out.println(b|| b2); //true

                   System.out.println(b^ b2); //true異或:看成男女朋友,相同則爲false,不同則爲true

                   System.out.println(!b ); //false

                  

                   System.out.println(b && 100>10 );//true

         }

}

 

Java中的運算符之三元運算符

/*

         三元運算符

        

         格式:

         (條件表達式)?表達式1:表達式2

        

         執行:

         如果條件表達式的值爲true,執行表達式1,把表達式1的結果作爲三元運算符的運算結果

         如果條件表達式的值爲false,執行表達式2,把表達式2的結果作爲三元運算符的運算結果

*/

public class OperatorDemo07 {

         publicstatic void main(String[] args){

                   System.out.println((3>2) ? "正確" : "錯誤" );

                  

                   inta = 3;

                   intb = 4;

                   Stringresult = (a==b) ? "相等" : "不相等";

                   System.out.println(  result );

                  

                   intc = 3;

                   intd = 4;

                   intmax = (c>d) ? c : d;

                   System.out.println("max="+ max);

                  

                   intn = (3>2 && 4>6) ? 100 : 200;

                   System.out.println("n="+ n);

         }

}

Java中的運算符之優先級

/*

         運算符優先級

*/

public class OperatorDemo08 {

         publicstatic void main(String[] args){

                   inta = 5;

                  

                   //intb = ++a;

                   intb = a++;

                   //++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1

                   //++--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作

                   System.out.println("a="+a);//6

                   System.out.println("b="+b);//5

                  

                   System.out.println('a'+1);

                   System.out.println('');

                   System.out.println(''+1);

         }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章