Arithmetic Operators
- Arithmetic Operators are used to form arithmetic expression to perform the arithmetic operations.
- Operands used in arithmetic expression can be of numeric type or char type.
- Result of arithmetic expression is always int or wider than int type.
Operand 1 Operator Operand 2
10 + 20
8.1.1 Unary Arithmetic Operators
| Operator | Name | Description |
|---|---|---|
| + | Plus | Return same value with same sign. |
| - | Minus | Return same value with opposite sign. |
Lab68.java
class Lab68 {
public static void main(String[] args) {
int a = 19;
int b = +a;
int c = -a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Lab69.java
class Lab69 {
public static void main(String[] args) {
byte a = 19;
byte b = +a;
byte c = -a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Lab70.java
class Lab70 {
public static void main(String[] args) {
char ch1 = 'A';
char ch2 = +ch1;
System.out.println(ch1);
System.out.println(ch2);
}
}
Lab71.java
class Lab71 {
public static void main(String[] args) {
char ch1 = 'A';
int a = +ch1;
System.out.println(ch1);
System.out.println(a);
}
}
Lab72.java
class Lab72 {
public static void main(String[] args) {
double d1 = 1234.567;
double d2 = -d1;
double d3 = +d1;
System.out.println(d1);
System.out.println(d2);
System.out.println(d3);
}
}
1.2 Binary Arithmetic Operators
Operators Table
| Operator | Description |
|---|---|
| + | Addition (SUM) |
| - | Subtraction (DIFFERENCE) |
| * | Multiplication (PRODUCT) |
| / | Division (QUOTIENT) |
| % | Modulus (REMAINDER) |
- When the operands are int or lower than int type then result will be int type only.
- When any one operand or both the operands are wider than int type then result will be wider type.
Type Promotion Table
| 1st Operand Type | 2nd Operand Type | Result Type |
|---|---|---|
| byte | byte | int |
| char | char | int |
| short | byte | int |
| int | int | int |
| int | long | long |
| byte | double | double |
| float | int | float |
| float | long | float |
| char | double | double |
| int | double | double |
| char | int | int |
| short | char | int |
| short | float | float |
| etc |
Lab73.java
class Lab73 {
public static void main(String[] args) {
byte b1 = 12;
byte b2 = 23;
int a = b1 + b2;
System.out.println(b1);
System.out.println(b2);
System.out.println(a);
}
}
Lab74.java
class Lab74 {
public static void main(String[] args) {
byte b1 = 12;
byte b2 = 23;
byte b3 = b1 + b2;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
}
}
Lab75.java
class Lab75 {
public static void main(String[] args) {
final int a = 123;
byte b = a;
System.out.println(a);
System.out.println(b);
}
}
Lab76.java
class Lab76 {
public static void main(String[] args) {
int a = 123;
byte b = a;
System.out.println(a);
System.out.println(b);
}
}
Lab77.java
class Lab77 {
public static void main(String[] args) {
final byte b1 = 90;
final byte b2 = 9;
byte b3 = b1 + b2;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
}
}
Lab78.java
class Lab78 {
public static void main(String[] args) {
final byte b1 = 90;
final byte b2 = 38;
byte b3 = b1 + b2;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
}
}
Lab79.java
class Lab79 {
public static void main(String[] args) {
final long a = 12;
byte b1 = a;
System.out.println(a);
System.out.println(b1);
}
}
Lab80.java
class Lab80 {
public static void main(String[] args) {
System.out.println(20 / 3);
System.out.println(20 / 3.0f);
System.out.println(20 / 3.0);
}
}
Lab81.java
class Lab81 {
public static void main(String[] args) {
System.out.println(20 / 0.0);
System.out.println(20 / -0.0);
System.out.println(20.0 / 0);
System.out.println(20.0 / 0.0);
double d1 = 10 / 0.0;
System.out.println(d1);
}
}
Lab82.java
class Lab82 {
public static void main(String[] args) {
System.out.println(0 / 0.0);
System.out.println(0.0 / 0);
System.out.println(-0.0 / 0.0);
System.out.println(0.0 / 0.0);
double d1 = 0 / 0.0;
System.out.println(d1);
}
}
Lab83.java
class Lab83 {
public static void main(String[] args) {
System.out.println(12 / 0);
System.out.println(0 / 0);
}
}
Lab84.java
class Lab84 {
public static void main(String[] args) {
int a = 90;
int b = 9;
int d = a + b - 10;
int e = a - b + 10;
System.out.println(d);
System.out.println(e);
}
}
Lab85.java
class Lab85 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 4;
int d = a + b * c;
int e = (a + b) * c;
System.out.println(d);
System.out.println(e);
}
}
Lab86.java
class Lab86 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 4;
int d = a - b / c;
int e = (a - b) / c;
System.out.println(d);
System.out.println(e);
}
}
2. String Concatenation Operator (+)
- It is a binary operator (two operands required).
+operator can be used for two purposes:- Arithmetic Addition
- String Concatenation
1) Arithmetic Addition
- When both operands of
+operator are numeric types, it performs arithmetic addition.
Example:
90 + 9 = 99
- Result of arithmetic addition is numeric type.
2) String Concatenation
- When any one or both operands of
+operator are of type String, it performs string concatenation.
Examples:
"90" + 9 = 909
9 + "90" = 990
"90" + "9" = 909
- Result of string concatenation is String type.
Lab87.java
class Lab87 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println("Sum is " + a + b);
}
}
Lab88.java
class Lab88 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println("Sum is " + (a + b));
}
}
Lab89.java
class Lab89 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println(a + b + " is result");
}
}
Lab90.java
class Lab90 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println(a - b + " is result");
}
}
Lab91.java
class Lab91 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println("Result is " + a - b);
}
}
Lab92.java
class Lab92 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println("Result is " + (a - b));
}
}
Lab93.java
class Lab93 {
public static void main(String[] args) {
int a = 90;
int b = 9;
System.out.println("Result is " + a + b);
System.out.println("Result is " + (a - b));
}
}
Lab94.java
class Lab94 {
public static void main(String[] args) {
int a = 90;
String str = a;
System.out.println(a);
System.out.println(str);
}
}
Lab95.java
class Lab95 {
public static void main(String[] args) {
int a = 90;
String str1 = "" + a;
String str2 = a + "";
System.out.println(a);
System.out.println(str1);
System.out.println(str2);
}
}
Lab96.java
class Lab96 {
public static void main(String[] args) {
int a = 12;
int b = 10;
int c = a + b;
System.out.print("Sum of ");
System.out.print(a);
System.out.print(" and ");
System.out.print(b);
System.out.print(" is ");
System.out.print(c);
}
}
Lab97.java
class Lab97 {
public static void main(String[] args) {
int a = 12;
int b = 10;
int c = a + b;
String str = "Sum of " + a + " and " + b + " is " + c;
System.out.println(str);
System.out.printf("\nSum of %d and %d is %d.\n", a, b, c);
}
}