Wednesday, 20 March 2024

OPERATOR ARITMATIKA

 

Operator Matematika

Java mendukung operasi banyak sekali operator matematika. Fitur operator matematika wajib dimiliki oleh semua bahasa pemrograman. Di artikel ini kita akan bahas secara lengkap operator matematika apa saja yang bisa dilakukan di Java.

Operator Aritmatika

Java mendukung semua operasi aritmatika seperti pertambahan, pengurangan, dan lain-lain. Di Java untuk operator aritmatika, kita bisa liat dari tabel berikut.

OperatorKeterangan
+Pertambahan
-Pengurangan
*Perkalian
/Pembagian
%Sisa Bagi

Mungkin kita sudah terbiasa dengan operator pertambahan, pengurangan, perkalian dan pembagian. Yang mungkin agak asing adalah sisa bagi. Sisa bagi adalah operator yang menghasilkan sisa pembagian.

Perlu diingat, bahwa di Java, jika kita melakukan operator aritmatika dari tipe data Integer number, hasilnya selalu Integer number. Jika kita ingin menghasilkan data dengan tipe Floating Point, maka kita harus melakukan operasi dengan tipe data Floating Point.


OperasiMatematika.java

public class OperasiMatematika {
public static void main(String[] args) {

int result = 1 + 2; // 3
System.out.println("1 + 2 = " + result);
int original_result = result;

result = result - 1; // 2
System.out.println(original_result + " - 1 = " + result);
original_result = result;

result = result * 2; // 4
System.out.println(original_result + " * 2 = " + result);
original_result = result;

result = result / 2; // 2
System.out.println(original_result + " / 2 = " + result);
original_result = result;

result = result + 8; // 10
System.out.println(original_result + " + 8 = " + result);
original_result = result;

result = result % 7; // 3 (10 % 7 menghasilkan sisa 3)
System.out.println(original_result + " % 7 = " + result);
original_result = result;

result = result / 2; // 1 (3 / 2 menghasilkan 1 karena bilangan integer)
System.out.println(original_result + " % 7 = " + result);

}
}

Operator Augmented Assignments

Java mendukung operator augmented assignments. Sebenarnya operator ini adalah operator yang digunakan untuk mempersingkat operator matematika jika dilakukan ke variable dirinya sendiri. Berikut adalah daftar operator augmented assignments.

Operator MatematikaOperator Augmented Assignments
result = result + 10result += 10
result = result - 10result -= 10
result = result * 10result *= 10
result = result / 10result /= 10
result = result % 10result %= 10

OperasiMatematika.java

public class OperasiMatematika {
public static void main(String[] args) {

int result = 10;
result += 10; // result = result + 10
System.out.println(result); // 20

result -= 10; // result = result - 10
System.out.println(result); // 10

result *= 10; // result = result * 10
System.out.println(result); // 100

result /= 10; // result = result / 10
System.out.println(result); // 10

result %= 10; // result = result % 10
System.out.println(result); // 0

}
}

Operator Unary

Java juga mendukung operator unary. Operator unary adalah operator yang hanya melibatkan satu data. Berikut adalah operator unary yang terdapat di Java.


OperatorKeterangan
+Menandakan nilai positif
-Menandakan nilai negatif
++Increment, menaikkan 1 angka
--Decrement, menurunkan 1 angka

Operator unary hanya melibatkan satu data atau variable. Sekilas mirip dengan operator aritmatika, namun sebenarnya berbeda.


OperasiMatematika.java

public class OperasiMatematika {
public static void main(String[] args) {

int result = +1; // 1
System.out.println(result);

result--; // 0 (result = result - 1)
System.out.println(result);

result++; // 1 (result = result + 1)
System.out.println(result);

result = -result; // -1 (-result)
System.out.println(result);

}
}

Operator Bitwise

Java juga mendukung operator bitwise. Operator ini memang jarang sekali digunakan, namun operator ini dibahas biar kita tahu bahwa operator ini ada di Java.


BiswiseOperasi
&AND
^exclusive OR
|inclusive OR
<<Shift ke kiri
>>Shift ke kanan

OperasiMatematika.java

public class OperasiMatematika {
public static void main(String[] args) {

int bitmask = 0x000F;
int val = 0x2222;

System.out.println(val & bitmask); // 2

}
}

TIPE DATA STRING

 

Tipe Data String

Tipe data string adalah tipe data yang berisikan kumpulan kosong atau lebih karakter. Sederhananya, string adalah tulisan atau text. Di Java, string direpresentasikan dengan kata kunci String. Dan untuk membuat data String, kita bisa menggunakan " (petik dua) lalu diikuti dengan isi string nya, dan diakhiri dengan " (petik dua) lagi.

TipeDataString.java
public class TipeDataString {

public static void main(String[] args) {

String firstName = "Eko Kurniawan";
String lastName = "Khannedy";

System.out.println(firstName);
System.out.println(lastName);

}
}

Menggabungkan String

Saat membuat aplikasi, biasanya kita sering menggabungkan beberapa String. Dan di Java, kita bisa menggabungkan data String dengan String yang lain menggunakan operator + (tambah). Ketika kita tambahkan data String dengan String lain, maka dia akan membentuk data String baru, tidak akan menggubah data String yang lama.

Tidak ada batasan untuk menambah String, kita bisa gunakan banyak operator + (tambah) sebanyak yang kita mau. Batasan pembuatan String hanyalah seberapa besar RAM komputer kita.


TipeDataString

public class TipeDataString {

public static void main(String[] args) {

String firstName = "Eko Kurniawan";
String lastName = "Khannedy";

System.out.println(firstName);
System.out.println(lastName);

// menambah firstName dengan spasi dan lastName
String fullName = firstName + " " + lastName;

System.out.println(fullName);

}
}

Escape Sequence

Java mendukung escape sequence di String. Escape sequence merupakan karakter khusus, seperti ENTER, TAB, " (kutip dua), dan lain-lain. Berikut contoh escape sequence yang didukung oleh Java di data String


Escape Sequence Karakter
\nENTER
\tTAB
''
""
\\

TipeDataString.java

public class TipeDataString {

public static void main(String[] args) {

String fullName = "Eko\nKurniawan\nKhannedy";
System.out.println(fullName); // Eko<ENTER>Kurniawan<ENTER>Khannedy

String say = "Saya mengucapkan : \"Selamat Belajar\" ";
System.out.println(say); // Saya mengucapkan : "Selamat Belajar"

}
}

String Text Block

Sejak di Java versi 13. Diperkenalkan fitur yang bernama String Text Block. Fitur ini merupakan fitur yang bisa kita gunakan untuk membuat String yang lebih dari satu baris secara sekaligus. Cara pembuatan String Text Block adalah dengan menggunakan """ (kutip dua sebanyak 3 kali) di awal dan akhir data String.


TipeDataString.java

public class TipeDataString {

public static void main(String[] args) {

String story = """
Hallo, nama saya adalah Eko Kurniawan Khannedy
Saat ini, saya kerja sebagai Technical Architect
Selain kerja, saya juga sering sharing soal programming
di website Programmer Zaman Now
""";

System.out.println(story);

}
}

Hasil dari kode diatas adalah sebagai berikut :

Hallo, nama saya adalah Eko Kurniawan Khannedy
Saat ini, saya kerja sebagai Technical Architect
Selain kerja, saya juga sering sharing soal programming
di website Programmer Zaman Now

Spasi kosong diawal otomatis hilang, mengikuti baris pertama. Jika baris pertama memiliki spasi misal 7 karakter, maka secara otomatis dibaris-bari selanjutnya akan dihapus juga spasi sebanyak 7 karakter. Ini membuat kita sangat mudah jika kita ingin misal membuat String berisi tag HTML atau JSON misalnya.


TipeDataString.java

public class TipeDataString {

public static void main(String[] args) {

String story = """
<html>
<head>
<title>Belajar Java dasar</title>
</head>
<body>
<h1>Halo, selamat belajar Java</h1>
</body>
</html>
""";

System.out.println(story);

}
}

Kode diatas, jika dijalankan akan menghasilkan output sebagai berikut :

<html>
<head>
<title>Belajar Java dasar</title>
</head>
<body>
<h1>Halo, selamat belajar Java</h1>
</body>
</html>

Cara Konfigurasi Firewall Menggunakan Cisco Packet Tracer

Cara Konfigurasi Firewall Menggunakan Cisco Packet Tracer Dalam dunia teknologi informasi, konfigurasi firewall merupakan langkah penting un...