Anda di halaman 1dari 10

BAB I

PEMROGRAMAN JAVA
Tujuan :
- Mengenalkan praktikan mengenai pemrograman berbasis JAVA
- Mengenal struktur dan mengidentifikasi bagian dasar dari program JAVA
- Memahami konsep tipe data, variabel, dan operator yang digunakan dalam
pemrograman JAVA
- Membuat program sederhana menggunakan bahasa pemrograman JAVA
Pemrograman dan Bahasa Pemrograman
Program komputer, yang dikenal dengan perangkat lunak, adalah instruksi-
instruksi untuk komputer, yang mendeskripsikan apa yang harus dilakukan oleh
komputer !omputer tidak dapat memahami bahasa manusia sehingga diperlukan
penggunaan bahasa komputer di dalam program komputer Pemrograman adalah
pembuatan suatu program yang dapat dieksekusi oleh suatu komputer agar dapat
melakukan tugas-tugas yang diperintahkan
"ahasa pemrograman komputer merupakan sekumpulan perintah yang
memiliki struktur tertentu dan bermakna yang dapat dimengerti oleh komputer untuk
menyelesaikan suatu masalah Ada banyak sekali bahasa pemrograman komputer,
seperti #$"$% &#ommon "usiness $riented %anguage', ($)T)A* &($)mula
T)A*slation', "A+,# &"eginner-s All-purpose +ymboli. ,nstru.tion #ode', Pas.al,
Ada, #, Visual "asi., /elphi, #00, #1, dan JAVA +etiap bahasa pemrograman
tersebut dikembangkan untuk tujuan spesifik #$"$% diran.ang untuk aplikasi-
aplikasi bisnis dan lebih banyak digunakan untuk pengolahan data bisnis ($)T)A*
didesain untuk komputasi matematik dan se.ara umum digunakan untuk komputasi
numerik "A+,# di.iptakan agar bisa dipelajari dan dipahami dengan mudah Ada
dikembangkan untuk /epartemen Pertahanan Amerika dan diterapkan pada proyek-
proyek pertahanan dan militer "ahasa # menggabungkan kekuatan "ahasa
Assembly dengan kemudahan dan portabilitas bahasa tingkat-tinggi Visual "asi.
dan /elphi digunakan untuk mengembangkan antar-muka pengguna grafikal &23,,
graphical user interface' dan merupakan bahasa tingkat-tinggi yang sangat .epat
berkembang #00 sangat popular untuk proyek-proyek perangkat lunak seperti
kompiler dan sistem operasi #1 adalah bahasa pemrograman yang dikembangkan
oleh Mi.rosoft untuk aplikasi-aplikasi yang berbasis Mi.rosoft*4T "ahasa JAVA
digunakan se.ara luas untuk internet
Java
"ahasa JAVA dikembangkan oleh sebuah tim yang diketuai oleh James
2osling di +un Mi.rosystem JAVA a5alnya dikenal dengan Oak yang didesain pada
tahun 6776 untuk chip-chip yang tertanam pada peralatan-peralatan elektronik Pada
tahun 6778, diberi nama baru JAVA yang didesain ulang untuk mengembangkan
aplikasi-aplikasi internet Perkembangan JAVA yang sangat .epat dan penerimaannya
di kalangan pengguna dapat dijejak dari karakteristik peran.angannya, khususnya
dari janji pengembang JAVA bah5a saat Anda men.iptakan suatu program maka
Anda dapat menjalankannya dimana saja +eperti yang dikutip dari +un, JAVA is
simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral,
high performance, multithreaded, and dynamic. Adapun kelemahan JAVA yaitu
memiliki ke.epatan operasi yang lebih lambat daripada bahasa untuk sistem operasi
atau hardware yang spesifik 9al ini disebabkan program bytecode harus
diterjemahkan terlebih dahulu oleh interpreter baru dijalankan diatas hardware
JAVA memiliki banyak fitur +aat ini, JAVA tidak hanya digunakan untuk
pemrograman :eb tetap aplikasi-aplikasi standalone bebas platform pada server,
desktop, dan divais-divais bergerak &mobile' "ahasa JAVA telah digunakan untuk
mengembangkan kode dalam berkomunikasi dan mengendalikan robot di Mars
"anyak perusahaan yang sebelumnya meremehkan keunggulan JAVA sekarang
menggunakannya untuk mengembangkan aplikasi-aplikasi terdistribusi yang dapat
diakses oleh banyak konsumen internet
Spesifikasi Bahasa Java, API, JD, dan IDE
+etiap bahasa pemrograman memiliki aturan-aturan yang ketat yang harus
ditaati +pesifikasi bahasa JAVA dan JAVA AP, mendefinisikan standar baku
pemrograman JAVA +pesifikasi bahasa JAVA merupakan suatu definisi teknikal
yang memuat sintas dan semanti. bahasa pemrograman JAVA JAVA merupakan
bahasa pemrograman yang tangguh dan terbukti handal pada banyak aplikasi
Terdapat tiga edisi JAVA, JAVA +4 &JAVA standard edition), JAVA 44 &JAVA
enterprice edition), dan JAVA M4 &Java micro edition).
AP, &application program interface) memuat kelas dan antarmuka yang telah
didefinisikan untuk mengembangkan program JAVA +pesifikasi bahasa Java stabil,
tetapi AP, masih terus berkembng Java /evelopment !it &J/!' memuat
sekumpulan program terpisah yang masing-masing dipanggil dari command line
untuk mengembangkan dan manguji program JAVA
Varia!e" dan ons#an#a
Variabel dimanfaatkan untuk menyimpan suatu nilai /ikatakan variabel
karena nilai yang ditugaskan kepadanya dapat diubah Variabel digunakan untuk
merepresentasikan data dengan tipe tertentu 3ntuk menggunakan suatu variabel,
perlu mendeklarasikannya dengan memberitahukan kompiler nama variabel dan tipe
datanya /eklarasi variabel men.eritakan kepada kompiler untuk mengalokasikan
ruang memori yang .o.ok untuk variabel yang dideklarasikan berdasarkan tipe
datanya +intaks umum mendeklarasikan suatu variabel adalah
"erikut
adalah beberapa
.ontoh deklarasi variabel:
#ontoh diatas menggunakan tipe data in# dan do$!"e% *antinya akan
dikenalkan tipe data lain, seperti !&#e, shor#, "ong, f"oa#, 'har, dan !oo"ean
Variabel seringkali memiliki nilai a5al Pengguna dapat mendeklarasikan suatu
variabel dan sekaligus menginisiasinya
!onstanta merupakan bagian program Java yang digunakan untuk
menyimpan data yang tidak akan diubah Tujuan adanya konstanta yaitu membantu
mengamankan program agar berjalan dengan semestinya
Operasi dan (ipe Da#a N$merik
Tabel 6 Tipe-Tipe /ata *umerik
Nama Ren#ang Ni"ai
apasi#as
Pen&impanan
"yte -;
<
&-6;=' sampai ;
<
- 6 &6;<' =-bit bertanda
+hort -;
68
&->;<?=' sampai ;
68
- 6 &>;<?<' 6?-bit bertanda
int -;
>6
&-;6@<@=>?@=' sampai ;
>6
- 6 &;6@<@=>?@<' >;-bit bertanda
%ong -;
?>
sampai ;
?>
A 6 &-7;;>><;B>?=8@<<8=B=
sampai 7;;>><;B>?=8@<<8=B<'
?@-bit bertanda
float )entang negatif : ->@B;=;>84 0 >= sampai -6@4
A @8
)entang positif : 6@4 A @8 sampai >@B;=;>84 0
>=
>;-bit ,444 <8@
double )entang negative : -6<7<?7>6>@=?;>68<4 0 >B=
sampai -@74 A >;@
)entang positif : @74 A >;@ sampai
6<7<?7>6>@=?;>68<4 0 >B=
?@-bit ,444 <8@
tipedata namaVariabel;
tipedata variabel1,variabel2,..variabeln;
tipedata namaVariabel;
tipedata variabel1,variabel2,..variabeln;
int hitung; // mendeklarasikan hitung sebagai suatu variabel
integer
double radius; // mendeklarasikan radius sebagai suatu
variabel double
int i, j, k; // mendeklarasikan i, j, dan k sebagai variabel
integer
int hitung; // mendeklarasikan hitung sebagai suatu variabel
integer
double radius; // mendeklarasikan radius sebagai suatu
variabel double
int i, j, k; // mendeklarasikan i, j, dan k sebagai variabel
integer
int hitung = 1;
ekuivalen dengan
int hitung;
hitung = 1;
int hitung = 1;
ekuivalen dengan
int hitung;
hitung = 1;
Escape Sequence
Escape sequence tidak dianggap sebagai String, melainkan tetap sebagai tipe
karakter khusus
Tabel ; #ontoh +imbol Escape sequence
Escape sequence e#erangan
Cb ackspace
Ct !ab
Cn "infeed
Cf #ormfeed
Cr carriage return
CC ackslash
C
-
single quote
C
--
double quote
Operasi Ma#ema#ika
$perator aritmatika adalah operator yang digunakan untuk mengoperasikan
perhitungan $perator ini digunakan untuk memanipulasi atau mengubah variabel
data
Tabel > #ontoh +imbol $perator Aritmatika
Sim!o" e#erangan
0 Penjumlahan
- Pengurangan
D Perkalian
E Pembagian
F 9asil persen &sisa bagi'
Operasi operasiona"
$perator operasional adalah operator penghubung yang membandingkan dua
nilai dan hasilnya akan berupa "oolean, yaitu pernyataan benar atau salah
TI
!ika suatu variabel ditugasi suatu nilai "ang terlalu besar untuk
disimpan, maka hal itu akan men"ebabkan over#o$. %isaln"a,
eksekusi atas statement berikut ini akan mengakibatkan over#o$
karena nilai terbesar "ang bisa disimpan dalam suatu variabel
bertipe int adalah 21&'&()*&'. !adi, 21&'&()*&( melebihi
kapasias pen"impanan variabel int tersebut.
Int nilai = 21&'&()*&' + 1; //nilai akan menjadi 21&'&()*&(
,egitupun saat melebihi kapasitas minimumn"a. !-V- tidak
memberikan peringatan atau pesan kesalahan. !adi, pengguna
mesti berhati.hati bila bekerja dengan angka.angka "ang dekat
dengan rentang minimum atau maksimum dari tipe "ang
diberikan.
TI
!ika suatu variabel ditugasi suatu nilai "ang terlalu besar untuk
disimpan, maka hal itu akan men"ebabkan over#o$. %isaln"a,
eksekusi atas statement berikut ini akan mengakibatkan over#o$
karena nilai terbesar "ang bisa disimpan dalam suatu variabel
bertipe int adalah 21&'&()*&'. !adi, 21&'&()*&( melebihi
kapasias pen"impanan variabel int tersebut.
Int nilai = 21&'&()*&' + 1; //nilai akan menjadi 21&'&()*&(
,egitupun saat melebihi kapasitas minimumn"a. !-V- tidak
memberikan peringatan atau pesan kesalahan. !adi, pengguna
mesti berhati.hati bila bekerja dengan angka.angka "ang dekat
dengan rentang minimum atau maksimum dari tipe "ang
diberikan.
Tabel @ #ontoh +imbol $perator $perasional
Sim!o" e#erangan
GG +ama dengan
HG Tidak sama dengan
I %ebih besar
J %ebih ke.il
IG %ebih besar atau sama dengan
JG %ebih ke.il atau sama dengan
Operasi )ogika
$perasi logika adalah operator yang digunakan untuk menentukan tiipe
"oolean yang hasilnya benar atau salah
Tabel 8 #ontoh +imbol $perator %ogika
Sim!o" e#erangan
K %ogika LdanM
N %ogika LatauM
H %ogika LbukanEtidakM
KK +hort .ir.uit logika LdanM
NN +hort .ir.uit logika LatauM
GG %ogika sama dengan
HG %ogika tidak sama dengan
Opera#or Increment dan Decrement
$perator increment &00' digunakan untuk menaikkan suatu nilai integer
sebanyak satu satuan, sedangkan operator decrement &--' digunakan untuk
menurunkan suatu nilai integer sebanyak satu satuan !edua operator ini hanya dapat
digunakan pada variabel
Tabel ? #ontoh +imbol $perator increment dan decrement
Opera#or Nama e#erangan
00var $reincrement Menambah nilai pada variabel dengan satu
lalu digunakan untuk operasi
var00 $ostincrement Menggunakan nilai variabel pada operasi
yang ada lalu menambahkannya dengan satu
00var $redecrement Mangurangi nilai pada variabel dengan satu
lalu digunakan untuk operasi
var00 $ostdecrement Menggunakan nilai variabel pada operasi
yang ada lalu mengurangkannya dengan satu
Opera#or Assignment
$perator ini digunakan untuk melakukan penugasan variabel dengan
memberikan sebuah nilai ke sebuah variabel yang harus dideklarasikan terlebih
dahulu
Tabel < #ontoh +imbol $perator %ssignment
Sim!o" e#erangan
a G 8 Menugaskan variabel a diberikan nilai 8
b G 8 Menugaskan variabel b diberikan nilai 8
. G a 0 b Menugaskan variabel . diberikan nilai a
ditambah b
*$ngsi Ma#ema#ika
Tabel = (ungsi Matematika
Sim!o" e#erangan
MathP, O &>6@68B;'
Math4 r &;<6=;=P'
Mathaba&Q' Q &absolute value'
Math.eil&Q' RQS &.eil fun.tion'
Mathround&Q' round to nearest integer
MathsTrt&Q' UQ &sTuare root fun.tion'
Mathlog&Q' ln Q &logeQ'
Mathlog6B&Q' log 6BQ
Mathpo5&Q,y' Q
y
&po5er fun.tion'

Math.os&Q' .os Q
Mathsin&Q' sin Q
Mathtan&Q' tan Q
Mem!$a# Program Sederhana
Mem$"ai Java
/alam membuat sebuah program sederhana dalam java, maka yang harus
dilakukan pertama kali adalah membuat source code &kodingan' dengan
menggunakan aplikasi editor java seperti notepad, *etbeans dan 4.lipse "ahasa
yang digunakan adalah bahasa A*+,, dengan pemberian ekstensi java pada file
&namafilejava'
3ntuk memulai bekerja java dengan 4.lipse, dapat dilakukan dengan:
&. !lik (ile *e5 Java $roject
Gam!ar +% (ampi"an Men$ P$""do,n *i"e pada E'"ipse
'. Pada menu *e5 $roject, beri nama project dan pilih J)4 yang akan
digunakan !lik *eQt
Gam!ar -% (ampi"an Pem!erian Nama Project dan JRE &ang Dig$nakan
(. +elanjutnya Anda dapat mengatur source, projects, library, dan order and
output pada project dengan membuka tabnya, jika sudah klik (inish
Gam!ar .% (ampi"an Pi"ihan (am!ahan $n#$k Project
+elanjutnya untuk memasukkan #lass pada 4.lipse dilakukan dengan klik
kanan pada nama project dalam submenu Pa.kage 4Qplorer
Gam!ar /% (ampi"an Pem!$a#an *i"e Bar$
Gam!ar 0% (ampi"an Pem!$a#an 1"ass Bar
+ebagai permulaan, berikut disajikan suatu program JAVA yang menampilkan
pesan LTeknologi ,ndustri PertanianM pada konsol
"aris 6 mendefinisikan suatu kelas +etiap program JAVA harus memiliki paling
sedikit satu kelas +etiap kelas memiliki suatu nama +e.ara konvensional, nama
kelas dimulai dengan huruf besar *ama kelas yang dimaksud adalah (angg$h%
"aris ; mendefiniskan metode main 3ntuk menjalankan suatu kelas , kelas harus
memuat satu metode main Program dieksekusi mulai dari metode main
+uatu metode memuat beberapa statemen Metode main dalam program
tersebut memuat statement S&s#em%o$#%prin#"n% +tatement ini menampilkan suatu
pesan LTeknologi ,ndustri PertanianM pada konsol +etiap statemen dalam JAVA
diakhiri dengan tanda semi.olon &V' yang dikenal sebagai terminator statemen
!ata-kata kun.i memiliki ari spesifik bagi kompiler dan tidak dapat
digunakan untuk tujuan lain +ebagai .ontoh, saat kompiler melihat kota .lass, maka
dipahami bah5a kata setelah .lass adalah nama kelas !ata kun.i lainnya dalam
program tersebut adalah p$!"i', s#a#i', an happ& ending%
"aris > adalah komentar yang mendokumentasikan keterangan komputer dan
bagaiamana program itu dibuat !omenta membantu programmer untuk
mengkomunikasikan dan memahami program !omentar bukanlah statement dan
diabaikan oleh kompiler
Kode 1 Tangguh.java
6 publi. .lass Tangguh W
; publi. stati. void main &+tringRS args' W
> EEmenampilkan pesan Teknologi ,ndustri Pertanian pada konsol
@ +ystemoutprintln&LTeknologi ,ndustri PertanianM' V
8 X
? X
Keluaran
Teknologi Industri ertanian
+etiap kurung kura5al dalam usatu program membentuk suatu blok yang
mengelompokkan komponen-komponen program /alam JAVA, setiap blok dimulai
dengan sebuah kurung kura5al &W' +etiap kelas memiliki blok kelas yang
mengelompokkan data dari metofde dalam suatu kelas

Anda mungkin juga menyukai