# Java Operators

Previous Next

## Java Operators

Operators are used to perform operations on variables and values.

In the example below, we use the + operator to add together two values:

Although the + operator is often used to add together two values, like in the example above, it can also be used to add together a variable and a value, or a variable and another variable:

### Example

int sum1 = 100 + 50; // 150 (100 + 50) int sum2 = sum1 + 250; // 400 (150 + 250) int sum3 = sum2 + sum2; // 800 (400 + 400)

Run example »

Java divides the operators into the following groups:

• Arithmetic operators
• Assignment operators
• Comparison operators
• Logical operators
• Bitwise operators

## Arithmetic Operators

Arithmetic operators are used to perform common mathematical operations.

OperatorNameDescriptionExampleTry it
SubtractionSubtracts one value from anotherx – yTry it »
*MultiplicationMultiplies two valuesx * yTry it »
/DivisionDivides one value by anotherx / yTry it »
%ModulusReturns the division remainderx % yTry it »
++IncrementIncreases the value of a variable by 1++xTry it »
DecrementDecreases the value of a variable by 1–xTry it »

## Java Assignment Operators

Assignment operators are used to assign values to variables.

In the example below, we use the assignment operator (=) to assign the value 10 to a variable called x:

A list of all assignment operators:

## Java Comparison Operators

Comparison operators are used to compare two values:

OperatorNameExampleTry it
==Equal tox == yTry it »
!=Not equalx != yTry it »
>Greater thanx > yTry it »
Less thanxTry it »
>=Greater than or equal tox >= yTry it »
Less than or equal toxTry it »

## Java Logical Operators

Logical operators are used to determine the logic between variables or values:

OperatorNameDescriptionExampleTry it
&& Logical andReturns true if both statements are truexTry it »
|| Logical orReturns true if one of the statements is truexTry it »
!Logical notReverse the result, returns false if the result is true!(xTry it »

## Java Bitwise Operators

Bitwise operators are used to perform binary logic with the bits of an integer or long integer.

OperatorDescriptionExampleSame asResultDecimal
&AND – Sets each bit to 1 if both bits are 15 & 10101 & 00010001 1
|OR – Sets each bit to 1 if any of the two bits is 15 | 10101 | 00010101 5
~NOT – Inverts all the bits~ 5 ~01011010 10
^XOR – Sets each bit to 1 if only one of the two bits is 15 ^ 10101 ^ 00010100 4
Zero-fill left shift – Shift left by pushing zeroes in from the right and letting the leftmost bits fall off9100100102
>>Signed right shift – Shift right by pushing copies of the leftmost bit in from the left and letting the rightmost bits fall off9 >> 11001 >> 1110012
>>>Zero-fill right shift – Shift right by pushing zeroes in from the left and letting the rightmost bits fall off9 >>> 11001 >>> 101004

Note: The Bitwise examples above use 4-bit unsigned examples, but Java uses 32-bit signed integers and 64-bit signed long integers. Because of this, in Java, ~5 will not return 10. It will return -6. ~00000000000000000000000000000101 will return 11111111111111111111111111111010

In Java, 9 >> 1 will not return 12. It will return 4. 00000000000000000000000000001001 >> 1 will return 00000000000000000000000000000100

Previous Next

Source

0 0 vote
Article Rating
Subscribe
Notify of