Difference between revisions of "JAVA: Operator Assignment dengan Contoh"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various...")
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
Operators constitute the basic building block to any programming language. Java too provides many types of operators which can be used according to the need to perform various calculations and functions, be it logical, arithmetic, relational, etc. They are classified based on the functionality they provide.
+
Operator merupakan blok bangunan dasar untuk bahasa pemrograman apa pun. Java juga menyediakan banyak jenis operator yang dapat digunakan sesuai dengan kebutuhan untuk melakukan berbagai perhitungan dan fungsi, baik itu logika, aritmatika, relasional, dll. Diklasifikasikan berdasarkan fungsionalitas yang disediakan.
  
Types of Operators:  
+
Tipe Operator:  
  
Arithmetic Operators
+
* Operator Arithmetic
Unary Operators
+
* Operator Unary
Assignment Operator
+
* Operator Assignment
Relational Operators
+
* Operator Relational
Logical Operators
+
* Operator Logical
Ternary Operator
+
* Operator Ternary
Bitwise Operators
+
* Operator Bitwise
Shift Operators
+
* Operator Shift
This article explains all that one needs to know regarding the Assignment Operators.
 
  
Assignment Operators
+
Artikel ini menjelaskan semua yang perlu diketahui tentang Operator Assignment.
These operators are used to assign values to a variable. The left side operand of the assignment operator is a variable, and the right side operand of the assignment operator is a value. The value on the right side must be of the same data type of the operand on the left side. Otherwise, the compiler will raise an error. This means that the assignment operators have right to left associativity, i.e., the value given on the right-hand side of the operator is assigned to the variable on the left. Therefore, the right-hand side value must be declared before using it or should be a constant. The general format of the assignment operator is,
 
  
variable operator value;
 
Types of Assignment Operators in Java
 
The Assignment Operator is generally of two types. They are:
 
  
1. Simple Assignment Operator: The Simple Assignment Operator is used with the “=” sign where the left side consists of the operand and the right side consists of a value. The value of the right side must be of the same data type that has been defined on the left side.
+
==Assignment Operators==
  
2. Compound Assignment Operator: The Compound Operator is used where +,-,*, and / is used along with the = operator.
+
Operator ini digunakan untuk memberikan nilai ke variabel. Operan sisi kiri dari operator Assignment adalah variabel, dan operan sisi kanan dari operator Assignment adalah nilai. Nilai di sisi kanan harus dari tipe data yang sama dengan operan di sisi kiri. Jika tidak, kompiler akan memunculkan kesalahan. Ini berarti bahwa operator Assignment memiliki asosiatifitas kanan ke kiri, yaitu, nilai yang diberikan di sisi kanan operator di assigned ke variabel di sebelah kiri. Oleh karena itu, nilai ruas kanan harus dideklarasikan sebelum digunakan atau harus berupa konstanta. Format umum dari operator Assignment adalah,
  
Let’s look at each of the assignment operators and how they operate:
+
variable operator value;
  
1. (=) operator:
+
==Tipe dari operator Assignment di Java==
This is the most straightforward assignment operator, which is used to assign the value on the right to the variable on the left. This is the basic definition of an assignment operator and how it functions.
 
  
Syntax:  
+
Operator Assignment umumnya terdiri dari dua (2) tipe, yaitu:
  
num1 = num2;
+
* Simple Assignment Operator: Simple Assignment Operator digunakan dengan tanda “=” dimana di sebelah kiri adalah operand dan di sebelah kanan adalah variabel nilai. Nilai di sebelah kanan harus sama dengan tipe data yang digunakan di sebelah kiri.
Example:  
+
* Compound Assignment Operator: Compound Operator menggunakan tambahan +,-,*, dan / bersama operator = .
  
a = 10;
+
Berikut adalah masing-masing operator assignment dan bagaimana menggunakannya:
ch = 'y';
+
 
 +
==1. (=) operator:==
 +
 
 +
Ini adalah operator Assignment yang paling mudah, yang digunakan untuk menetapkan nilai di sebelah kanan ke variabel di sebelah kiri. Ini adalah definisi dasar dari operator Assignment dan bagaimana fungsinya.
 +
 
 +
Sintaks:
 +
 
 +
num1 = num2;
 +
 
 +
Contoh:
 +
 
 +
a = 10;
 +
ch = 'y';
 +
 
 +
// Java code to illustrate "=" operator
 +
 
 +
import java.io.*;
 +
 
 +
class Assignment {
 +
    public static void main(String[] args)
 +
    {
 +
        // Declaring variables
 +
        int num;
 +
        String name;
 +
 
 +
        // Assigning values
 +
        num = 10;
 +
        name = "GeeksforGeeks";
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num is assigned: " + num);
 +
        System.out.println("name is assigned: " + name);
 +
    }
 +
}
  
// Java code to illustrate "=" operator
 
 
import java.io.*;
 
 
class Assignment {
 
    public static void main(String[] args)
 
    {
 
        // Declaring variables
 
        int num;
 
        String name;
 
 
        // Assigning values
 
        num = 10;
 
        name = "GeeksforGeeks";
 
 
        // Displaying the assigned values
 
        System.out.println("num is assigned: " + num);
 
        System.out.println("name is assigned: " + name);
 
    }
 
}
 
 
Output
 
Output
num is assigned: 10
+
num is assigned: 10
name is assigned: GeeksforGeeks
+
name is assigned: GeeksforGeeks
2. (+=) operator:
 
This operator is a compound of ‘+’ and ‘=’ operators. It operates by adding the current value of the variable on the left to the value on the right and then assigning the result to the operand on the left.
 
  
Syntax:  
+
==2. (+=) operator:==
  
num1 += num2;
+
Operator ini merupakan gabungan dari operator '+' dan '='. Ini beroperasi dengan menambahkan nilai variabel di sebelah kiri ke nilai di sebelah kanan dan kemudian menetapkan hasilnya ke operan di sebelah kiri.
Example:
 
  
a += 10
+
Sintaks:
  
This means,
+
num1 += num2;
a = a + 10
+
 
 +
Contoh:
 +
 
 +
a += 10
 +
 
 +
Ini berarti,
 +
 
 +
a = a + 10
 +
 
 +
// Java code to illustrate "+="
 +
 
 +
import java.io.*;
 +
 
 +
class Assignment {
 +
    public static void main(String[] args)
 +
    {
 +
 
 +
        // Declaring variables
 +
        int num1 = 10, num2 = 20;
 +
 
 +
        System.out.println("num1 = " + num1);
 +
        System.out.println("num2 = " + num2);
 +
 
 +
        // Adding & Assigning values
 +
        num1 += num2;
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num1 = " + num1);
 +
    }
 +
}
  
// Java code to illustrate "+="
 
 
import java.io.*;
 
 
class Assignment {
 
    public static void main(String[] args)
 
    {
 
 
        // Declaring variables
 
        int num1 = 10, num2 = 20;
 
 
        System.out.println("num1 = " + num1);
 
        System.out.println("num2 = " + num2);
 
 
        // Adding & Assigning values
 
        num1 += num2;
 
 
        // Displaying the assigned values
 
        System.out.println("num1 = " + num1);
 
    }
 
}
 
 
Output
 
Output
num1 = 10
+
num1 = 10
num2 = 20
+
num2 = 20
num1 = 30
+
num1 = 30
3. (-=) operator:
 
This operator is a compound of ‘-‘ and ‘=’ operators. It operates by subtracting the variable’s value on the right from the current value of the variable on the left and then assigning the result to the operand on the left.
 
  
Syntax:  
+
==3. (-=) operator:==
  
num1 -= num2;
+
Operator ini merupakan gabungan dari operator '-' dan '='. Ini beroperasi dengan mengurangi nilai variabel di sebelah kanan dari nilai variabel saat ini di sebelah kiri dan kemudian menetapkan hasilnya ke operan di sebelah kiri.
Example:
 
  
a -= 10
+
Sintaks:
  
This means,
+
num1 -= num2;
a = a - 10
+
 
 +
Contoh:
 +
 
 +
a -= 10
 +
 
 +
Ini berarti,
 +
 
 +
a = a - 10
 +
 
 +
// Java code to illustrate "-="
 +
 
 +
import java.io.*;
 +
 
 +
class Assignment {
 +
    public static void main(String[] args)
 +
    {
 +
 
 +
        // Declaring variables
 +
        int num1 = 10, num2 = 20;
 +
 
 +
        System.out.println("num1 = " + num1);
 +
        System.out.println("num2 = " + num2);
 +
 
 +
        // Subtracting & Assigning values
 +
        num1 -= num2;
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num1 = " + num1);
 +
    }
 +
}
  
// Java code to illustrate "-="
 
 
import java.io.*;
 
 
class Assignment {
 
    public static void main(String[] args)
 
    {
 
 
        // Declaring variables
 
        int num1 = 10, num2 = 20;
 
 
        System.out.println("num1 = " + num1);
 
        System.out.println("num2 = " + num2);
 
 
        // Subtracting & Assigning values
 
        num1 -= num2;
 
 
        // Displaying the assigned values
 
        System.out.println("num1 = " + num1);
 
    }
 
}
 
 
Output
 
Output
num1 = 10
+
num1 = 10
num2 = 20
+
num2 = 20
num1 = -10
+
num1 = -10
4. (*=) operator:
+
 
This operator is a compound of ‘*’ and ‘=’ operators. It operates by multiplying the current value of the variable on the left to the value on the right and then assigning the result to the operand on the left.  
+
==4. (*=) operator:==
 +
 
 +
Operator ini merupakan gabungan dari operator '*' dan '='. Ini beroperasi dengan mengalikan nilai saat ini dari variabel di sebelah kiri ke nilai di sebelah kanan dan kemudian menetapkan hasilnya ke operan di sebelah kiri.
 +
 
  
Syntax:  
+
Sintaks:  
  
num1 *= num2;
+
num1 *= num2;
Example:
 
  
a *= 10
+
Contoh:
This means,
+
 
a = a * 10  
+
a *= 10
 +
 
 +
Ini berarti,
 +
 
 +
a = a * 10  
 +
 
 +
// Java code to illustrate "*="
 +
 
 +
import java.io.*;
 +
 
 +
class Assignment {
 +
    public static void main(String[] args)
 +
    {
 +
 
 +
        // Declaring variables
 +
        int num1 = 10, num2 = 20;
 +
 
 +
        System.out.println("num1 = " + num1);
 +
        System.out.println("num2 = " + num2);
 +
 
 +
        // Multiplying & Assigning values
 +
        num1 *= num2;
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num1 = " + num1);
 +
    }
 +
}
  
// Java code to illustrate "*="
 
 
import java.io.*;
 
 
class Assignment {
 
    public static void main(String[] args)
 
    {
 
 
        // Declaring variables
 
        int num1 = 10, num2 = 20;
 
 
        System.out.println("num1 = " + num1);
 
        System.out.println("num2 = " + num2);
 
 
        // Multiplying & Assigning values
 
        num1 *= num2;
 
 
        // Displaying the assigned values
 
        System.out.println("num1 = " + num1);
 
    }
 
}
 
 
Output
 
Output
num1 = 10
+
num1 = 10
num2 = 20
+
num2 = 20
num1 = 200
+
num1 = 200
5. (/=) operator:
 
This operator is a compound of ‘/’ and ‘=’ operators. It operates by dividing the current value of the variable on the left by the value on the right and then assigning the quotient to the operand on the left.
 
  
Syntax:  
+
==5. (/=) operator:==
  
num1 /= num2;
+
Operator ini merupakan gabungan dari operator '/' dan '='. Ini beroperasi dengan membagi nilai variabel saat ini di sebelah kiri dengan nilai di sebelah kanan dan kemudian menetapkan hasil bagi ke operan di sebelah kiri.
Example:
 
  
a /= 10
 
This means,
 
a = a / 10
 
  
// Java code to illustrate "/="
+
Sintaks:
   
+
 
import java.io.*;
+
num1 /= num2;
   
+
 
class Assignment {
+
Contoh:
    public static void main(String[] args)
+
 
    {
+
a /= 10
+
 
        // Declaring variables
+
Ini berarti,
        int num1 = 20, num2 = 10;
+
 
+
a = a / 10
        System.out.println("num1 = " + num1);
+
 
        System.out.println("num2 = " + num2);
+
// Java code to illustrate "/="
+
 
        // Dividing & Assigning values
+
  import java.io.*;
        num1 /= num2;
+
 
+
  class Assignment {
        // Displaying the assigned values
+
    public static void main(String[] args)
        System.out.println("num1 = " + num1);
+
    {
    }
+
 
}
+
        // Declaring variables
 +
        int num1 = 20, num2 = 10;
 +
 
 +
        System.out.println("num1 = " + num1);
 +
        System.out.println("num2 = " + num2);
 +
 
 +
        // Dividing & Assigning values
 +
        num1 /= num2;
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num1 = " + num1);
 +
    }
 +
}
 +
 
 
Output
 
Output
num1 = 20
+
num1 = 20
num2 = 10
+
num2 = 10
num1 = 2
+
num1 = 2
6. (%=) operator:  
+
 
This operator is a compound of ‘%’ and ‘=’ operators. It operates by dividing the current value of the variable on the left by the value on the right and then assigning the remainder to the operand on the left.  
+
==6. (%=) operator:==
 +
 
 +
Operator ini merupakan gabungan dari operator '%' dan '='. Ini beroperasi dengan membagi nilai variabel saat ini di sebelah kiri dengan nilai di sebelah kanan dan kemudian menetapkan sisanya ke operan di sebelah kiri.
  
Syntax:  
+
Sintaks:  
  
num1 %= num2;
+
num1 %= num2;
Example:
 
  
a %= 3
+
Contoh:
  
This means,
+
a %= 3
a = a % 3
 
  
// Java code to illustrate "%="
+
Ini berarti,
 
import java.io.*;
 
 
class Assignment {
 
    public static void main(String[] args)
 
    {
 
 
        // Declaring variables
 
        int num1 = 5, num2 = 3;
 
 
        System.out.println("num1 = " + num1);
 
        System.out.println("num2 = " + num2);
 
 
        // Moduling & Assigning values
 
        num1 %= num2;
 
 
        // Displaying the assigned values
 
        System.out.println("num1 = " + num1);
 
    }
 
}
 
Output
 
num1 = 5
 
num2 = 3
 
num1 = 2
 
  
 +
a = a % 3
  
 +
// Java code to illustrate "%="
 +
 +
import java.io.*;
 +
 
 +
class Assignment {
 +
    public static void main(String[] args)
 +
    {
 +
 
 +
        // Declaring variables
 +
        int num1 = 5, num2 = 3;
 +
 
 +
        System.out.println("num1 = " + num1);
 +
        System.out.println("num2 = " + num2);
 +
 
 +
        // Moduling & Assigning values
 +
        num1 %= num2;
 +
 
 +
        // Displaying the assigned values
 +
        System.out.println("num1 = " + num1);
 +
    }
 +
}
  
 +
Output
 +
num1 = 5
 +
num2 = 3
 +
num1 = 2
  
 
==Referensi==
 
==Referensi==
  
 
* https://www.geeksforgeeks.org/java-assignment-operator-with-examples/
 
* https://www.geeksforgeeks.org/java-assignment-operator-with-examples/

Latest revision as of 13:14, 6 May 2022

Operator merupakan blok bangunan dasar untuk bahasa pemrograman apa pun. Java juga menyediakan banyak jenis operator yang dapat digunakan sesuai dengan kebutuhan untuk melakukan berbagai perhitungan dan fungsi, baik itu logika, aritmatika, relasional, dll. Diklasifikasikan berdasarkan fungsionalitas yang disediakan.

Tipe Operator:

  • Operator Arithmetic
  • Operator Unary
  • Operator Assignment
  • Operator Relational
  • Operator Logical
  • Operator Ternary
  • Operator Bitwise
  • Operator Shift

Artikel ini menjelaskan semua yang perlu diketahui tentang Operator Assignment.


Assignment Operators

Operator ini digunakan untuk memberikan nilai ke variabel. Operan sisi kiri dari operator Assignment adalah variabel, dan operan sisi kanan dari operator Assignment adalah nilai. Nilai di sisi kanan harus dari tipe data yang sama dengan operan di sisi kiri. Jika tidak, kompiler akan memunculkan kesalahan. Ini berarti bahwa operator Assignment memiliki asosiatifitas kanan ke kiri, yaitu, nilai yang diberikan di sisi kanan operator di assigned ke variabel di sebelah kiri. Oleh karena itu, nilai ruas kanan harus dideklarasikan sebelum digunakan atau harus berupa konstanta. Format umum dari operator Assignment adalah,

variable operator value;

Tipe dari operator Assignment di Java

Operator Assignment umumnya terdiri dari dua (2) tipe, yaitu:

  • Simple Assignment Operator: Simple Assignment Operator digunakan dengan tanda “=” dimana di sebelah kiri adalah operand dan di sebelah kanan adalah variabel nilai. Nilai di sebelah kanan harus sama dengan tipe data yang digunakan di sebelah kiri.
  • Compound Assignment Operator: Compound Operator menggunakan tambahan +,-,*, dan / bersama operator = .

Berikut adalah masing-masing operator assignment dan bagaimana menggunakannya:

1. (=) operator:

Ini adalah operator Assignment yang paling mudah, yang digunakan untuk menetapkan nilai di sebelah kanan ke variabel di sebelah kiri. Ini adalah definisi dasar dari operator Assignment dan bagaimana fungsinya.

Sintaks:

num1 = num2;

Contoh:

a = 10;
ch = 'y';
// Java code to illustrate "=" operator
 
import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
        // Declaring variables
        int num;
        String name;
 
        // Assigning values
        num = 10;
        name = "GeeksforGeeks";
 
        // Displaying the assigned values
        System.out.println("num is assigned: " + num);
        System.out.println("name is assigned: " + name);
    }
}

Output

num is assigned: 10
name is assigned: GeeksforGeeks

2. (+=) operator:

Operator ini merupakan gabungan dari operator '+' dan '='. Ini beroperasi dengan menambahkan nilai variabel di sebelah kiri ke nilai di sebelah kanan dan kemudian menetapkan hasilnya ke operan di sebelah kiri.

Sintaks:

num1 += num2;

Contoh:

a += 10

Ini berarti,

a = a + 10
// Java code to illustrate "+="
 
import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
 
        // Declaring variables
        int num1 = 10, num2 = 20;
 
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
 
        // Adding & Assigning values
        num1 += num2;
 
        // Displaying the assigned values
        System.out.println("num1 = " + num1);
    }
}

Output

num1 = 10
num2 = 20
num1 = 30

3. (-=) operator:

Operator ini merupakan gabungan dari operator '-' dan '='. Ini beroperasi dengan mengurangi nilai variabel di sebelah kanan dari nilai variabel saat ini di sebelah kiri dan kemudian menetapkan hasilnya ke operan di sebelah kiri.

Sintaks:

num1 -= num2;

Contoh:

a -= 10

Ini berarti,

a = a - 10
// Java code to illustrate "-="
 
import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
 
        // Declaring variables
        int num1 = 10, num2 = 20;
 
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
 
        // Subtracting & Assigning values
        num1 -= num2;
 
        // Displaying the assigned values
        System.out.println("num1 = " + num1);
    }
}

Output

num1 = 10
num2 = 20
num1 = -10

4. (*=) operator:

Operator ini merupakan gabungan dari operator '*' dan '='. Ini beroperasi dengan mengalikan nilai saat ini dari variabel di sebelah kiri ke nilai di sebelah kanan dan kemudian menetapkan hasilnya ke operan di sebelah kiri.


Sintaks:

num1 *= num2;

Contoh:

a *= 10

Ini berarti,

a = a * 10 
// Java code to illustrate "*="
 
import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
 
        // Declaring variables
        int num1 = 10, num2 = 20;
 
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
 
        // Multiplying & Assigning values
        num1 *= num2;
 
        // Displaying the assigned values
        System.out.println("num1 = " + num1);
    }
}

Output

num1 = 10
num2 = 20
num1 = 200

5. (/=) operator:

Operator ini merupakan gabungan dari operator '/' dan '='. Ini beroperasi dengan membagi nilai variabel saat ini di sebelah kiri dengan nilai di sebelah kanan dan kemudian menetapkan hasil bagi ke operan di sebelah kiri.


Sintaks:

num1 /= num2;

Contoh:

a /= 10

Ini berarti,

a = a / 10
// Java code to illustrate "/="
 
import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
 
        // Declaring variables
        int num1 = 20, num2 = 10;
 
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
 
        // Dividing & Assigning values
        num1 /= num2;
 
        // Displaying the assigned values
        System.out.println("num1 = " + num1);
    }
}

Output

num1 = 20
num2 = 10
num1 = 2

6. (%=) operator:

Operator ini merupakan gabungan dari operator '%' dan '='. Ini beroperasi dengan membagi nilai variabel saat ini di sebelah kiri dengan nilai di sebelah kanan dan kemudian menetapkan sisanya ke operan di sebelah kiri.

Sintaks:

num1 %= num2;

Contoh:

a %= 3

Ini berarti,

a = a % 3
// Java code to illustrate "%="

import java.io.*;
 
class Assignment {
    public static void main(String[] args)
    {
 
        // Declaring variables
        int num1 = 5, num2 = 3;
 
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
 
        // Moduling & Assigning values
        num1 %= num2;
 
        // Displaying the assigned values
        System.out.println("num1 = " + num1);
    }
}

Output

num1 = 5
num2 = 3
num1 = 2

Referensi