Skip to main content

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

OperatorNameDescription
+PlusReturn same value with same sign.
-MinusReturn 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

OperatorDescription
+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 Type2nd Operand TypeResult Type
bytebyteint
charcharint
shortbyteint
intintint
intlonglong
bytedoubledouble
floatintfloat
floatlongfloat
chardoubledouble
intdoubledouble
charintint
shortcharint
shortfloatfloat
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:
    1. Arithmetic Addition
    2. 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);
}
}