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) 。
-
JavaWeb(J2EE)面試題及答案
1、JSP如何處理執行時異常(run-time)exceptions?可以使用頁面的errorPage屬性捕獲沒有處理的執行時異常,然後自動轉向到一個錯誤處理頁面,程式碼如下:如果在頁面請求時出現執行時異常是,以上程式碼會把頁面轉向到JSP頁面,在裡面,可以通過以下程式碼定義這個頁面是錯誤處理...
-
Java中級開發工程師知識點歸納
為方便考生們備考java認證相關知識點,yjbys小編為同學們帶來最新java認證考試知識點歸納,希望同學們好好複習!1.介面和抽象類的區別①抽象類裡可以有構造方法,而介面內不能有構造方法。②抽象類中可以有普通成員變數,而介面中不能有普通成員變數。③抽象類中可以包...
-
JAVA可移植性的應用
AVA可移植性廣泛應用。軟體可移植性指與軟體從某一環境轉移到另一環境下的難易程度。為獲得較高的可移植性,在設計過程中常採用通用的程式設計語言和執行支撐環境。儘量不用與系統的底層相關性強的語言。下面介紹JAVA的可移植性。一、JAVA作為一種程式語言:源代...
-
SUN-Java認證考試題庫
Sun認證Java程式設計師考試旨在考察通過應用軟體分配進行復雜程式設計的能力。以下是小編整理的SUN_Java程式設計師認證考試題庫,希望大家認真閱讀!1.下列哪項不是JDK所包含的內容?(選一項)程式語言B.工具及工具的APIEE擴充套件API平臺虛擬機器2.下列關於JDK、JRE和JVM的描述。哪...