In Java, "%" means remainder. It is a binary operator. The syntax is "operand 1 % operand 2". The return value is the remainder of the division operation. The operand of "%" is usually a positive integer, but it can also be a negative number, or even a floating point number; if a negative number is involved in this operation, the result depends on whether the previous number is positive or negative.
The operating environment of this tutorial: windows7 system, java8 version, DELL G3 computer.
% in Java means taking remainder.
The remainder operator is %, which is a binary operator. Its operand is usually a positive integer or a negative number or even a floating point number. If a negative number participates in this operation, the result will be positive or negative. Whether the previous number is positive or negative.
For integers, Java’s remainder operation rules are as follows
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
If there are floating point numbers in the operand, the rule used is
a%b=a- (b*q)
, hereq=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
Extended knowledge:
java basic knowledge Operator about %: Any integer modulo 2 is either 0 or 1. How to understand?
An arbitrary number, divided by 10, the remainder is 0~9.
An arbitrary number, divided by N, the remainder is 0~N-1.
An arbitrary number, divided by 2, the remainder is 0~1.
And M % N means what is the remainder after dividing M by N?
So the result of M % 2 must be 0 or 1.
Related learning recommendations: java basic tutorial
The above is the detailed content of What does % mean in Java?. For more information, please follow other related articles on the PHP Chinese website!