Java是一種面向?qū)ο蟮木幊陶Z言,其中運(yùn)算規(guī)則是其基本特征之一,包括算術(shù)運(yùn)算、邏輯運(yùn)算、位運(yùn)算以及賦值運(yùn)算等。
算術(shù)運(yùn)算中包括加減乘除四種基本運(yùn)算,其中加法和乘法還允許使用復(fù)合運(yùn)算符將結(jié)果賦值給變量。例如:
int a = 10; int b = 3; int sum = a + b; // 加法運(yùn)算 int product = a * b; // 乘法運(yùn)算 a += b; // 復(fù)合運(yùn)算符,相當(dāng)于 a = a + b;
邏輯運(yùn)算包括與、或、非三種運(yùn)算,通常用于判斷語句的表達(dá)式中。例如:
boolean hasMoney = true; boolean hasCard = false; if (hasMoney && hasCard) { System.out.println("可以購買商品"); } if (hasMoney || hasCard) { System.out.println("可以使用支付方式"); } boolean notHasMoney = !hasMoney; // 非運(yùn)算
位運(yùn)算操作的是二進(jìn)制數(shù)的每一位,包括與、或、異或、左移、右移等運(yùn)算,可以對整數(shù)類型進(jìn)行操作。例如:
int num1 = 60; // 60的二進(jìn)制表示為 0011 1100 int num2 = 13; // 13的二進(jìn)制表示為 0000 1101 int result1 = num1 & num2; // 與運(yùn)算,結(jié)果為 0000 1100 int result2 = num1 | num2; // 或運(yùn)算,結(jié)果為 0011 1101 int result3 = num1 ^ num2; // 異或運(yùn)算,結(jié)果為 0011 0001 int result4 = num1<< 2; // 左移運(yùn)算,將二進(jìn)制數(shù)左移兩位,結(jié)果為 1111 0000 int result5 = num1 >>2; // 右移運(yùn)算,將二進(jìn)制數(shù)右移兩位,結(jié)果為 0000 1111
賦值運(yùn)算用于將一個值賦給一個變量,其中常見的包括等號賦值、加減乘除賦值符號等。例如:
int a = 10; // 等號賦值符,將10賦給a a += 5; // 加等于符,相當(dāng)于 a = a + 5; a -= 3; // 減等于符,相當(dāng)于 a = a - 3; a *= 2; // 乘等于符,相當(dāng)于 a = a * 2; a /= 4; // 除等于符,相當(dāng)于 a = a / 4;
在Java中,運(yùn)算符按優(yōu)先級從高到低排序,包括括號、一元運(yùn)算符、乘除、加減、移位、關(guān)系、邏輯、賦值等。因此,在編寫復(fù)雜表達(dá)式時需要注意運(yùn)算符優(yōu)先級的問題。
上一篇java 和 或
下一篇java air和瑞豹