Java Basic Operators - thelastmile/FreeCodeCamp GitHub Wiki
Java supports the following operations on variables:
- Arithmetic :
Addition(+)
,Subtraction(-)
,Multiplication(*)
,Division(/)
,Modulus(%)
,Increment(++)
,Decrement(--)
. - String concatenation:
+
can be used for String concatenation but subtraction-
on a String is not a valid operation. - Relational:
Equal to(==)
,Not Equal to (!=)
,Greater than(>)
,Less than(<)
,Greater than or equal to(>=)
,Less than or equal to(<=)
, - Bitwise:
Bitwise And(&)
,Bitwise Or(|)
,Bitwise XOR(^)
,Bitwise Compliment(~)
,Left shift(<<)
,Right Shift (>>)
,Zero fill right shift (>>>)
- Logical:
Logical And (&&)
,Logical Or(||)
,Logical Not (!)
- Assignment:
=
,+=
,-=
,*=
,/=
,%=
,<<=
,>>=
,&=
,^=
,|=
- Others:
Conditional/Ternary(?:)
,instanceof
While most of the operations are self explanatory, the Conditional (Ternary) Operator works as follows:
expression that results in boolean output ? return this value if true : return this value if false
For e.g:
int x = 10;
int y = (x == 10) ? 5 : 9; <-- y will equal 5 since the expression x == 10 evaluates to true