首頁  >  文章  >  Java  >  Java中%是什麼意思?

Java中%是什麼意思?

little bottle
little bottle原創
2019-05-20 17:26:2864911瀏覽

在Java中,“%”是取餘的意思,是一個雙目運算符,語法為“操作數1 % 操作數2”,返回值就是除法運算的餘數。 「%」的操作數通常是正整數,也可以是負數,甚至是浮點數;如果負數參與此運算,則結果的正負取決於前面一個數是正數還是負數。

Java中%是什麼意思?

本教學操作環境:windows7系統、java8版、DELL G3電腦。

Java中的%是取餘的意思。

取餘運算子是%是一個雙目運算符,它的操作數通常是正整數也可以是負數甚至是浮點數,如果負數參與此運算符,則結果的正負取決於前面一個數是正數還是負數。

對於整數,java的取餘運算規則如下

a%b=a-(a/b)*b 
5%3=5-(5/3)*3=2 
5%-3=5-(5/-3)*-3=2 
-5%3=-5-(-5/3)*3=-2 
-5%-3=-5-(-5/-3)*-3=-2

如果運算元中有浮點數則採用的規則為 

a%b=a- (b*q),這裡q=int(a/b)

5.2%3.1=5.2-1*3.1=2.1 
5.2%-3.1=5.2-(-1)*(-3.1)=2.1 
-5.2%3.1=-5.1-(-1)*3.1=-2.1 
-5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1

擴充知識:

##java基礎中運算子關於%:任何整數模2不是0就是1 如何理解?

一個任意數,除以10,餘數為0~9。

一個任意數,除以N,餘數為0~N-1。

一個任意數,除以2,餘數為0~1。

而 M % N 的意思是M除以N餘數是多少?

所以 M % 2 的結果必然是0或1。

相關學習推薦:

java基礎教學

以上是Java中%是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn