Keyword,
Tipe data, dan Operator
Dibawah ini adalah keyword-keyword pada java
beserta pengertiannya :
abstrak
Abstract class adalah kelas yang terletak pada posisi
tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan
kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara
langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit
dan/atau method abstract. Abstract method meruapakan suatu method yang tidak
mempunyai badan method. Hanya berupa nama method dan parameter inputan method.
Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus
mengimplementasikan semua method abstract pada parent/ base class. Jika tidak
mengimplementasikan semua method abstract maka subclass harus dideklarasikan
sebagai abstract class.
assert
Digunakan untuk membuat pernyataan-pernyataan yang
selalu benar. Jika pernyataan akan diaktifkan ketika program dijalankan dan
ternyata bahwa pernyataan adalah salah, maka AssertionError ditampilkan dan
program akan berakhir. Keyword ini dimaksudkan untuk membantu dalam debugging.
boolean
boolean digunakan untuk menyatakan variable yang dapat
menyimpan nilai boolean yaitu benar atau salah.
break
Digunakan untuk melanjutkan eksekusi program ke
statement selanjutnya segera setelah selesai mengeksekusi suatu statement.
byte
Kata kunci byte digunakan untuk menyatakan variable
dapat menyimpan data integer sebanyak 8-bit.
case
Digunakan untuk membuat case-case individu dalam
pernyataan switch.
catch
sebuah blok satement yang dieksekusi jika pengecualian
dijalankan pada blok pendefinisian oleh kata kunci try sebelumnya.
char
Kata kunci char digunakan untuk menyatakan variable
yang dapat menyimpan data karakter sebanyak 16-bit.
class
digunakan untuk mendefinisikan dan mengimplementasikan
berbagai macam objek didalamnya.
const
const tidak digunakan dan tidak memiliki fungsi.
continue
Digunakan untuk melanjutkan eksekusi program pada
akhir pengulangan.
default
Default dapat digunakan dalam pernyataan switch untuk
label blok pernyataan yang akan dieksekusi jika case tidak sesuai dengan nilai
tertentu.
do
Digunakan bersama dengan while untuk membuat do-while
pengulangan, yang mengeksekusi suatu blok statemen berkaitan dengan pengulangan
dan kemudian tes ekspresi boolean, jika pernyataan bernilai true, pemgulangan
dijalankan lagi, ini terus sampai ekspresi bernilai false.
double
Digunakan untuk menyatakan variable dapat menampung
64-bit tipe data float.
else
Kata kunci lain yang digunakan bersama dengan if untuk
membuat pernyataan jika-lain, yang menguji suatu ekspresi boolean, jika
ekspresi bernilai true, blok pernyataan terkait dengan jika dievaluasi, jika
mengevaluasi ke false blok, dari laporan terkait dengan lain dievaluasi .
enum (J2SE 5.0)
Sebuah Java kata kunci yang digunakan untuk
mendeklarasikan tipe enumerasi. Enumerations memperpanjang kelas dasar Enum.
extends
Keyword yang digunakan bila terjadi pewarisan, kelas
yang mewariskan method dan attributenya disebut kelas super, sedangkan yang
diwariskan disebut subkelas.
final
Dengan keyword ini kelas tidak dapat menurunkan kelas
lain, method tidak dapat dioverride oleh method lain, membentuk suatu attribute
menjadi konstanta.
finally
Digunakan untuk mendefinisikan suatu blok statemen
untuk blok yang ditetapkan sebelumnya dengan kata kunci try.
float
Digunakan untuk menyatakan variable dapat menampung
32-bit tipe data decimal.
for
Kata kunci untuk digunakan untuk membuat untuk
pengulangan, yang menetapkan inisialisasi variabel, ekspresi boolean, dan suatu
incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian
ekspresi boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang
berhubungan dengan pengulangan dijalankan, dan kemudian incrementation yang
dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi
bernilai false .
goto
Meskipun tercantum sebagai kata kunci di Java, goto
tidak digunakan dan tidak memiliki fungsi.
if
if digunakan untuk menguji suatu ekspresi boolean,
jika ekspresi bernilai true, blok statement yang berhubungan akan dieksekusi.
Kata kunci ini juga dapat digunakan untuk membuat pernyataan if-else.
implements
Termasuk dalam sebuah deklarasi kelas untuk menentukan
satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A
mewarisi jenis dan metode abstrak dinyatakan oleh interface.
import
Digunakan pada awal sebuah file sumber untuk
menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk
paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, pernyataan impor
dapat mengimpor anggota statis dari sebuah kelas.
instanceof
Sebuah operator biner yang menggunakan sebuah
referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan
kedua dan menghasilkan hasil boolean. Operator instanceof bernilai true jika
dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau
interface.
int
Digunakan untuk menyatakan variable dapat menampung
32-bit tipe data bilangan asli.
interface
Merupakan kumpulan method yang hanya memuat
deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail
dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan bila Anda ingin mengaplikasikan suatu method yang spesifik,
yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada
interface hanya tipe data konstan. Setelah mengetahui apa itu interface.long
native
Digunakan dalam deklarasi metode untuk menentukan
bahwa metode ini tidak diimplementasikan dalam file sumber Java yang sama,
melainkan dalam bahasa lain .
new
Digunakan untuk membuat sebuah instance dari kelas
atau array / obyek.
package
Sekelompok jenis. Paket dinyatakan dengan kata kunci
paket.
private
Dengan keyword ini kelas/method/attribute tidak bisa
diakses oleh kelas lain bahkan juga tidak dapat diturunkan.
protected
Dengan keyword ini kelas/method/attribute dapat
diakses oleh kelas lain yang satu package atau kelas lain tersebut merupakan
turunannya.public
Merupakan keyword dimana dengan keyword ini
kelas/method/attribute dapat diakses oleh kelas lain dimanapun.
return
Keyword ini digunakan untuk keluar dari suatu method.
Baris – baris program setelah keyword ini yang berada dalam blok method
tersebut akan diabaikan. Kemudian eksekusi dilanjutkan ke pernyataan setelah
blok method tersebut.
short
Digunakan untuk menyatakan variable dapat menampung
16-bit tipe data integer.
static
Dengan keyword ini method dan attribute milik kelas
menjadi sifat bersama dari semua objek dalam kelas tersebut (tidak memerlukan
instansiasi dan tidak bisa dioverride).
strictfp (J2SE 1.2)
Digunakan untuk membatasi presisi dan pembulatan
perhitungan floating point untuk memastikan portabilitas.
super
Digunakan untuk mengakses anggota kelas diwariskan
oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa
metode dan anggota tersembunyi dari superclassnya. Kata kunci super juga
digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di
superclass.
switch
Kata kunci switch digunakan dengan case dan default,
yang akan memeriksa sebuah variabel, dan mengeksekusi blok pernyataan yang sama
dengan case tersebut.
synchronized
Digunakan dalam deklarasi metode atau blok kode untuk
memperoleh kunci mutex untuk objek while thread saat mengeksekusi kode . Untuk
metode statis, objek terkunci adalah Kelas kelas. Jaminan bahwa paling banyak
satu thread pada waktu operasi pada obyek yang sama mengeksekusi kode tersebut.
Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode
disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai
disinkronisasi.
this
Keyword yang digunakan untuk menyatakan objek sekarang
dan tanpa instansiasi.
throw
Menyebabkan deklarasi pengecualian. Hal ini
menyebabkan eksekusi untuk melanjutkan dengan pengecualian penangan melampirkan
pertama dinyatakan oleh kata kunci catch untuk menangani tipe pengecualian
tugas kompatibel. Jika tidak ada handler pengecualian tersebut ditemukan dalam
metode saat ini, maka kembali metode dan proses ini diulang dalam metode
panggilan. Jika tidak ada handler pengecualian ditemukan dalam setiap
pemanggilan metode di stack, maka pengecualian dilewatkan ke handler
pengecualian tidak tertangkap thread ini.
throws
Digunakan dalam deklarasi metode untuk menentukan
pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat yang
lebih tinggi berikutnya program. Semua pengecualian tidak tertangkap dalam
sebuah metode yang tidak case RuntimeException harus dideklarasikan menggunakan
throws kata kunci.
transient
Menyatakan bahwa medan contoh bukan bagian dari
default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai
non-fana bidang misalnya dimasukkan dalam representasi serial default. Ketika
suatu objek deserialized, while bidang diinisialisasi hanya untuk nilai default
mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel
serialPersistentFields ini dideklarasikan pada hirarki kelas, semua kata kunci
while diabaikan .
try
Mendefinisikan suatu blok statemen yang memiliki
penanganan eksepsi. Jika eksepsi dilemparkan di dalam blok try, sebuah blok
catch opsional dapat menangani jenis pengecualian dideklarasikan. Juga, sebuah
blok akhirnya opsional dapat dideklarasikan yang akan dijalankan ketika
eksekusi keluar dari blok mencoba dan menangkap klausa, terlepas dari apakah
eksepsi dilemparkan atau tidak. Sebuah try blok harus memiliki minimal satu
klausa catch atau finally blok.
void
Keyword yang merupakan tipe jenis return value dimana
method yang menggunakan keyword ini tidak mengembalikan nilai apapaun setelah
dipanggil atau dieksekusi.
volatile
Digunakan dalam deklarasi lapangan untuk menentukan
bahwa variabel yang diubah asynchronously oleh bersamaan menjalankan thread.
Metode, kelas dan interface sehingga tidak dapat dideklarasikan volatile.
while
Kata kunci while digunakan untuk membuat pengulangan
while, yang menguji suatu ekspresi boolean dan mengeksekusi blok pernyataan
yang berhubungan dengan pengulangan jika ekspresi bernilai true; sampai
ekspresi bernilai salah. Kata kunci ini juga dapat digunakan untuk membuat
pengulangan do-while.
Tipe
Data
Jenis standar tipe data yang digunakan dalam bahasa pemrograman Java
terdiri dari:
Byte : tipe data dengan nilai 8 bit merupakan nilai integer dan memiliki nilai minimum -128 dan nilai maksimum +127. Byte merupakan tipe data yang cocok untuk angka-angka yang kecil dan untuk menyatakan nilai array sebuah tabungan memori.
Short: tipe data dengan nilai 16 bit merupakan nilai integer dan memiliki nilai minimum -32.768 dan nilai maksimum +32.767. sama halnya dengan byte, tipe data ini bisa digunakan untuk angka-angka yang kecil dan bisa dipakai untuk menyatakan nilai array yang cukup besar dari byte.
Int : tipe data dengan nilai 32 bit merupakan nilai integer dan memiliki nilai minimum - 2147483648 dan nilai maksimum +2147483647. Tipe data ini digunakan untuk nilai yang memiliki jangkauan besar. Dan jika kita menggunakan yang lebih besar lagi maka kita menggunakan long integer.
Long: tipe data dengan nilai 64 bit dan memiliki nilai minimum -9.223.372.036.854.775.808 dan nilai maksimum +9.223.372.036.854.775.807. tipe data ini digunakan untuk nilai yang lebih luas jangkauannya dengan tipe data int
Float:tipe data dengan nilai 32 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe data ini cocok digunakan pada nilai-nilai yang besar seperti halnya besaran nilai mata uang dan penggunaan tipe data ini menggunakan memory yang besar. Dan dalam kondisi ini kita menggunakan java.match.BigDecimal.
Double: tipe data dengan nilai 64 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe data ini mengandung nilai decimal dan tidak cocok untuk nilai-nilai seperti mata uang.
Boolean: tipe data yang memiliki dua buah nilai, yaitu true atau false (benar atau salah). Untuk besaran nilai tidak bisa di tetapkan.
Char: tipe data dengan nilai 16 bit kisaran nilai dari 0 .
Byte : tipe data dengan nilai 8 bit merupakan nilai integer dan memiliki nilai minimum -128 dan nilai maksimum +127. Byte merupakan tipe data yang cocok untuk angka-angka yang kecil dan untuk menyatakan nilai array sebuah tabungan memori.
Short: tipe data dengan nilai 16 bit merupakan nilai integer dan memiliki nilai minimum -32.768 dan nilai maksimum +32.767. sama halnya dengan byte, tipe data ini bisa digunakan untuk angka-angka yang kecil dan bisa dipakai untuk menyatakan nilai array yang cukup besar dari byte.
Int : tipe data dengan nilai 32 bit merupakan nilai integer dan memiliki nilai minimum - 2147483648 dan nilai maksimum +2147483647. Tipe data ini digunakan untuk nilai yang memiliki jangkauan besar. Dan jika kita menggunakan yang lebih besar lagi maka kita menggunakan long integer.
Long: tipe data dengan nilai 64 bit dan memiliki nilai minimum -9.223.372.036.854.775.808 dan nilai maksimum +9.223.372.036.854.775.807. tipe data ini digunakan untuk nilai yang lebih luas jangkauannya dengan tipe data int
Float:tipe data dengan nilai 32 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe data ini cocok digunakan pada nilai-nilai yang besar seperti halnya besaran nilai mata uang dan penggunaan tipe data ini menggunakan memory yang besar. Dan dalam kondisi ini kita menggunakan java.match.BigDecimal.
Double: tipe data dengan nilai 64 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe data ini mengandung nilai decimal dan tidak cocok untuk nilai-nilai seperti mata uang.
Boolean: tipe data yang memiliki dua buah nilai, yaitu true atau false (benar atau salah). Untuk besaran nilai tidak bisa di tetapkan.
Char: tipe data dengan nilai 16 bit kisaran nilai dari 0 .
--------------------------------------------------------------------------------------------------------------
Operator
;
Secara garis besar operator dalam java bisa
dikelompokkan menjadi :
1. Operator assignment2. Operator aritmatika
3. Operator unary
4. Operator equality
5. Operator kondisional
6. Operator komparasi
7. Operator bitwise
1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :
int testInt = 0;
2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :
- Operator penambahan (+)
- Operator penguranan (-)
- Operator perkalian (*)
- Operator pembagian (/)
- Operator sisa – mod (%).
Berikut contoh penggunaan operator arimatika :
int hasil = 1 + 2; // hasil = 3
hasil = hasil – 1; // hasil = 2
hasil = hasil * 2; // hasil = 4
hasil = hasil / 2; //hasil = 2
hasil = hasil + 8; // hasil = 10
hasil = hasil % 7; //hasil = 3
Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).
3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.
Berikut contoh penggunaan operator unary :
int hasil = +1; // hasil = 1
hasil–; //hasil = 0
hasil++; // hasil = 1
hasil = -hasil; // hasil = -1
boolean success = false; //success = false;
success = !success; //success =true;
4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :
== sama dengan
> lebih besar
< lebih kecil
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan
!= tidak sama dengan
Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)
class ComparisonDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if(value1 == value2) System.out.println(”value1 == value2″);
if(value1 != value2) System.out.println(”value1 != value2″);
if(value1 > value2) System.out.println(”value1 > value2″);
if(value1 <>
if(value1 <= value2) System.out.println(”value1 <= value2″);
}
}
Outpun program tersebut sbb:
value1 != value2
value1 < value2
value1 <= value2
5. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.
Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :
class ConditionalDemo {
public static void main(String[] args){
int value1 = 1;
int value2 = 2;
if((value1 == 1) && (value2 == 2))
System.out.println(”value1 is 1 AND value2 is 2″);
if((value1 == 1) || (value2 == 1))
System.out.println(”value1 is 1 OR value2 is 1″);
}
}
outpun program di atas adalah :
value1 is 1 AND value2 is 2
value1 is 1 OR value2 is 1
6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.
KelasA a = new KelasA();
KelasB b = new KelasB();
if(a instanceof KelasA)
Sytem.out.println(”objek adalah instance dari KelasA);
Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.
sumber :
Tidak ada komentar:
Posting Komentar