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);
}
}