JAVA menggunakan iostream (komponen siap pakai untuk input output) untuk melakukan proses ini. Komponen Stream dipanggil menggunakan perintah import, perintah import selalu diletakkan di awal program misal: import java.io.BufferedReader; import java.io.InputStreamReader; public class MasukkanData{ public static void main(String[] args){ BufferedReader baca = new BufferedReader(new InputStreamReader(System.in) } } baca disiapkan sebagai variable yang akan menampung semua Stream / Ketikkan yang akan dimasukkan dari keyboard. Setiap data yang dimasukkan menggunakan Stream akan bertipe data String, untuk itu khusus bagi data yang seharusnya bertipe Interger, Float atau Double harus dikonversi dari tipe String ke angka menggunakan masing-masing fungsi konversi yaitu ParseInt, ParseFloat dan ParseDouble JAVA mengharuskan anda menggunakan Error Trap / Perangkap kesalahan, untuk mencegah kesalahan pengisian data yang tidak sesuai dengan Tipe, misal anda seharusnya mengisi data bertipe Integer tetapi anda mengisi dengan data bertipe String: diminta memasukkan umur berupa angka 17, tetapi anda memasukkan “17 Tahun”. Untuk itu Error Trap yang harus digunakan adalah try..catch, jadi sebelum perintah membaca data dari keyboard, awali dengan perintah try{ …. Proses input dari keyboard ….. akhiri dengan perintah }catch(Exception e){} OPERASI STRING • Operasi String adalah segala manipulasi yang dapat dilakukan terhadap isi variable bertipe string antara lain,menggabungkan,memotong, mencari sebuah karakter dalam sekumpulan string, mengubah huruf besar ke kecil dan sebaliknya, dan berbagai macam fungsi string lainnya Operasi operasi dalam String: • Membuat dan menginisialisasi String • Membandingkan String • Menggabungkan String • Mengakses karakter pada String Membuat String • String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. • Deklarasi pembuatan String dari sebuah String literal menggunakan sintak: String string1 = new String(stringLiteral); • Argumen stringLiteral merupakan deretan karakter yang diapit oleh tanda petik ganda (“...”). Misal untuk membuat sebuah object String bernama pesan untuk string literal “Belajar Java!”: String pesan = new String(“Belajar Java!”); • String juga dapat dibuat dari array karakter. • char[] charArray = {‘B’, ‘e’, ‘l’, ‘a’, ‘j’, ‘a’, ‘r’, ‘ ’,’J’, ‘a’, ‘v’, ‘a’}; • String pesan = new String(charArray); import java.io.*; public class satu{ public static void main(String[] args){ String nama = "Informatika"; System.out.println(nama); System.out.println("01234567890"); System.out.println("Panjang String = "+nama.length()); System.out.println("Left 4 = "+nama.substring(0,4)); System.out.println("Midle 4 = "+nama.substring(4,7)); System.out.println("Right 4 = "+nama.substring(7,11)); System.out.println("Right 4 = "+nama.substring(7,nama.length())); } } /* ----- Hasilnya --------- Informatika 01234567890 Panjang String = 11 Left 4 = Info Midle 4 = rma Right 4 = tika Right 4 = tika operasi string dalam java antara lain sebagai berikut:
1. concat(str) fungsi ini digunakan untuk mengabungkan 2 buah string.
2. sEmpty() fungsi ini digunakan untuk mengecek apakah string kosong atau tidak. 3. trim() fungsi ini digunakan untuk membuang spasi di sebelah kiri dan kanan string. 4. length() fungsi ini digunakan untuk menghitung banyak karakter dalam string. 5. equals(str) digunakan untuk membandingkan 2 buah string. 6. substring(<awal>, <akhir>) digunakan untuk mengambil substring dari string. 7. charAt(<index>) digunakan untuk mengambil karakter yang ada pada index. 8. lastIndexOf(kar) digunakan untuk mencari index terakhir dari string yang mengandung karakter kar. 9. equalsIgnoreCase(str) digunakan untuk membandingkan string dengan str, tidak membedakan huruf besar dan kecil. 10. copyValueOf(arr_char) digunakan untuk membentuk string dari array karakter. 11. replace(<old>, <new>) digunakan untuk mengganti <old> menjadi <new> public class latihan { public static void main(String[] args) { String kalimat="nama saya moh nur sjahid"; //membuat huruf besar semua System.out.println("Ada kalimat :"+kalimat.toUpperCase()); //menghitung jumlah huruf System.out.print("Jumlah hurufnya :"+kalimat.length()); } } OPERATOR MATEMATIKA Operator mempunayi sifat- sifat : Sifat Keterangan Contoh
Unary Operator yang melibatkan 1 operand -1
Binary Operator yang melibatkan 2 operand 1+2
Tenary Operator yang melibatkan 3 operand 1+2*2
• Operator di dalam Java dituliskan sesuai dengan presedence ordernya. Semakin ke bawah, maka presedence-nya lebih rendah. Operator dengan presedence yang lebih tinggi dikerjakan lebih dulu dari pada operator dengan presedence yang lebih rendah. Operator yang ada di dalam baris yang sama mempunyai presedence yang sama. Pada saat operator dari presedence yang sama muncul di dalam ekspresi yang sama, harus diatur yang mana yang harus dikerjakan lebih dulu. Semua operator biner kecuali untuk operator pemberian dikerjakan dari kiri ke kanan. Operator pemberian dikerjakan dari kanan ke kiri. Presendence Operator Operator Precedence
Postfix expr++ expr--
Unary ++expr --expr +expr -expr ~ ! Multiplikasi */% Aditif +- Pergeseran << >> >>> Relasional < > <= >= instanceof Persamaan == != bitwise AND & bitwise exclusive OR ^ bitwise inclusive OR | Logika AND && Logika OR || Ternary ?: