- 相關(guān)推薦
Java的算術(shù)運(yùn)算符簡介
算術(shù)運(yùn)算符號,就是用來處理四則運(yùn)算的符號,這是最簡單,也最常用的符號,尤其是數(shù)字的處理,幾乎都會使用到算術(shù)運(yùn)算符號。下面小編為大家整理了關(guān)于Java的算術(shù)運(yùn)算符簡介,一起來看看吧:
序號 運(yùn)算符 含義
1 + 加法
2 - 減法
3 * 乘法
4 / 除法
5 % 模運(yùn)算(取余運(yùn)算)
6 ++ 遞增運(yùn)算
7 -- 遞減運(yùn)算
Java的算術(shù)運(yùn)算符分為一元運(yùn)算符和二元運(yùn)算符。一元運(yùn)算符只有一個操作數(shù);二元運(yùn)算符有兩個操作數(shù),運(yùn)算符位于兩個操作數(shù)之間。算術(shù)運(yùn)算符的操作數(shù)必須是數(shù)值類型。
(1)一元運(yùn)算符
一元運(yùn)算符有:正(+)、負(fù)(-)、自增(++)和自減(--)4個。
自增和自減運(yùn)算符只允許用于數(shù)值類型的變量,不允許用于表達(dá)式中。該運(yùn)算符既可放在變量之前(如++i),也可放在變量之后(如i++),兩者的差別是:如果放在變量之前(如++i),則變量值先加1或減1,然后進(jìn)行其他相應(yīng)的操作(主要是賦值操作);如果放在變量之后(如i++),則先進(jìn)行其他相應(yīng)的操作,然后再進(jìn)行變量值加1或減1。
例如:
int i=6,j,k,m,n;
j = +i; //取原值,即j=6
k = -i; //取負(fù)值,即k=-6
m = i++; //先m=i,再i=i+1,即m=6,i=7
m = ++i; //先i=i+1,再m=i,即i=7,m=7
n = j--; //先n=j,再j=j-1,即n=6,j=5
n = --j; //先j=j-1,再n=j,即j=5,n=5
在書寫時還要注意的是:一元運(yùn)算符與其前后的操作數(shù)之間不允許有空格,否則編譯時會出錯。
(2)二元運(yùn)算符
二元運(yùn)算符有:加(+)、減(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、減、乘、除四則運(yùn)算,%是求兩個操作數(shù)相除后的余數(shù)。
%求余操作舉例:
a % b = a - (a / b) * b
取余運(yùn)算符既可用于兩個操作數(shù)都是整數(shù)的情況,也可用于兩個操作數(shù)都是浮點(diǎn)數(shù)(或一個操作數(shù)是浮點(diǎn)數(shù))的情況。當(dāng)兩個操作數(shù)都是浮點(diǎn)數(shù)時,例如7.6 % 2.9時,計(jì)算結(jié)果為:7.6 - 2 * 2.9 = 1.8。
當(dāng)兩個操作數(shù)都是int類型數(shù)時,a%b的計(jì)算公式為:
a % b = a - (int)(a / b) * b
當(dāng)兩個操作數(shù)都是long類型(或其他整數(shù)類型)數(shù)時,a%b的計(jì)算公式可以類推。
當(dāng)參加二元運(yùn)算的兩個操作數(shù)的數(shù)據(jù)類型不同時,所得結(jié)果的數(shù)據(jù)類型與精度較高(或位數(shù)更長)的那種數(shù)據(jù)類型一致。
例如:
7 / 3 //整除,運(yùn)算結(jié)果為2
7.0 / 3 //除法,運(yùn)算結(jié)果為2.33333,即結(jié)果與精度較高的類型一致
7 % 3 //取余,運(yùn)算結(jié)果為1
7.0 % 3 //取余,運(yùn)算結(jié)果為1.0
-7 % 3 //取余,運(yùn)算結(jié)果為-1,即運(yùn)算結(jié)果的符號與左操作數(shù)相同
7 % -3 //取余,運(yùn)算結(jié)果為1,即運(yùn)算結(jié)果的符號與左操作數(shù)相同
注:JAVA運(yùn)算符的優(yōu)先級
運(yùn)算符的優(yōu)先級決定了多個運(yùn)算符在一個表達(dá)式中運(yùn)算的順序,其中最簡單的是乘除的優(yōu)先級大于加減。而一旦表達(dá)式比較復(fù)雜時,程序員經(jīng)常會忘記其他優(yōu)先級規(guī)則,所以應(yīng)該用括號明確規(guī)定計(jì)算順序。
例:int a = 100 - 12.5 * 3 + 5 / 2 + 2 ;
這個表達(dá)式的順序如果不加打括號,任何人都會先計(jì)算乘除,然后才計(jì)算加減。而只要加上括號后,這個表達(dá)式就有了個不同的含義。比如:int a = (100 – 12.5) * 3 + 5 / (2 + 2) 。
【Java的算術(shù)運(yùn)算符簡介】相關(guān)文章:
關(guān)于VBScript運(yùn)算符教程10-12
Java2平臺企業(yè)版簡介06-20
Java與Java web的區(qū)別08-22
小升初數(shù)學(xué)算術(shù)知識點(diǎn)歸納08-20
Java與Java web有什么不同01-22
WAP的簡介10-03
圍棋的簡介09-25