------- 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);
}
}