### Java Arithmetic Operators Example

Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra.Â
The following table lists the arithmetic operators:
The operands of the arithmetic operators must be of a numeric type. You cannot use them on boolean types, but you can use them on char types, since the char type in Java is, essentially, a subset of anÂ int.

### The Basic Arithmetic Operators Example

The basic arithmetic operations â€”Â addition,Â subtraction,Â multiplication, andÂ divisionÂ â€” all behave as you would expect for all numeric types. TheÂ unary minus operatorÂ negates its single operand.
The following simple example program demonstrates the arithmetic operators. It also illustrates the difference between floating-point division and integer division.
```package net.javaguides.corejava.operators.arithmetic;

public class BasicMath {
public static void main(String args[]) {
// arithmetic using integers
System.out.println("Integer Arithmetic");
int a = 1 + 1;
int b = a * 3;
int c = b / 4;
int d = c - a;
int e = -d;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
// arithmetic using doubles
System.out.println("\nFloating Point Arithmetic");
double da = 1 + 1;
double db = da * 3;
double dc = db / 4;
double dd = dc - a;
double de = -dd;
System.out.println("da = " + da);
System.out.println("db = " + db);
System.out.println("dc = " + dc);
System.out.println("dd = " + dd);
System.out.println("de = " + de);
}
}```
Output:
``````Integer Arithmetic
a = 2
b = 6
c = 1
d = -1
e = 1

Floating Point Arithmetic
da = 2.0
db = 6.0
dc = 1.5
dd = -0.5
de = 0.5``````

### The Modulus Operator Example

The modulus operator,Â %, returns the remainder of a division operation. It can be applied to floating-point types as well as integer types. The following example program demonstrates theÂ %:
```package net.javaguides.corejava.operators.arithmetic;

public class Modulus {
public static void main(String args[]) {
int x = 42;
double y = 42.25;
System.out.println("x mod 10 = " + x % 10);
System.out.println("y mod 10 = " + y % 10);
}
}```
Output:
``````x mod 10 = 2
y mod 10 = 2.25``````

### Arithmetic Compound Assignment Operator Example

Java provides special operators that can be used to combine an arithmetic operation with an assignment. As we know that, statements like the following are quite common in programming:
``````a = a + 4;
``````
In Java, you can rewrite this statement as shown here:
``````a += 4;
``````
This version uses theÂ +=Â compound assignment operator.
Here is a sample program that shows several opÂ =Â assignments in action:
```package net.javaguides.corejava.operators.arithmetic;

public class OpEquals {
public static void main(String args[]) {
int a = 1;
int b = 2;
int c = 3;
a += 5;
b *= 4;
c += a * b;
c %= 6;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
}
}```
Output:
``````a = 6
b = 8
c = 3``````

### Increment and Decrement Examples

TheÂ ++Â andÂ â€“ â€“Â are Javaâ€™sÂ incrementÂ andÂ decrementÂ operators.
The increment operator increases its operand by one. For example:
``````x = x + 1; or x++;
``````
The decrement operator decreases its operand by one. For example:
``````x = x - 1; or x--;
``````
The following program demonstrates the increment operator:
```package net.javaguides.corejava.operators.arithmetic;

public class IncrementDecrement {
public static void main(String args[]) {
int a = 1;
int b = 2;
int c;
int d;
c = ++b;
d = a++;
c++;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
}
}```
Output:
``````a = 2
b = 3
c = 4
d = 1``````