各種運算符的使用


運算符

  • 算術運算符:+,-,*,/,%,++,--

  • 賦值運算符:=

二元運算符
package operator;

public class Demo01 {
   public static void main(String[] args) {
       //二元運算符
       int a=10;// = 賦值
       int b=20;
       int c=30;
       int d=40;
       System.out.println(a+b);//相加
       System.out.println(a-b);//相減
       System.out.println(a*c);//想乘
       System.out.println(a/b);//相除
       System.out.println(a/(double)b);//強制類型轉換,可能出現小數情況
       System.out.println(a%d);//取余 10/20=0·······10(余數)

  }
}
一元運算符
package operator;

public class Demo01 {
   public static void main(String[] args) {
       //一元運算符 ++ --
       int a=6;
       System.out.println(a);
       int b=a++; //執行完這行代碼后,先給b賦值再自增
       //a++ 等同於
       // b=a;
       // a=a+1;
       System.out.println(a);
       System.out.println(b);

       int c=++a;//執行完這行代碼前,先自增,再賦值
       //++a 等同於
       //a=a+1;
       //c=a;
       System.out.println(a);
       System.out.println(c);

  }
}

 

  • 關系運算符:>,<,>=,<=,==,!=,instanceof

package operator;

public class Demo03 {
   public static void main(String[] args) {
       // 關系運算符返回的結果:正確 錯誤 布爾值
       int a= 10;
       int b= 20;
       System.out.println(a>b);//判斷是否大於
       System.out.println(a<b);//判斷是否小於
       System.out.println(a==b);//判斷是否等於
       System.out.println(a!=b);// 判斷是否不等於

  }

}
  • 邏輯運算符:&&,||,!

package operator;

//邏輯運算符
public class Demo05 {
   //與 或 非
   public static void main(String[] args) {
       boolean a= true;
       boolean b = false;
       System.out.println("a||b:"+(a||b));//邏輯或運算:兩個變量有一個為真,則結果為true
       System.out.println("a&&b:"+(a&&b));//邏輯且運算:兩個運算有一個為假,則結果為false
       System.out.println("!(a&&b):"+!(a&&b));//邏輯非運算:如果是真則為假,如果是假則為真
       //短路運算
       int c =5;
       boolean d=(c<4)&&(++c)<10;//執行到c<4就結束了
       System.out.println(c);
       System.out.println(d);
  }

}
  • 位運算符:&,|,^,~,>>,<<,>>>

public class Demo06 {
   public static void main(String[] args) {
       /*
       A=0011 1100
       B=0000 1101
       --------------------
       A&B 0000 1100 與   上下相對的同時為1結果為1
       A|B 0011 1101 或   上下相對的同時為0結果為0
       A^B 0011 0001 異或 上下相對的相同時為0,不同時為1
       ~B 1111 0010 取反 1變成0,0變成1

       2*8怎么運算最快
       << 左移 *2
       >> 右移 /2

       0000 0000 0
       0000 0001 1
       0000 0010 2
       0000 0011 3
       0000 1000 8
       0001 0000 16
        */
       System.out.println(2<<3);//結果為16
  }
}
  • 條件運算符:?:

public class Demo08 {
   public static void main(String[] args) {
       //三元運算符
       //x ? y :z
       //如果x==ture,則結果為y,否則為z
       int sorce = 80;
       int sorce2=40;
       System.out.println(sorce>60 ? "及格":"不及格");
       System.out.println(sorce2>60 ? "及格":"不及格");
  }
}
  • 擴展運算符:+=,-=,*=,/=

public class Demo07 {
   public static void main(String[] args) {
       int a=10;
       int b=20;
       a+=b; //a=a+b;
       a-=b; //a=a-b;
       System.out.println(a);
       //字符串連接符 + ,String
       System.out.println(a+b);
       System.out.println(" "+a+b); //+前面出現String類型的字符串時,該字符串之后的都會被轉化為字符串類型
       System.out.println(a+b+" ");// 若Sting類型的字符串出現在后面,則前面的不受影響,照常進行加法運算
       System.out.println(a+b+" "+a+b);//輸出結果為 50 3020
  }
}

 


免責聲明!

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



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