Java的算術運算符簡介
算術運算符號,就是用來處理四則運算的符號,這是最簡單,也最常用的符號,尤其是數字的處理,幾乎都會使用到算術運算符號。下面小編為大家整理了關於Java的算術運算符簡介,一起來看看吧:
序號 運算符 含義
1 + 加法
2 - 減法
3 * 乘法
4 / 除法
5 % 模運算(取餘運算)
6 ++ 遞增運算
7 -- 遞減運算
Java的算術運算符分為一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。
(1)一元運算符
一元運算符有:正(+)、負(-)、自增(++)和自減(--)4個。
自增和自減運算符只允許用於數值類型的變量,不允許用於表達式中。該運算符既可放在變量之前(如++i),也可放在變量之後(如i++),兩者的差別是:如果放在變量之前(如++i),則變量值先加1或減1,然後進行其他相應的'操作(主要是賦值操作);如果放在變量之後(如i++),則先進行其他相應的操作,然後再進行變量值加1或減1。
例如:
int i=6,j,k,m,n;
j = +i; //取原值,即j=6
k = -i; //取負值,即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
在書寫時還要注意的是:一元運算符與其前後的操作數之間不允許有空格,否則編譯時會出錯。
(2)二元運算符
二元運算符有:加(+)、減(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、減、乘、除四則運算,%是求兩個操作數相除後的餘數。
%求餘操作舉例:
a % b = a - (a / b) * b
取餘運算符既可用於兩個操作數都是整數的情況,也可用於兩個操作數都是浮點數(或一個操作數是浮點數)的情況。當兩個操作數都是浮點數時,例如7.6 % 2.9時,計算結果為:7.6 - 2 * 2.9 = 1.8。
當兩個操作數都是int類型數時,a%b的計算公式為:
a % b = a - (int)(a / b) * b
當兩個操作數都是long類型(或其他整數類型)數時,a%b的計算公式可以類推。
當參加二元運算的兩個操作數的數據類型不同時,所得結果的數據類型與精度較高(或位數更長)的那種數據類型一致。
例如:
7 / 3 //整除,運算結果為2
7.0 / 3 //除法,運算結果為2.33333,即結果與精度較高的類型一致
7 % 3 //取餘,運算結果為1
7.0 % 3 //取餘,運算結果為1.0
-7 % 3 //取餘,運算結果為-1,即運算結果的符號與左操作數相同
7 % -3 //取餘,運算結果為1,即運算結果的符號與左操作數相同
注:JAVA運算符的優先級
運算符的優先級決定了多個運算符在一個表達式中運算的順序,其中最簡單的是乘除的優先級大於加減。而一旦表達式比較複雜時,程序員經常會忘記其他優先級規則,所以應該用括號明確規定計算順序。
例:int a = 100 - 12.5 * 3 + 5 / 2 + 2 ;
這個表達式的順序如果不加打括號,任何人都會先計算乘除,然後才計算加減。而只要加上括號後,這個表達式就有了個不同的含義。比如:int a = (100 – 12.5) * 3 + 5 / (2 + 2) 。
-
java工程師認證考試考點:數據庫服務區考點彙總
關於java認證考試,同學們知道數據庫及服務器的知識點有哪些?下面跟yjbys小編一起來複習一下吧!(一)服務器1、web服務器nginx和apache的對比分析①nginx相對於apache的優點:輕量級,同樣起web服務,比apache佔用更少的內存及資源,抗併發,nginx處理請求是異步非阻塞的,而a...
-
java非對稱加密的源代碼(rsa)
java非對稱加密的源代碼rsa有哪些基本知識,下面yjbys小編為大家一一講解!鑑於rsa加密的重要性和相關源代碼的匱乏,經過整理特此貼出。需要下載。importer;importrity.*;importublicKeySpec;importrivateKeySpec;importlidKeySpecException;importrivateKey;impor...
-
2016年最新JAVA編程題及答案
【程序1】題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。【程序2】題目:古典問題:有...
-
XML入門知識彙總
XML是可擴展標記語言,標準通用標記語言的子集,是一種用於標記電子文件使其具有結構性的標記語言。下面小編準備了關於XML的入門知識,歡迎大家參考!是用來組織數據結構的結構數據包括如:電子數據表、地址簿、控制器參數、財務交易及技術繪圖等。XML是一系列文字格式...