黑馬程序員_Java中的運算符

                ------- android培訓java培訓、期待與您交流! ----------

Java中有不少的運算符,每種運算符都有自己特有的功能,除了常用的+、-、×、÷,還有不少其他的運算符,下面就來說說Java裏都有哪些運算符。

一、算術運算符

        常用的算術運算有+、-、*、/、%、++、--

        +:加法運算  -:減法  *:乘法  /:除法  %:取餘  ++:自增   --:自減

        下面就用一段代碼來演示每種算術運算符的

       

package day03;

public class Operator {

	public static void main(String[] args) {
		// +:加法
		int num1 = 10;
		int num2 = 3;
		int result = 10 + 3;
		System.out.println("result="+result);
		// -:減法
		result = 10 - 3;
		System.out.println("result="+result);
		//*:乘法
		result = 10*3;
		System.out.println("result="+result);
		// /:除法
		result = 10/3;  
		System.out.println("result="+result);
        // %:取模(餘)
		result = 10 % 3;
		System.out.println("result="+result);
		
		//++:自增 作用對自己的只+1  -- 則是對自己-1
		num1--;
		num2++;
		System.out.println("num1="+num1+",num2="+num2);
		
		
	}

}
注意:1、整數參與除法運算時,結果仍未整數,得出來的結果會把小數部分捨棄

            2、++和--放在前面和放在後面參與運算時結果是不一樣的,如果自增運算符放在數字前面時,先進行自增運算再參與運算,如果放在後面的話,就先進行運算再進行自   增。

二、賦值運算符,賦值運算符只有一個,就是 =,這個符號在前面已經有過演示了,就不再演示了。

三、比較運算符,比較運算符有以下幾種:==,!=,>,>=,<,<=,比較運算的最終結果是boolean類型

        ==:比較兩個值是否相等,如果是基本數據類型則比較的是值,如果是引用數據類型則比較的是在內存中的地址

        !=:判斷兩個值是否相等。

       >,>=:大於和大於或等於。

       <,<=:小於和小於或者等於。

package day03;

public class Operator02 {

	public static void main(String[] args) {
		int num1 = 5;
		int num2 = 10;
		boolean result;
		result = num1 == num2;
		System.out.println("result="+result);
		result = num1 != num2;
		System.out.println("result="+result);
		result = num1 > num2;
		System.out.println("result="+result);
		result = num1 < num2;
		System.out.println("result="+result);
		num1 =10;
		result = num1 >= num2;
		System.out.println("result="+result);
		result = num1 <= num2;
		System.out.println("result="+result);
	}

}

四、邏輯運算符,邏輯運算符有:&,|,^,!,&&,||

        &和&&都是“與”運算符,他們的運算是如果與左右兩邊的值都爲true的話,結果纔會是true,否則結果爲false,&稱爲非短路與,&&稱爲短路與,&是左右兩邊的結果都會被運算,&&:如果前半部分的結果是假,則後半部分不參與運算。

        |和||:都是“或”運算符,他們的運算是過過或左右兩邊的值都是false的話,結果纔會是false,否則記過是true,|稱爲非短路或,||稱爲短路或,|是左右兩邊都進行運算,再判斷結果是真還是假,而||是如果前半部分爲真,後面就不再進行判斷了。

       !:非運算符,非是計算原來結果相反的值

       ^:異或運算符:如果左右兩邊的結果相同則爲false,反之爲true。

package day03;

public class Operator03 {

	public static void main(String[] args) {
		boolean b1 = true;
		boolean b2 = false;
		boolean result;
		result = true&&false;
		System.out.println("result="+result);
		result = true||false;
		System.out.println("result="+result);
		b2 = !b2;
		System.out.println("b2="+b2);
		result = b1 ^ b2;
		System.out.println("result="+result);

	}

}

五、位運算符(瞭解)

      >>和<<:將數字轉換爲二進制後進行移位操作

六、三元(目)運算符

      格式:表達式?結果一:結果二;

      如果表達式的結果爲真,則最後的結果爲結果一,反之爲結果二。

     

package day03;

public class Operator04 {

	public static void main(String[] args) {
		int a = 3;
		int b = 4;
		int c = a > b?5:6;
		System.out.println("c="+c);
	}

}





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