ELEMEN DASAR JAVA
Konsep Dasar Pemrograman Berorientasi Objek
Java adalah salah satu bahasa pemograman yang menggunakan paradigma pemograman berorientasi obyek.Pemograman berorientasi obyek menjadikan object dan class sebagai konsep sentralnya. Jadi dalam pemograman java object dan class menjadi suatu yang paling utama. Java adalah salah satu bahasa pemograman yang tidak tergantung pada operating system (operating system independent), yang sekarang mulai popular dikalangan programmer.
Konsep Dasar Variabel
Variabel adalah satuan yang dipakai oleh program sebagai basis untuk penyimpanan data.Penggunaan variable harus terlebih dahulu dideklarasikan nama dan tipenya. Tipe dasar (primitive) dalam java adalah sebagai berikut ;
Short
Tipe variable short adalah bilangan bulat 16 bit yang mempunyai jangkauan nilai dari -2^15 sampai dengan 2^15-1 atau dari -32768 sampai dengan ±32767 -1 atau dari -32768 sampai dengan ±32767. Type variable int adalah bilangan bulat 32 bit dengan jangkauan nilai dari -2^31
sampai dengan 2^31-1.
Long
Tipe variable long adalah bilangan bulat 64 bit dengan jangkauan nilai dari
263sampai dengan 263-1.
Contoh :
Long 11 = 5456469
Long 12 = 0x08ea73aaea4f25d23
Byte
Type variable byte adalahbilanganbulat 8 bit yang mempunyai jangkauan nilai
dari 27sampai dengan 27-1 ataudari -128 sampai dengan +127.
Byte b1 = 50;
Byte b2 = 120;
Byte b3 = 127;
Float
Float adalah bilangan real (pecahan, dengan format floating point yang menggunakan tempat penyimpanan 32 bit.Tipe float mempunyai jangkaun nilai dari 3.4e-038 sampai dengan 3.4e+038. Ketelitian float sampai 10 angka
dibelakang koma.
Contoh :
Float f1 ;
Float f2 = 0.13f;
Float f3 = 0.34f;
Perhatikan bahwa angka float ditambah suffix huruf f yang berarti float. Hal ini diperlukan karena notasi default untuk tipe variable double.
Double
Dobel adalah bilangan real (pecahan) dengan presisi 2 kali lebih baik dari variable float. Dobel membutuhkan 64 bit untuk penyimpanannya yang mempunyai jangkauan nilai dari 1.7e-308 sampai dengan 1.7e+308.
Char
Tipe variable char menyimpan kode Unicode (karakter internasional), karena
itu membutuhkan 16 bit
Contoh:
Char c;
Char c1=’c’;
Char c5=’\t’;
Booloean
Variable Boolean berisi dua nilai, yaitu true dan false.Variabel Boolean dapat diperoleh dari operasi logika seperti perbandingan dua bilangan, perbandingan dua string, dan lain – lain;
Casting
Casting adalah teknik konversi suatu data tipe ke data tipe yang lain secara eksplisit. Yang menerangkan kepada compiler bahwa terjadi perubahan tipe variable, sehingga hasilnya harus dikonversi ke tipe variable tersebut.
Contoh :
Int I;
Double d;
Byte b;
I = 250;
D = I; // tidak terjadi kesalahan, penyesuain otomatis
B = I; // terjadi kesalahan, tipe tidak compatible
B = (byte); //tidak terjadi kesalahan, casting dari integer ke byte
Konsep Dasar Array
Array adalah sekumpulan data yang sama tipenya. Isi array dapat diakses melalui index yang dimulai dari 0 sampai dengan jumlah_elemen_array-i.
Tipe_variabel nama_array[];
Contoh
IntMyArr[];
Pada saat didefinisikan (dideklarasikan), jumlah elemen array belum diketahui. Jumlah elemen yang sesungguhnya diciptakan dengan 2. Array MyArr dapat diakses dengan cara sbb;
MyArr[0] = 340;
MyArr[1] = -129;
MyArr[2] = 499;
Array dapat diinialisasi secara otomatis pada saat pendeklarasian dengan cara
sbb:
IntMyArr[] = {340,-129, 499};
Pada saat runtime jika indeks array yang diakses melebihi jumlah elemen yang ada maka java akan mengeluarkan pesan kesalahan berupa kesalahan runtime error.
Prasyarat sebuah program aplikasi (yang bias dieksekusi) dalam java adalah mempunyai metoda (fungsi) sebagai entry point (pintu masuk) yang bernama main () untuk memulai eksekusi.
main () adalah sebuah metode dengan argument array dari String yang bernama argv. Klasifikasi dari metode main () adalah public static yang artinya bias diakses oleh metoda diluar class tersebut.Sedangkan kata kunci void menjelaskan bahwa metoda main () tidak memberikan nilai balik (return value) kepemanggil. Perintah (statement) System.out.println() , merupakan perintah untuk mencetak string yang menjadi argument kelayar dan setelah pencetakan akan ganti baris.
Perlu diperhatikan bahw aantara satu perintah yang lain dipisah dengan semicolon (;).
Program dalam java yang kita tulis harus kita compile dengan java compiler dengan perintah :
C:\>javac Hello.Java
Javac adalah program java compiler, sedangkan Hello java adalah program yang akan di compile. Jika proses compile berjalan lancer maka akan dibuat file sesuai dengan nama file yang di compile ditambah dengan ekstensi class. Jadi proses compile di atas akan menghasilkan file class yang bernama Hello.class. File class yang dihasilkan dari proses kompilasi dapat kita eksekusi dengan java
interpreter dengan perintah :
C:\>java Hello
Setelah File Hello.class dieksekusi maka akan muncul di monitor :
Hello java programmer UMSIDA
Komentar
Pemberian komentar dalam program adalah penting karena akan memperjelas alur program serta akan memberikan dokumentasi yang jelas. Pemberian komentar dalam java dapat dilakukan dengan memberikan karakter
//.Semua teks setelah // akan dianggap komentar dan diabaikan dalam proses
kompilasi sampai dengan garis baru (new line). Contoh :
System.out.println(“Hello”);
//mencetak kata hello
Selain dengan tanda //, penulisan komentar juga dapat menggunakan sepasang
tanda /* dan */. Jadi semua teks diantara tanda /* dan tanda */ adalah dianggap
komentar dan diabaikan dalam proses kompilasi. Contoh :
/* perintah di bawah ini
Akan mencetak teks
Hello java programmer */
System.out.println(“Hello java programmer”);
OPERATOR, CONTROL, FLOW, DAN STRING
Operator dan Control Flow adalah jantung dari program Control Flow mempunyai kemampuan untuk mengendalikan jalan dari program. Tanpa Operator dan Control Flow, program tidak akan mampu melakukan banyak hal. Ada beberapa jenis Operator dan Control Flow dalam Java, yaitu:
Aritmatika Operator
Java mempunyai operator aritmatika seperti + (penjumlahan), - (pengurangan) ,*(perkalian) , / (pembagian) dan % (modulo). Operator – operator ini berlaku seperti dalam operasi aritmatika. Dalam Java juga dimungkinkan untuk penyederhanaan penulisan operator seperti yang terlihat di bawah ini;
Int a, b, c, d, e,
a = 15;b =10; //=80;d=100;e=20;
a+ = 5; //sama dengan a = a+5
b- =e; //sama dengan b = b-e
c* =b; //sama dengan c = c*b
d/ =4; //sama dengan d = d/4
e%=3; //sama dengan e = e % 3, hasilnya = 2
d++; //sama dengan d = d+1 (increment )
c-- ; //sama dengan c = c-1 (decrement)
Logika Operator
Ada tiga logika Operator dalam java yaitu:
&& Logika And
|| Logika Or
| Logika Not
Ketiga operator tersebut dioperasikan terhadap Boolean data tipe yang menghasilkan bolean data type juga (true atau false)
Bit per bit operator
Variabel bertipe long, int, short, byte dan char dapat mempunyai operator yang dioperasikan langsung kesusunan binernya (bit atau bit).
Tabel 2.1 Tabel Bit Per Bit Operator
|
Operator |
Nama |
Keterangan |
|
~ |
NOT |
Mengubah 0 menjadi 1
dan 1 menjadi 0 |
|
& |
AND |
1 & 1 = 1 selain
itu hasilnya selalu 0 |
|
| |
OR |
0|0 = 0 selain itu
hasilnya selalu 1 |
|
^ |
XOR |
0^0 = 0, 1^1 = 0
selain itu hasilnya 1 |
|
>> |
SHIFT RIGT |
Dorong 1 bit kekanan
termasuk tanda minus |
|
>>> |
SHIFT RIGT |
Dorong 1 bit ke kanan
isi bit paling kiri dengan 0 |
|
<< |
SHIFT LEFT |
Dorong 1 bit kekiri |
Seperti halnya aritmatika operator, Bit per bit operator juga bias dilakukan Penyederhanaan penulisannya.
Relasional
Operator relasional digunakan untuk membandingkan dua nilai. Hasil dari perbandingan tersebut adalah data tipe Boolean (true atau false).
Tabel 2.2 Tabel Operator Relasional
|
Operator |
Keterangan |
|
> |
Lebih Besar |
|
< |
Lebih kecil |
|
>= |
Lebih besar atau sama
dengan |
|
<= |
Lebih keci latau sama
dengan |
|
!= |
Tidak sama dengan |
|
= = |
Sama dengan |
Tipe variable di java seperti short, int, long, float, double, Boolean, dan character dapat dibandingkan satu dengan yang lainnya .
Contoh :
Char c = ‘*’;
Inti = 0x2a;
Boolean b;
b = c = = i;
Prioritas
Setiap operator mempunyai prioritas sendiri – sendiri, sehingga perhitungan matematika dilakukan sesuai prioritasnya. Lihat contoh dibawah ini :
C = a + b*d;
Akan dijalankan sesuai prioritas yaitu *,+,=
Dibawah ini diberikan table prioritas dari operator, urutan prioritas dari atas ke bawah.Operator yang sama prioritasnya akan dioperasikan dari kanan ke kiri.
Tabel 2.3 Tabel Operator Prioritas
|
Operator |
|
( ) [ ] |
|
++ -- ~! |
|
*/ % |
|
+ - |
|
>>>>><< |
|
>>=
<<= |
|
== ! = |
|
& |
|
^ |
|
| |
|
&& |
|
|| |
|
?: |
|
= |
Pernyataan if
Pernyataan if adalah control flow yang paling sederhana Pernyataan ini mengevaluasi suatu ekspresi. Jika ekspresi benar (true) maka blok pernyataan akan dijalankan. Sebaliknya computer akan melompati blok pernyataan tersebut. Sintaks dari pernyataan if :
If (ekspresi)
Pernyataan;
Pernyataan if-else
Pernyataan if-else mengevaluasi suatu ekspresi. Jika ekspresi benar (true) maka blok pernyataan dijalankan. Sebaliknya computer akan menjalankan blok pernyataan yang lain. Sintaks dari penyataan if-else:
If(ekspresi)
Pernyataan_1;
Else
Pernyataan_2;
Pernyataan switch, case dan break
Switch digunakan untuk percabangan (seleksi) lebih dari dua. Ini digunakan untuk menghindari pergunaan if-else yang berlapis-lapis.
Pengulangan (Loop)
Pengulangan dengan while
Alur program blok while akan dilakukan berulang-berulang selama ekspresi benar (true) Sintaks dari pengulangan while adalah sbb:
While (ekspresi)
Pernyataan;
Pengulangan dengan do-while
Pengulangan dengan while pemeriksaan ekspresi dilakukan sebelum pengulangan. Ada kalanya pengulangan pemeriksaan ekspresi dilakukan setelah pengulangan. Jadi minimal satu kali pengulangan dilakukan. Pengulangan ini menggunakan do-while, sintaksnya.
do
pernyataan;
while (ekspresi);
Pengulangan dengan for
Pengulangan dengan for menyerupai while, namun dilengkapi dengan inialisasi, test kondisi dan update counter. Jadi sintaks pengulangan dengan for adalah :
for (inialisasi_counter; test_kondisi; update_counter) {
instruksi;
--------
};
Inialisasi_counter dilakukan sekali pada saat akan dilakukan pengulangan, test_kondisi diperiksa setiap kali sebelum pengulangan dilakukan, sedangkan update_counter dilakukan setiap kali selesai pengulangan.
Break, continue
Dalam pengulangan break digunakan untuk mematahkan (mengakhiri) pengulangan secara paksa. Sedangkan continue digunakan untuk melanjutkan pengulangan berikutnya secara paksa dengan mengabaikan perintah dibawah pernyataan continue.
String
String adalah obyek yang terdiri atas deretan karakter. Tidak seperti array dari karakter, String tidak perlu ditentukan jumlah panjang karakternya.
String dapat langsung di inialisasi tanpa kata kunci new, contoh :
String str = “ Hello “ ;
Str = str + “ Java Programmer” ;
String dapat juga diciptakan melalui cara berikut :
char c_arr [ ] = { ‘h’, ‘e’, ‘1’, ‘0’ };
String s1 = new String (c_arr) ;
String s2 = new String (c_arr, 2, 2);
//offset ke 2 sebanyak 2 karakter
Ada beberapa method dalam String yang perlu kita ketahui antara lain:
Int length ( )
memberikan nilai balik (return value) panjang dari aktual string.
char charAt (int index)
memberikan nilai balik berupa karakter pada posisi index dalam aktual string.
int indexOf(char ch)
Memberikan nilai balik posisi pada String di mana karakter ch berada
int indexOf(String s)
Memberikan nilai balik posisi index pada String dimana string s ditemukan
int indexOf(char ch, int starPos)
int indexOf(String s, int startPos)
Sama dengan indexOf sebelumnya, hanya pencarian tidak dimulai dari index 0, melainkan dari index = startPos
Int lastIndexOf(char c)
Int lastIndexOf(char c, int startPos)
Int lastIndexOf(String s);
Int lastIndexOf(string s, int startPos)
Method lastIndexOf( ) mencari karakter/String pada String yang diberikan, hanya pencarian dimulai dri kanan ke kiri.
Boolean equals (String s)
Membandingkan aktual string dengan string s dengan mengabaikan huruf besar maupun huruf kecil. Jika sama maka akan memberikan nilai balik true, sebaliknya akan memberikan niali balik false.
String substring (int offset)
Memberikan niali balik isi aktual string dari posisi offset sampai akhir string
String substring(int offset, int endIndex)
Memberikan nilai balik si aktual string dari posisi offset sampai posisi endIndex
String toLowerCase( )
Mengubah string menjadi huruf kecil semua
String toUpperCase( )
Mengubah spasi yang berdekatan dalam string
Char[ ] getCahrs(int startPos, int endPos, char buffer[ ], int offset)
Mengambil karakter dan startPos sampai endPos, dan menyimpanannya ke dalam buffer dimulai dari index = offset.
Int compareTo(String str)
Membandingkan String dalam UTF (Unicode Transfer Format) dengan nilai balik 0 bila sam, negative bila kecil, dan positif bila lebih besar.
StringTokanizer
Class String Tokanizer berfungsi untuk membagi string berdasarkan token tertentu. Class ini sangat membantu untuk menginterprestasikan suatu string ke suatu maksud tertentu. Contoh yang paling populer adalah membagi kalimat menjadi beberapa kata.Kita juga membaca data dari file kemudian data tersebut kita uraikan berdasarkan token tertentu.
- List Manga ChapterLink