Tutorial Belajar Java Part 20: Tipe Data String Bahasa Pemrograman Java

Dalam tutorial belajar Java kali ini kita akan membahas tentang tipe data String, mulai dari pengertian, contoh kode program, proses input hingga melihat beberapa method bawaan dari object String.


Pengertian Tipe Data String dalam Bahasa Java

Pengertian umum di bidang programming, String adalah tipe data yang menampung kumpulan karakter, seperti "aku", "kamu" atau "Duniailkom". Sebuah kalimat juga terhitung sebagai tipe data string seperti "Saya sedang belajar bahasa Java di Duniailkom".

Pada bahasa Java, tipe data string dibuat menggunakan keyword String. Selain itu teks string ini harus berada di dalam tanda kutip dua ( " ).


Contoh Kode Program Tipe Data String Bahasa Java

Berikut contoh pendeklarasian variabel dengan tipe data String:

class BelajarJava {
  public static void main(String args[]){
       
    String var1 = "Belajar Java";
    String var2 = " di Duniailkom";
    
    System.out.print(var1);
    System.out.print(var2);
  
  }
}

Hasil kode program:

Belajar Java di Duniailkom

Kita juga bisa menyambung beberapa variabel bertipe string menggunakan tanda tambah ( + ). Ini disebut juga sebagai operasi concatenation:

class BelajarJava {
  public static void main(String args[]){
       
    String var1 = "Belajar Java";
    String var2 = " di Duniailkom";
    
    System.out.print(var1 + var2);
  
  }
}

Hasil kode program:

Belajar Java di Duniailkom

Di sini saya membuat dua buah variabel bertipe String, yakni var1 dan var2, kemudian di sambung menjadi 1 string akhir ke dalam perintah System.out.print().

Proses pembuatan string juga bisa diisi dengan karakter khusus seperti \", \' dan \n yang dipakai untuk menuliskan tanda kutip dua, tanda kutip satu dan karakter Enter (new line) ke dalam string. Berikut contoh penggunaannya:

class BelajarJava {
  public static void main(String args[]){
       
    String var1 = "Belajar \nJava \ndi \"Duniailkom\"";
    
    System.out.print(var1);
  }
}

Hasil kode program:

Belajar 
Java 
di "Duniailkom"

Meskipun isi untuk variabel var1 saya tulis dalam 1 baris, tapi hasilnya terpecah menjadi 3 baris teks. Ini karena karakter \n akan diterjemahkan menjadi karakter Enter, sehingga teks berikutnya pindah ke baris baru.


Cara Membaca (input) Data String

Proses input data bisa dilakukan dengan Scanner class. Untuk membaca inputan dalam tipe data String, gunakan perintah nextLine() seperti contoh berikut:

import java.util.Scanner;
 
class BelajarJava {
  public static void main(String args[]){
     
    Scanner input = new Scanner(System.in);
     
    String nama, alamat, hobi;
 
    System.out.print("Nama: ");
    nama = input.nextLine();
    
    System.out.print("Alamat: ");
    alamat = input.nextLine();
    
    System.out.print("Hobi: ");
    hobi = input.nextLine();
     
    System.out.println();
    System.out.println("## Hasil ##");
     
    System.out.println("Nama = "+nama);
    System.out.println("alamat = "+alamat);
    System.out.println("Hobi = "+hobi);
  }
}

Contoh kode Java untuk input tipe data StringDalam contoh ini saya membuat 3 buah variabel bertipe string, yakni nama, alamat dan hobi. Ketiga variabel diisi menggunakan perintah input.nextLine(), untuk kemudian ditampilkan kembali.


String Sebagai Object

Dalam bahasa Java, String adalah sebuah object yang memiliki function atau method internal. Materi tentang method memang belum kita bahas karena bagian dari konsep OOP Java, Tapi secara sederhana, method adalah perintah khusus yang "melekat" ke sebuah object.

Method ini bisa melakukan banyak hal, yang dalam contoh tipe data string bisa dipakai untuk mengubah jenis huruf, menampilkan total huruf dan masih banyak lagi. Cara memanggil method adalah dengan menulis tanda titik ( . ) setelah nama variabel, kemudian diikuti dengan nama methodnya.

Berikut contoh menjalankan method untuk tipe data String:

class BelajarJava {
  public static void main(String args[]){
       
    String var1 = "Belajar Java di Duniailkom";
    
    System.out.println( var1.length() );  
    System.out.println( var1.toUpperCase() );  
    System.out.println( var1.toLowerCase() ); 
  }
}

Hasil kode program:

26
BELAJAR JAVA DI DUNIAILKOM
belajar java di duniailkom

Dalam contoh ini saya menjalankan 3 buah method milik object String, yakni length() untuk mengetahui total jumlah karakter, toUpperCase() untuk proses konversi string menjadi huruf besar, dan toLowerCase() untuk proses konversi string ke dalam huruf kecil.

Selain ketiga method ini, masih banyak method lain dari object String. Misalnya menggunakan method charAt(), kita bisa mengambil 1 huruf yang ada di dalam string:

class BelajarJava {
  public static void main(String args[]){
       
    String var1 = "Belajar Java di Duniailkom";
    
    System.out.println( var1.charAt(0) );  
    System.out.println( var1.charAt(1) );  
    System.out.println( var1.charAt(2) );  
    System.out.println( var1.charAt(3) );  
    System.out.println( var1.charAt(4) );  
    System.out.println( var1.charAt(5) );  
    System.out.println( var1.charAt(6) ); 
  }
}

Hasil kode program:

B
e
l
a
j
a
r

Method charAt() butuh sebuah argument (nilai input untuk method). Sebagai contoh, untuk menampilkan huruf ke-4 dari string var1, perintahnya adalah var1.charAt(3). Angka 3 inilah yang disebut sebagai argument.

Di hampir semua bahasa pemrograman, proses perhitungan urutan string dimulai dari 0, sehingga untuk menampilkan huruf ke-4, perintahnya adalah var1.charAt(3).


Berikutnya, kita akan lanjut ke Tipe Data Array Bahasa Pemrograman Java.

2 Comments

  1. abram
    21 Jan 23
    • Andre
      23 Jan 23

Add Comment