Struktur Program Java
Menurut para pakar ahli di bidang OOP mereka menjabarkan bahwa :
Comments digunakan untuk memberikan keterangan/penjelasan suatu baris program.
Comments tidak akan dikompilasi oleh compiler.
Lambang untuk comments :
· double slash ( // ) untuk memberikan penjelasan satu baris
· /* dan */ untuk memberikan penjelasan satu baris atau lebih.
Contoh :
public class tes {
public static void main(Strings [] args) {
/*
System.out.println akan
mencetak ‘akan mencetak’
*/
//System.out.println(“tidak akan mencetak”);
System.out.println(“akan mencetak”);
}
}
Reserved words
Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh
compiler untuk keperluan pemrograman. Contoh reserved words class digunakan
untuk membuat class pada java.
Modifiers
Modifiers digunakan untuk menentukan penggunaan dari suatu data,methods
dan class. Contoh modifiers adalah public, static, private, final, abstract dan protected.
Statements
Statements merupakan baris perintah atau kumpulan perintah. Setiap
statements pada java selalu diakhiri dengan titik koma ( ; ).
Blocks
Blocks digunakan untuk membentuk suatu grup statements. Blocks diawali
dengan kurung kurawal buka ( { } dan kurung kurawal tutup ( } ). Blocks dapat
digunakan secara nested (blocks didalam blocks).
Classes
Classes merupakan inti dari program Java. Suatu class merupakan “blueprint”
untuk menciptakan suatu object.
Methods
Methods merupakan kumpulan dari statements yang melakukan suatu fungsi
atau operasi secara sekuens. Setiap java aplikasi harus mempunyai method main()
(kecuali applet). Method main() pada java selalu berbentuk :
public static void main(String [] args) {
//statements
}
Elemen Pembentuk Pada Java
Identifiers
Identifiers merupakan penamaan dalam pemrograman untuk variabel,
konstanta, method, class, dan package. Java merupakan bahasa pemrograman yang
case-sensitive (membedakan antara huruf besar dan kecil). Aturan penamaan
identifiers pada java adalah :
1. Dapat dimulai dengan huruf, underscore ( _ ) atau tanda $
2. Tidak dapat menggunakan simbol operator seperti : +, – , * , / dan lain-lain
3. Tidak dapat menggunakan reserved word
4. Dapat mempunyai panjang berapa saja.
Variables
Variables digunakan untuk input,output atau menyimpan hasil suatu proses
pada program. Untuk melakukan deklarasi suatu variables digunakan :
Datatype variableName;
Contoh : int angka;
double radius;
untuk mendeklarasi sekaligus melakukan inisialisasi digunakan :
Datatype variableName = value;
Constants
Constants merupakan data yang tidak berubah selama program berjalan.
Pendeklarasian konstanta menggunakan :
static final Datatype CONSTANTNAME = Value;
Contoh :
static final double PI = 3.14159;
area = radius*radius*PI;
Ada tiga tipe variable yaitu :
· Tipe data primitif
· Tipe data class
· Array
Tipe data primitif pada java yaitu :
1. Numerik (bulat dan pecahan)
Untuk numerik bulat ada 4 macam yaitu :
tipe Besar (bits) jangkauan
byte 8 -128 ke 127
short 16 -32,768 ke 32,767
int 32 2,147,483,648 ke 2,147,483,647
long 64 -9,223,372,036,854,775,808 ke
-9,223,372,036,854,775,807
untuk numerik pecahan ada 2 macam yaitu :
tipe Besar (bits) jangkauan
float 32 -3.4E38 ke 3.4E38
double 64 -1.7E308 ke 1.7E308
numerik literal :
bulat heksadesimal ( 0x ) ex. 0xCAFE
octal ( 0 ) ex. 0704
long (l atau L) ex. 100L atau 100l
Pecahan float (f atau F) ex. 10.4F atau 10.0f
double (d atau D) ex. 10.4D atau 10.2d
Eksponen (e atau E) ex. 10e45 atau 0.3E2
2. Character
merupakan tipe data yang meyimpan satu buah karakter.
tipe Besar (bits) jangkauan
char 16 Unicode Character
untuk membuat character literal digunakan tanda kutip satu ( ‘ )
contoh : ‘a’ , ‘&’
Character escape codes pada java :
Escape Arti
\n newline
\t tab
\b backspace
\r Carriage return
\f formfeed
\\ backslash
\’ tanda kutip satu
\” tanda kutip ganda
\ddd octal
\xdd Heksadesimal
\udddd Unicode character
3. Boolean
merupakan tipe data yang hanya berisi true atau false
Tipe data class pada java merupakan tipe data yang dideklarasikan untuk menampung
instance (atau object yang dibuat dari class).
contoh : String lastName;
Circle myCircle;
Tipe data array digunakan untuk menampung beberapa tipe data yang sama dalam
sebuah nama variable yang mempunyai indeks. Array pada java merupakan object
yang dapat berisi tipe data primitif maupun class.
Pendeklarasian suatu array adalah :
Datatype [] arrayVariable = new DataType[length]; atau
DataType [][] arrayVariable = new DataType[length1][length2];
Contoh : int [] temp = new int[50];
int [][] temp = new int[2][3];
untuk inisialisasi :
Datatype [] arrayVariable = {value1, value2, …..};
Contoh : int [] temp = {1,4,2,3};
untuk mengakses elemen pada Array digunakan indeks (indeks array pada java
merupakan base 0)
Contoh :
public class TestArray {
public static void main(Strings [] args) {
int [] result = {3,2,6};
System.out.println(“result[0] = “+result[0]);
System.out.println(“result[1] = “+result[1]);
System.out.println(“result[2] = “+result[2]);
}
}
Untuk melakukan konversi tipe data numerik dapat dilakukan secara implisit maupun
eksplisit. Java melakukan konversi data secara implisit untuk tipe data yang lebih
kecil ke tipe data yang lebih besar ketelitiannya.
Untuk melakukan konversi dari tipe data yang lebih besar tingkat ketelitiannya ke
tingkat yang lebih kecil dilakukan type casting yaitu (typename) value.
contoh :
float x = 1.0;
float y = 2;
float z = x / y -> implisit hasil akan menjadi float 0.5
float x = (float) 10.1;
int y = (int) x; ->eksplisit akan menjadi int 10
Ekspresi dan Operator
Ekspresi merupakan suatu statement yang mengembalikan suatu nilai
Operator merupakan Simbol yang digunakan dalam ekspresi
Operator Aritmatika pada Java :
Operator Arti Contoh
+ Penambahan 3 + 4
- Pengurangan 5 – 7
* Perkalian 5 * 5
/ Pembagian 14 / 7
% Modulus 20 % 7
Operator Penugasan (Asisgnment)
Operator Arti
x += y x = x + y
x -= y x = x – y
x *=y x = x * y
x /=y x = x / y
Operator Increament dan Decreament
Operator Arti
–x atau x– increament (x = x – 1)
++x atau x++ decreament (x = x + 1)
Operator kondisi (Conditional)
Operator Arti Contoh
== sama dengan x == 3
!= tidak sama dengan x != 3
< lebih kecil x < 3
> lebih besar x > 3
<= lebih kecil sama dengan x <= 3
>= lebih besar sama dengan x >= 3
Operator logika (Logical)
Operator Arti Contoh
&& and x !=2 && x !=4
|| or x > 2 || x < 5
! not !x
^ xor x == 2 ^ x==3
Operator bitwise
Operator Arti
& bitwise and
| bitwise or
^ bitwise xor
<< left shift
>> right shift
>>> zero fill right shift
~ bitwise complement
<<= left shift assignment
>>= right shift assignment
>>>= zero fill right shift assignment
&= and assignment
!= or assignment
^= xor assignment
Operator Precedence
Operator precedence merupakan urutan pengerjaan suatu operator dalam suatu
ekspresi.
Operator Keterangan
. [] () () Parentheses digunakan untuk grup dari
ekspresi
[] brackets digunakan untuk mengakses
array
. dot digunakan untuk mengakses method
dan variabel dalam object
++ — ! ~ instanceof instanceof digunakan untuk mendeteksi
apakah suatu object merupakan “instant”
dari suatu class / subclass
new (type) ekspression new digunakan untuk menciptakan suatu
“instant” dari class
* / %
+ -
<< >> >>>
< > <= >=
== !=
&
^
|
&&
||
? : ternary operator (bentuk shorthand dari
if . . . then . . . else
= += -= *= /= %= ^=
&= |= <<= >>= >>>=
Flow Control
flow control digunakan untuk mengontrol aliran program.
if Conditional
digunakan untuk menguji suatu kondisi
if (Conditional) {
//true statements;
} else {
//false statements;
}
Contoh :
if (x ==3)
System.out.println(“3”);
else
System.out.println(“not 3”);
if..then..else shorthand :
Conditional statement ? true_result : false_result;
Contoh :
int smaller = x < y ? x : y;
switch Conditional
digunakan untuk menguji suatu kondisi dengan beberapa nilai
switch (variable) {
case test_value1 : statements for value1;
break;
case test_value2 : statements for value2;
break;
case test_valueN : statements for valueN;
break;
default : statement for case else;
}
for Loops
for(initialization; test; increament) {
//statements;
}
do..while Loops
do {
//statements;
} while(Conditional)
while Loops
while (Conditional) {
//statements;
}
break and continue Statement
break digunakan untuk keluar dari suatu loop sedangkan continue digunakan untuk
meneruskan suatu loop ke iterasi berikutnya.
Contoh :
break statements :
for(int i = 1; i<=10; i++) {
if(i==3)
break;
else
System.out.println(i);
}
continue statement :
for(int i = 1;i<=10;i++) {
if(i==3)
continue;
else
System.out.println(i);
}
Hanya ini sekilas tentang JAVA setidaknya kita dah punya gambaran apa sih OOP itu so semoga blog “SEMUA ADA ILMUNYA” ini bermanfaat dan bertambah ilmu kita tentang java amin…..
Tinggalkan sebuah Komentar sejauh ini
Tinggalkan komentar