Kode yang ditulis dalam bahasa Java harus memenuhi kaidah-kaidah
yang sudah ditentukan. Pada contoh ini, kita akan mempelajari bahasa
yang digunakan untuk menuliskan bahasa Java, termasuk sintaks dan
semantiknya.
2.1 Identifier dan Keyword
Dalam bahasa Java, penamaan elemen program harus mengikuti
aturan. Penamaan identifier tidak boleh sama dengan keyword.
2.1.1 Identifier
Identifier adalah nama. Lebih lengkapnya, identifier merupakan nama
yang digunakan untuk mengidentifikasi elemen program, misalnya
nama variabel, nama konstanta, nama kelas, dan lain-lain.
Aturan identifier untuk Java adalah sebagai berikut:
? Identifier tidak boleh diambil dari keyword, atau true, false, null.
? Identifier boleh menggunakan huruf, angka 0-9, garis bawah
(underscore), atau tanda dolar ?$?.
? Identifier harus dimulai dengan huruf, garis bawah, atau tanda
Dollar ?$?.
Jika menyalahi ketentuan di atas, program Java tidak akan dapat
dikompilasi karena error.
2.1.2 Keyword
Keyword atau kata kunci merupakan kata yang mempunyai arti khusus
sehingga tidak dapat digunakan sebagai identifier. Berikut daftar keyword
dalam bahasa Java.
abstract boolean break byte case catch char
class const continue default do double else
extends final finally float for goto if
import instanceof int interface long native new
private protected public return short static strictfp
switch synchronized this throw throws transient try
volatile while assert implements package super void
Daftar identifier di atas dapat berubah, seperti bertambah atau berkurang,
tergantung perkembangan bahasa Java di masa depan.
2.2 Bekerja dengan Data
Program sering memanfaatkan konstanta ataupun variabel untuk pengolahan
data. Setiap konstanta dan variabel dalam bahasa Java pasti
mempunyai tipe data tertentu. Tipe data tersebut menentukan jenis dan
nilai yang diperbolehkan untuk diberikan pada variabel dan konstanta
tersebut.
2.2.1 Tipe Data Primitif
Semua nilai dalam Java adalah referensi terhadap objek. Namun, untuk
fleksibilitas, Java tetap mempertahankan tipe data dengan nilai biasa
atau bisa juga tipe data primitif (primitive types). Tipe data primitif
adalah tipe data yang mempunyai nilai tertentu, bukan referensi class
ataupun objek. Berdasarkan tipe datanya, data primitif dapat dikelompokkan
menjadi empat:
? Tipe data integer atau bilangan bulat: byte, short, int, long.
? Tipe data Boolean: boolean.