Home  >  Article  >  Java  >  What does % mean in Java?

What does % mean in Java?

little bottle
little bottleOriginal
2019-05-20 17:26:2864786browse

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.

What does % mean in Java?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn