Groovy Operators

Control Statements

Groovy File Handling

Groovy Error & Exceptions

Groovy Multithreading

Groovy Synchronization

Groovy - Assignment Operators



The Groovy language also provides assignment operators. Following are the assignment operators available in Groovy −

Operator Description Example
+= This adds right operand to the left operand and assigns the result to left operand.

def A = 5

A+=3

Output will be 8

-= This subtracts right operand from the left operand and assigns the result to left operand

def A = 5

A-=3

Output will be 2

*= This multiplies right operand with the left operand and assigns the result to left operand

def A = 5

A*=3

Output will be 15

/= This divides left operand with the right operand and assigns the result to left operand

def A = 6

A/=3

Output will be 2

%= This takes modulus using two operands and assigns the result to left operand

def A = 5

A%=3

Output will be 2

Example - Use of assignment operators

In this example, we're creating three variables x,y and z and using assignment operators. We've performed simple assignment, addition AND assignment, subtraction AND assignment and multiplication AND assignment operations and printed the results.

Example.groovy

class Example { 
   static void main(String[] args) { 
      def x = 10;
      def y = 20;
      def z = 0;

      z = x + y;
      System.out.println("z = x + y = " + z );

      z += x ;
      System.out.println("z += x  = " + z );

      z -= x ;
      System.out.println("z -= x = " + z );

      z *= x ;
      System.out.println("z *= x = " + z );
   } 
} 

Output

When we run the above program, we will get the following result.

z = x + y = 30
z += x  = 40
z -= x = 30
z *= x = 300

Example - Use of assignment operators

In this example, we're creating two variables x and y and using assignment operators. We've performed Divide AND assignment, Multiply AND assignment, Modulus AND assignment, bitwise exclusive OR AND assignment, OR AND assignment operations and printed the results.

Example.groovy

class Example { 
   static void main(String[] args) { 
      int x = 10;
      int y = 15;
      
	  y /= x ;
      System.out.println("y /= x = " + y );

      y = 15;
      y %= x ;
      System.out.println("y %= x  = " + y );

      y = 15;
      y &= x ;
      System.out.println("y &= x  = " + y );
	  
      y = 15;	  
      y ^= x ;
      System.out.println("y ^= x   = " + y );

      y = 15;
      y |= x ;
      System.out.println("y |= x   = " + y );
   } 
} 

Output

When we run the above program, we will get the following result.

y /= x = 1
y %= x  = 5
y &= x  = 10
y ^= x   = 5
y |= x   = 15

Example - Use of assignment operators

In this example, we're creating two variables x and y and using assignment operators. We've performed Left shift AND assignment, Right shift AND assignment operations and printed the results.

Example.groovy

class Example { 
   static void main(String[] args) { 
      int x = 10;
      int y = 0;

      y <<= 2 ;
      println("y <<= 2 = " + y );

      y = 15;
      y >>= 2 ;
      println("y >>= 2 = " + y );
   } 
} 

Output

When we run the above program, we will get the following result.

y <<= 2 = 0
y >>= 2 = 3
Advertisements