Difference between revisions of "JAVA: Operator Assignment dengan Contoh"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
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. | 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: | Tipe Operator: | ||
Line 15: | Line 12: | ||
* Operator Shift | * Operator Shift | ||
− | + | Artikel ini menjelaskan semua yang perlu diketahui tentang Operator Assignment. | |
− | |||
− | Artikel ini menjelaskan semua yang perlu diketahui tentang Operator | ||
==Assignment Operators== | ==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, | |
− | |||
− | Operator ini digunakan untuk memberikan nilai ke variabel. Operan sisi kiri dari operator | ||
− | |||
variable operator value; | variable operator value; | ||
− | == | + | ==Tipe dari operator Assignment di Java== |
− | |||
− | |||
− | |||
− | |||
+ | Operator Assignment umumnya terdiri dari dua (2) tipe, yaitu: | ||
− | * Simple Assignment Operator: | + | * 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 Assignment Operator: Compound Operator menggunakan tambahan +,-,*, dan / bersama operator = . |
− | + | Berikut adalah masing-masing operator assignment dan bagaimana menggunakannya: | |
==1. (=) operator:== | ==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: | Sintaks: | ||
Line 81: | Line 70: | ||
==2. (+=) operator:== | ==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: | Sintaks: | ||
Line 91: | Line 80: | ||
a += 10 | a += 10 | ||
− | + | Ini berarti, | |
a = a + 10 | a = a + 10 | ||
Line 124: | Line 113: | ||
==3. (-=) operator:== | ==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: | Sintaks: | ||
Line 134: | Line 123: | ||
a -= 10 | a -= 10 | ||
− | + | Ini berarti, | |
a = a - 10 | a = a - 10 | ||
Line 167: | Line 156: | ||
==4. (*=) operator:== | ==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: | Sintaks: | ||
Line 177: | Line 167: | ||
a *= 10 | a *= 10 | ||
− | + | Ini berarti, | |
a = a * 10 | a = a * 10 | ||
Line 210: | Line 200: | ||
==5. (/=) operator:== | ==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: | Sintaks: | ||
Line 220: | Line 211: | ||
a /= 10 | a /= 10 | ||
− | + | Ini berarti, | |
a = a / 10 | a = a / 10 | ||
Line 253: | Line 244: | ||
==6. (%=) operator:== | ==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: | Sintaks: | ||
Line 263: | Line 254: | ||
a %= 3 | a %= 3 | ||
− | + | Ini berarti, | |
a = a % 3 | a = a % 3 | ||
Line 293: | Line 284: | ||
num2 = 3 | num2 = 3 | ||
num1 = 2 | 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