Java 2 - Operators
Operators
- The operators are almost the same in Java as in other programming languages.
- Therefore if you have experience with another programming language, you will find Java operators familiar.
- Operators are used to perform operations on variables and values.
- Java has the following types of operators:
- Arithmetic operators - used to perform arithmetic operations on variables and values
- Assignment operators - used to assign values to variables
- Comparison operators - used to compare two values
- Logical operators - used to determine the logic between variables or values
- Bitwise operators - used to perform bitwise operations
- Ternary operators - used to evaluate a boolean expression
- Instanceof operator - used to test if an object is an instance of a class
Arithmetic Operators
- Arithmetic operators are used to perform common mathematical operations.
- They are:
+- Addition-- Subtraction*- Multiplication/- Division%- Modulus++- Increment--- Decrement
Assignment Operators
- Assignment operators are used to assign values to variables.
- They are:
=- Assigns values from right side operands to left side operand+=- It adds right operand to the left operand and assign the result to left operand-=- It subtracts right operand from the left operand and assign the result to left operand*=- It multiplies right operand with the left operand and assign the result to left operand/=- It divides left operand with the right operand and assign the result to left operand%=- It takes modulus using two operands and assign the result to left operand<<=- It shifts left operand value to right by the number of bits specified by the right operand and assign the result to left operand>>=- It shifts left operand value to right by the number of bits specified by the right operand and assign the result to left operand&=- It performs ‘Bitwise AND’ on the operands and assign the result to left operand^=- It performs ‘Bitwise Exclusive OR’ on the operands and assign the result to left operand|=- It performs ‘Bitwise Inclusive OR’ on the operands and assign the result to left operand
Comparison Operators
- Comparison operators are used to compare two values.
- They are:
==- Checks if the values of two operands are equal or not, if yes then condition becomes true!=- Checks if the values of two operands are equal or not, if values are not equal then condition becomes true>- Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true<- Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true>=- Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true<=- Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true
Comparing Strings
- You cannot use the
==operator to compare two strings. - Likewise the
!=operator. - You can use the
equals()method to compare two strings.
1
2
3
4
5
6
7
public class MyClass {
public static void main(String[] args) {
String txt = "Hello";
String txt2 = "Hello";
System.out.println(txt.equals(txt2)); // true
}
}
- Instead of using
!=to compare two strings, you can use the!operator to negate the result of theequals()method.
1
2
3
4
5
6
7
public class MyClass {
public static void main(String[] args) {
String txt = "Hello";
String txt2 = "Hello";
System.out.println(!txt.equals(txt2)); // false
}
}
This post is licensed under CC BY 4.0 by the author.