轉自:
http://www.java265.com/JavaJingYan/202206/16557748673792.html
下文筆者講述java運算運算子的示例大全
數值運算
public class Test {
public static void main(String[] args) {
int a = 22;
int b = 12;
int c = 90;
int d = 90;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
關系運算
public class Test {
public static void main(String[] args) {
int a = 40;
int b = 60;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}
}
三元運算
public class Test {
public static void main(String[] args) {
int x, y, z; // 宣告三個變數
System.out.print("請輸入一個數:");
Scanner input = new Scanner(System.in);
x = input.nextInt(); // 由用戶輸入x的值
// 判斷x的值是否大于6,如果是y=x,否則y=-x
y = x > 6 ? x : -x;
// 判斷y的值是否大于x,如果是z=y,否則z=5
z = y > x ? y : 6;
System.out.printf("x=%d \n", x);
System.out.printf("y=%d \n", y);
System.out.printf("z=%d \n", z);
}
}
運算子優先級示例
public class TestClass{
public static void main(String[] args){
//運算子優先級測驗
//算術運算比關系運算優先級高
System.out.println(3>1+4);//false
System.out.println(3>2*5);//false
//關系運算優先級大于邏輯運算
System.out.println(3>1&true);//true
System.out.println(3>1^true);//false
//算術運算比位運算優先級高
System.out.println(1+5<<2);//24
System.out.println(1+5>>1);//3
//位運算比關系運算優先級高
System.out.println(5>1>>2);//true
System.out.println(5>(1&1));//true
System.out.println(5>-6>>>1);//false
//取反優先級大于算術
System.out.println(~5+1);//-5,不是-7
System.out.println(~5*2);//-12
//三元運算子
//算術比三元高
System.out.println(3>2?1:20+20);//1,不是21
//三元比關系運算低
Object r=3>2?1:9<3;//r=3>2?1:false
System.out.println(r);//如果三元比關系高,回傳false,否則回傳1
//三元比邏輯低 結果為true
System.out.println(3>2?true:false&&false);//如果三元運算子優先,結果為false
//三元比位(& | ^)低,結果是5
System.out.println(3>2?5:8&1);//三元大于位,結果是1,三元小于位,結果是5
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495547.html
標籤:其他
