在Java中,“%”是取餘的意思,是一個雙目運算符,語法為“操作數1 % 操作數2”,返回值就是除法運算的餘數。 「%」的操作數通常是正整數,也可以是負數,甚至是浮點數;如果負數參與此運算,則結果的正負取決於前面一個數是正數還是負數。
本教學操作環境: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中%是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!