# ## Keywords

 abstract continue for new switch assert default goto package synchronized break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally lomg stritfp volatile const float native super while

## Arithmetic Operators

Just like mathematics, Java has several arithmetic operators that you can use for computation. They are:

Java Arithmetic Operators
Operator Meaning Example Outcome
+ Add x, y  = 3,  4
z = x + y
z is equal to 7
- Subtract x, y = 3, 4
z = x - y;
z is equal to -1
* Multiply x, y = 3, 4
z = x * y
z is equal to 12
/ Divide x, y = 6, 2
z = x / y
z is equal to 3
% Modulus x, y = 5, 3
z = x % y
z is equal to 2
** Exponent x, y = 2, 3
z = x ** y
z is equal to 8
// Floor Division x, y = 20, 12
z = x // y
z is equal to 1

There are a couple of these operators that need some explanation. First the modulus operator will return the remainder for a division problem.

• 10 % 3 results in 1 be case 10 / 3 = 3 with a remainder of 1
• 12 % 7 results in 5 Because 12 / 7 = 1 with a remainder of 5

The floor division operator gives a division of a number where the numbers after the decimal point are truncated.

• 15 // 4 is 3 because 4 goes into 15 three times; the remainder is truncated.

## Escape Characters

The following table is a complete list of escape characters that can be used to format strings.

 Character Description \a Bell \b Backspace \Cx Control-x \e Escape \f Formfeed \M-\C-x Meta-Control-x \n Newline \r Carriage Return \s Space \t Tab \v Vertical Tab \x Character x \xnn Hexadecimal notation. Where n is in the range of 0-9, a-f or A-F

## Bitwise Operators

Bitwise operators in Java
Operator Meaning Example
& Bitwise AND x& y = 0 (`0000 0000`)
| Bitwise OR x | y = 14 (`0000 1110`)
~ Bitwise NOT ~x = -11 (`1111 0101`)
^ Bitwise XOR x ^ y = 14 (`0000 1110`)
>> Bitwise right shift x>> 2 = 2 (`0000 0010`)
<< Bitwise left shift x<< 2 = 40 (`0010 1000`)