標籤:java java算術運算子
大家都知道什麼是算術運算子他就是數學中的 + - * / 除了這些之外java中還有一種算術運算子:% 取餘(取膜) % 他可以叫取餘也可以說是取膜兩種叫法都可以。那他是用來幹什麼的?例如:10%3 拿著右邊的3問: 10能不能把3整除呢,如果能那麼結果為0,如果不能整數,結果就是這個餘數。所以10%3=1結果為:1就是拿著10/3=3餘數為1,把這個餘數1交給了取餘的結果。 4.2所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20160414/ba2b1cb5c8fc4e3eb29f081333450f84.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
圖4.2
可以變數直接接收取餘值 或 加數值等都可以,例如:int i = 10%3; 或 int i = 10+3; 這種意思就是他們先取餘,然後把取餘的結果交給了變數i 或 他們先加 然後把相加的結果交給變數i 。變數也可以接收兩個變數之間的運算結果例如:int i = 10; int a = 2;
int b = i+a; 把兩個變數i和a相加的結果交給了變數b 。
取餘運算子有什麼用處?簡單的說一下聽不懂沒關係,比如用戶端(Client)串連到服務端(Server),他就是用了取餘的運算來串連,把前面的資料經過運算得出的值放到後面幾位來用作驗證位,如果用戶端發送的資料符合那麼就可以串連到這個服務端。
需要注意:在java裡面算數的時候也是有類型說明的,比如:int i = 8*3L; 運算的時候裡面誰最大得出的結果就是誰的,所以int i = 8*3L; 這個運算是會報錯的,他得出的結果是long類型,所以必須讓他強制轉換成int類型。先讓他運算完後再去進行強制轉換類型,例如:int i = (int)(8*3L); 這個意思就是,你們先運算結果為long類型,然後我再把你這個運算後結果為long類型的值強制轉換成int類型。
技術分享:www.kaige123.com
本文出自 “11247808” 部落格,請務必保留此出處http://11257808.blog.51cto.com/11247808/1889861
Java算術運算子