<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Klaten202's Weblog</title>
	<atom:link href="http://klaten202.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://klaten202.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 05 Jun 2008 10:04:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='klaten202.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/014591c56d3dc0bcb7c3e3153a3e2491?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Klaten202's Weblog</title>
		<link>http://klaten202.wordpress.com</link>
	</image>
			<item>
		<title>Pemrograman Berorientasi Objek (PBO)</title>
		<link>http://klaten202.wordpress.com/2008/06/05/pemrograman-berorientasi-objek-pbo/</link>
		<comments>http://klaten202.wordpress.com/2008/06/05/pemrograman-berorientasi-objek-pbo/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 10:04:07 +0000</pubDate>
		<dc:creator>klaten202</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://klaten202.wordpress.com/?p=3</guid>
		<description><![CDATA[Mengenal Java
 
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di-release tahun 1991 dengan nama kode Oak. Kemudian tahun 1995 nama kode Oak diganti menjadi Java. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=klaten202.wordpress.com&blog=3694997&post=3&subd=klaten202&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="Bab"><a name="_Toc83169095"><span lang="NO-BOK">Mengenal Java</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal">Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. <span lang="NO-BOK">Pertama kali di-<em>release </em>tahun 1991 dengan nama kode <strong>Oak</strong>.<strong> </strong>Kemudian tahun 1995 nama kode <strong>Oak</strong> diganti menjadi <strong>Java</strong>. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (<em>platform independent</em>). Java dapat membuat perangkat lunak yang dapat ditanamkan (<em>embedded</em>) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. </span>Hal ini kemudian Java memiliki konsep yang disebut <em>write once run anywhere.</em></p>
<p class="MsoNormal">Untuk membangun perangkat lunak menggunakan Java maka dibutuhkan Java Development Kit (JDK). JDK release pertama tahun 1996 yaitu JDK 1.1 yang diadopsi oleh Netscape. JDK terbaru sekarang (September-tahun 2004, ketika modul ini ditulis) adalah JDK 1.4.2_3. <span lang="NO-BOK">Semua program dan dokumentasi dari JDK ini bisa di-dwonload secara gratis disitus <a href="http://www.sun.java.com/"><span style="color:#0000ff;">www.sun.java.com</span></a>.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169096"><span lang="NO-BOK">Karakteristik Java</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Sintaks Java merupakan pengembangan dari bahasa C/C++. Berikut adalah beberapa hal tentang pemrograman Java:</span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span lang="NO-BOK">Bersifat <em>protable </em>dan <em>platform independent</em>. Program Java yang telah ditulis akan dapat dieksekusi di mesin apapun dan sistem operasi apapun tanpa harus mengubah sedikitpun dari program tersebut.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">memiliki <em>garbage collection </em><span> </span>yang dapat mendealokasikan memori secara otomatis. </span></li>
<li class="MsoNormal"><span lang="NO-BOK">menghilangkan sifat pewarisan berganda yang terdapat pafa C++.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Mengurangi pointer aritmetika. Pengaksesan lokasi memori secara langsung dengan menggunakan pointer memungkinakn program untuk melakukan suatu tindakan yang tidak seharusnya atau tidak boleh dilakukan. Untuk mengurangi kemungkinan kesalahan seperti ini penggunaan pointer pada Java telah dibatasi dengan menggunakan reference.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">memiliki array sejati.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">mengurangi kerancuan antara pemberian nilai pada <em>statement conditional</em>.</span></li>
</ol>
<p class="MsoNormal" style="margin-left:18pt;"><span lang="NO-BOK">Selain itu Java memiliki karakteristik:</span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span lang="NO-BOK">Berorientasi Objek</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Robust</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Portable</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Multithreading</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Dinamis</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Sederhana</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Tredistribusi</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Aman</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Netral secar arsitektur</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Interpreter</span></li>
<li class="MsoNormal"><span lang="NO-BOK">Berkinerja tinggi</span></li>
<li class="MsoNormal"><span lang="NO-BOK">free / bebas licence</span></li>
</ol>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="Bab"><a name="_Toc83169097"><span lang="NO-BOK">Pengenalan Objek: Paradigma Pemrograman Berorientasi Objek</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal" style="margin-left:18pt;"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169098"><span lang="NO-BOK">Pemrograman Berorientasi Objek (PBO)</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Pemrograman Berorientasi Objek dimulai pertama kali dengan bahasa Simula yang dikembangkan di Scandinavia di pertengahan tahun 60-an. Simula utamanya digunakan untuk pemrograman simulasi, dimana adalah alamiah untuk memodelkan suatu entitas eksternal / diluar sistem perangkat lunak dan untuk memilih istilah-istilah untuk entitas-entitas tersebut dan tingkah lakunya. Simula memiliki sintak yang mirip dengan Pascal, tetapi programmer berfikir sedikit lebih berbeda ketika merancang suatu program yang akan dibuat dengan Simula. Sebuah ide dasar yang diperkenalkan dalam Simula adalah <em>inheritance</em> (pewarisan). Dalam Simula juga sudah dikenal objek (entitas) yang ada dalam sistem yang dimodelkan. Ada beberapa objek yang dikumpulkan kemudian disebut ”Class”, dan tugas utama dari seorang perancang program dengan Simula adalah menentukan behaviour dari class tersebut.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Setelah Simula, bahasa berikutnya yang diketahui mendukung untuk mengadopsi pemrograman berorientasi objek adalah Smalltalk yang dikembangkan tahun 70-an di Xerox PARC. Simula dan Smalltalk dirancang secara elegan, dan menawarkan sejumlah konep yang powerful yang memudahkan untuk dipelajari. </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169099"><span lang="NO-BOK">Abstraksi</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Abstraksi adalah suatu cara melihat suatu objek dalam bentuk yang sederhana. Sebagai contoh jika kita melihat sepeda motor. Kita tidak perlu melihat susunan komponen mesin dan dukungan elektriknya yang cukup kompleks dan rumit, namun kita bisa melihat sepeda motor itu sebagai sebuah entitas / satuan tunggal (single entity) yang merupakan sebuah objek yang mempunyai sifat dan karakteristik tersendiri. Dengan pemikiran yang sederhana ini maka ketika kita mengendarai sepeda motor tersebut kita tidak perlu tahu betapa rumit komponen dan rangkaian yang menyusun sepeda motor. Karena untuk mengendarai sepeda motor yang perlu diketahui adalah bagaimana sepeda motor itu bisa dikendalikan.</span></p>
<p class="MsoNormal" style="margin-left:18pt;"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Sehingga dengan konsep abstraksi ini kita bisa melihat suatu sistem yang kompleks yang terdiri dari subsistem-subsistem yang rumit dan banyak bisa dipandang menjadi sebuah paket sistem yang sederhana. </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Pemahaman objek disekitar kita inilah yang akan mendasari pemahaman tentang pemrograman berorientasi objek. Yang paling penting adalah bagaimana mentransformasikan apa yang anda ketahui tentang suatu objek menjadi suatu program. </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169100">Elemen sebuah Objek: <em>state</em> dan <em>behaviour</em></a><em></em></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Setiap objek selalu memiliki <em>state </em>dan <em>behaviour</em> yang dapat mengubah <em>state </em>tersebut. Sebagai contoh manusia memiliki state: umur, tinggi, berat dan sebagainya. Demikian pula manusia memiliki behaviour: menua, meninggi, makan (menambah berat badan) dan sebagainya. Behaviour juga dapat tidak mengubah sama sekali state dari objek tersebut, baik secara langsung maupun tidak langsung. Secara sederhana state bisa dianggap sebagai suatu kata benda karena sifatnya yang pasif, benda tersebut tidak melakukan operasi tetapi justru menjadi target atau bahan operasi. Demikian pul behaviour bisa dianggap sebagai kata kerja, karena ia berfungsi untuk menujukkan operasi apa yang dilakukan.</p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169101">Konsep Pemrograman Berorientasi Objek</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Ciri khas pemrograman berorintasi objek adalah: Enkapsulasi, Pewarisan dan Polymorphism.</p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169102">Enkapsulasi</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Enkapsulasi adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan system itu sendiri. <span lang="NO-BOK">Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface. Contoh kasus sepeda motor tadi, pada sistem pemindahan gigi transmisi, maka pengendara tidak perlu tahu detail dari bagaimana proses pemindahan gigi itu dilakukan oleh mesin, cukup tahu bagaimana menekan gigi transmisi itu. Pedal gigi transmisi yang diinjak pengendara itu merupakan interface (antar muka) pengendara dengan sistem transmisi sepeda motor. </span></p>
<p class="MsoNormal">Dalam bahasa Java segala sesuatu adalah objek (<em>everything is object</em>). Setiap baris program yang ditulis programmer adalah merupakan bagian dari sebuah objek. Programmer juga dapat membangun sebuah objek yang disusun oleh objek-objek kecil, dimana masing-masing objek yang menyusunnya memiliki fungsi sendiri-sendiri.</p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169103">Pewarisan (Inheritance)</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Sebagai manusia kita sebenarnya terbiasa untuk melihat objek yang berada disekitar kita tersusun secara hierarki berdasarkan class-nya masing-masing. Dari sini kemudian timbul suatu konsep tentang pewarisan yang merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan cirri atau sifat dari class tersebut. Perhatikan contoh hirarki berikut ini:</p>
<p class="MsoNormal"><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image004.gif" border="0" alt="" width="479" height="162" /></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Dari hirarki diatas dapat dilihat bahwa, semakin kebawah, class akan semakin bersifat spesifik. Class mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga Anjing, kucing dan Monyet memiliki seluruh sifat yang diturunkan dari class mamalia. Dengan konsep ini, karakteristik yang dimiliki oleh class binatang cukup didefinisikan didefinisikan dalam class binatang saja. Class mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan mendapatkan karakteristik dari class binatang secara otomatis. Demikian juga dengan class anjing, kucing dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh class-nya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169104">Polymorphism</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi. Contoh yang konkrit dalam dunia nyata yaitu mobil. Mobil yang ada dipasaran terdiri atas berbagai tipe dan berbagai merk, namun semuanya memiliki interface kemudi yang sama, seperti: stir, tongkat transmisi, pedal gas dan rem. Jika seseorang dapat mengemudikan satu jenis mobil saja dari satu merk tertentu, maka orang itu akan dapat mengemudikan hamper semua jenis mobil yang ada, karena semua mobil tersebut menggunakan interface yang sama. Harus diperhatikan disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Missal pedal gas, jika ditekan maka kecepatan mobil akan meningkat, tapi bagaiman proses peningkatan kecepatan ini dapat berbeda-beda untuk setiap jenis mobil.</p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169105"><span lang="NO-BOK">Instalasi Java</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Pada bagian iniakan dibahas langkah-langkha untuk instalasi dan konfigurasi Java Development Kit (JDK):</span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span lang="NO-BOK">Mulai dari windows explorer double click pada icon j2sdk-1.4.2.win didirektori yang berisi program-program pendukung Java.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">berikutnya adalah tahapan-tahapan yang harus diperhatikan sesuai dengan kotak dialog yang muncul.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">pada pilihan komponen-komponen, pilihlah sesuai dengan kebutuhan yang diinginkan untuk diinstalasi.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">pilihlah juga direktori yang diinginkan untuk tempat instalasi JDK, misal di C:\Java.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">setelah itu proses instalasi akan berlangsung, tunggulah hingga selesai.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">jika instalasi telah lengkap / selesai maka akan muncul kotak dialog yang menunjukkan bahwa instalasi komplit.</span></li>
<li class="MsoNormal"><span lang="NO-BOK">langkah berikutnya, biasanya instalasi JDK akan menghasilkan library yang dibutuhkan masih dalam bentuk file yang terkompres, yaitu src.zip, maka yang harus dilakukan adalah men-decompress file itu dengan winzip atau extractor yang lainnya.</span></li>
<li class="MsoNormal">hal yang perlu disetting selanjutnya adalah classpath, java home dan path. Untuk setting ketiganya adalah sebagai berikut:</li>
<li class="MsoNormal">untuk system operasi windows 98 maka setting dilakukan di autoexec.bat dengan menuliskan sintaks sebagai berikut : misal java diinstalasi di c:\java</li>
</ol>
<p class="MsoNormal" style="margin-left:36pt;">PATH =<span>  </span>C:\java\bin</p>
<p class="MsoNormal" style="margin-left:36pt;">CLASSPATH = c:\java\lib\tools.jar;c:\java\ext\lib\rt.jar</p>
<p class="MsoNormal" style="margin-left:36pt;">JAVA_HOME = c:\java</p>
<p class="MsoNormal" style="margin-left:36pt;">Untuk system operasi windows 2000 atau windows XP, maka bisa di-setting melalui Environment Variable.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><strong><span lang="NO-BOK">Sintaks Bahasa dan Tipe Data</span></strong></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Contoh program yang sederhana</span></p>
<p class="MsoNormal"><span lang="NO-BOK">Setelah mendapatkan gambaran yang cukup mengenai dasar-dasar PBO, kini saatnya memasuki dunia Java yang sebenarnya. Berikut adalah sebuah contoh program yang sederhana:</span></p>
<p class="MsoNormal"><span lang="NO-BOK"><span> </span></span><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK"></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">/* </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">contoh program Java sederhana</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">*/</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">class sederhana {</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK"><span>      </span></span><span style="font-size:10pt;font-family:'Courier New';" lang="FR">//awal program selau dimulai dari main()</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="FR"><span>      </span></span><span style="font-size:10pt;font-family:'Courier New';">public static void main(String[] args) {</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';"><span>            </span></span><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">System.out.println(“Hello …. Ini Program Pertamaku”);</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK"><span>      </span>}</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';" lang="NO-BOK">}</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Hal yang perlu dicatat:</span></p>
<p class="MsoNormal"><span lang="NO-BOK">Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Selain itu dalam Java white space seperti karakter spasi, tab, pindah baris dan karakter lainnya yang berfungsi untuk memformat tampilan, tidak memiliki arti apapun selain untuk memudahkan programmer membaca kode yang ditulis. Karena itu karakter white space dapat digunakan sesukanya untuk memudahkn programmer membacanya.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Ketik program diatas dengan menggunakan text editor (misalnya notepad, atau di linux dengan gedit) dan simpan dengan nama sederhana.java. nama file ini harus sama dengan nama class. Kemudian lakukan kompilasi dengan mengetikkan perintah di c-prompt:</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';" lang="NO-BOK">C:\javawork&gt; javac sederhana.java</span></p>
<p class="MsoNormal"><span lang="NO-BOK"><span>                           </span></span></p>
<p class="MsoNormal"><span lang="NO-BOK">Jika berhasil, hasil kompilasi ini akan membangkitkan sebuah bytecode dengan nama file sederhana.class. untuk mengeksekusi file ini maka bisa menggunakan perintah:</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';" lang="NO-BOK">C:\javawork&gt; java sederhana</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Hasil dari eksekusi tersebut maka akan menghasilkan tampilan :</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';" lang="NO-BOK">Hello &#8230;. Ini Program Pertamaku</span></p>
<p class="SubBab"><a name="_Toc83169106"><span lang="NO-BOK">Penjelasan Program</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Program diatas merupakan program paling sederhana, namun memiliki beberapa bagian penting. </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">/* </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">contoh program Java sederhana</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">*/</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span lang="NO-BOK">bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java dan tidak akan mempengaruhi alur program. Komentar ini lebih diperuntukkan untuk memperjelas source code yang ditulis sehingga kode program dapat lebih mudah untuk diteliti ualng atau dibaca. Komentar harus selalu ditulis diantara tanda /*<span>  </span>dan<span>  </span>*/.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';" lang="NO-BOK">class sederhana</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">baris ini mendeklarasikan sebuah class dengan nama </span><span style="font-family:'Courier New';" lang="NO-BOK">sederhana</span><span lang="NO-BOK">. Jika diperhatikan keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semu yang berada didalam tanda tersebut merupakan bagain dari class ini. Penjelasan tentang class dibahas secara tersendiri dibagian class setelah pembahasan ini.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span></span><span style="font-family:'Courier New';" lang="FR">//awal program selau dimulai dari main()</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">baris kode ini juga merupakan komentar. Perbedaan dengan /* */ adalah bahwa ia hanya berlaku untuk satu baris ini saja dan semua kata-kata setelah tanda // adalah komentar.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="FR"><span>            </span></span><span style="font-family:'Courier New';">public static void main(String[] args) {</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai awal eksekusi program. </span>Keyword <strong>public </strong><span> </span>merupakan <em>access specifier</em> yang menentukan <em>visibility level </em>dari method ini. Public berarti method ini dapat diakses darimanapun dari luar class. Method main() akan dipanggil dari luar oleh runtime Java pada saat program akan dieksekusi sehingga <em>access specifier</em>-nya harus menggunakan public. Keyword static memungkinkan method main() diapnggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Ini diperlukan karena method main() akan dieksekusi sebelum objek apapun dibuat dalam memori. Keyword void berarti bahwa method main() tidak mengembalikan nilai apapun setelah diapnggil/dieksekusi.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span></span><span style="font-family:'Courier New';" lang="NO-BOK">System.out.println(“Hello …. Ini Program Pertamaku”);</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Baris ini memiliki beberapa bagian penting:</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:Wingdings;" lang="NO-BOK">Ø<span style="font:7pt 'Times New Roman';">      </span></span><span lang="NO-BOK">System adalah nama dari salah satu class standar yang dimiliki oleh Java</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:Wingdings;" lang="NO-BOK">Ø<span style="font:7pt 'Times New Roman';">      </span></span><span lang="NO-BOK">Out merupakan anggota dari class system dan juga merupakan objek tersendiri. Out mewakili standard output stream yang dalam hal ini digunakan layar komputer. Seperti halnya method main() diatas, objek out juga dideklarasikan dengan menggunakan keyword static didalam classnya sehingga ia dapat langsung dipanggil tanpa perlu terlebih dahulu membuat instance dari class system.</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:Wingdings;">Ø<span style="font:7pt 'Times New Roman';">      </span></span>Prinltn merupakan method yang terdapat dalam objek out. Berfungsi untuk mencetak keluaran ke standard output. Mthod ini juga mencetak karakter pindah baris. Untuk mencetak tanpa pindah baris bisa menggunakan print().</p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:Wingdings;">Ø<span style="font:7pt 'Times New Roman';">      </span></span>“Hello …. Ini Program Pertamaku” merupakan parameter darimethod println yang diterima oleh internal method ini dan dicetak ke standard output yang dalam hal ini adalah layer computer anda. Oleh karena itu sewaktu menjalankan program ini dilayar computer akan tercetak : Hello …. Ini Program Pertamaku.</p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-18pt;"><span style="font-family:Wingdings;">Ø<span style="font:7pt 'Times New Roman';">      </span></span>Tanda ; diperlukan untuk menandai akhir dari suatu statement / pernyataan / perintah.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169107">Identifier</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Identifier merupakan nama yang digunakan untuk menamai class, interface, variable dan method. Programmer dapat menentukan sendiri identifier yang akan digunakan. Hanya yang perlu diperhatikan adalah:</p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;">-<span style="font:7pt 'Times New Roman';">         </span>tidak ada batasan panjang, jadi identifier dapat dibuat dengan panjang karakter yang tidak terbatas.</p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;">-<span style="font:7pt 'Times New Roman';">         </span>Identifier harus diawali dengan huruf, underscore / garis bawah ( _ ) atau lambang dollar ($). Untuk selebihnya dapat digunakan karakter apapun, kecuali karakter yang digunakan sebagai operator oleh Java (*, +, -, /).</p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;">-<span style="font:7pt 'Times New Roman';">         </span>Bukan merupakan keyword yang telah dikenal oleh Java.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Pada contoh sebelumnya sederhana merupakan identifier yang digunakan untuk menamai class yang dibuat.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><strong>Reserved Word / keywords</strong></p>
<p class="MsoNormal">Ini merupakan kata-kata yang telah dikenal oleh Java dengan memiliki arti khusus dalam program. Berikut ini adalah daftar kata-kata tersebut.</p>
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="DE">Table 1 Daftar Kata (Keyword) yang dikenal dalam Java</span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:90.5pt;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">abstract</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">boolean</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">break</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">byte</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">case</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">catch</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">char</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Class</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">const</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">continue</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">default</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">do</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Double</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">else</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">extends</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">false</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">final</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">finally</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">float</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">For</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">goto</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">if</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Implements</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">import</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">instanceof</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">int</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">interface</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">long</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">native</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">new</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">null</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">package</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Private</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">protected</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">public</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">return</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">short</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Static</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">strictfp</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">super</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">switch</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">synchronized</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">this</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">throw</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">throws</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">transient</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">true</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">Try</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">void</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">volatile</p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:90.5pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal">while</p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal"> </p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal"> </p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal"> </p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:90.55pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="121" valign="top">
<p class="MsoNormal"> </p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><strong>Variabel</strong></p>
<p class="MsoNormal">Variable merupakan lokasi penyimpanan dalam memori. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut. Sintaks pendeklarasian varaibel secara umum adalah sebagai berikut:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';">Tipe_data<span>  </span>nama_variable;</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Tipe_data meliputi semua tipe data yang dikenal dalam Java, sedangkan nama_variabel adalah identifier yang akan digunakan untuk menunjuk ke variable tersebut didalam program.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Contoh :</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New';">int hitung;</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span lang="NO-BOK">kode diatas mendeklarasikan suatu varaibel bernama hitung dengan tipe data integer.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169108"><span lang="NO-BOK">Scope dari Variabel</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Dalam Java, secara garis besar scope dari variabel dapat dibedakan menjadi dua bagian, yaitu variabel yang dideklarasikan didalam blok class (dikenal juga sebagai property) dan variabel yang dideklarasikan didalam blok kode.</span></p>
<p class="MsoNormal"><span lang="NO-BOK">Variabel yang dideklarasikan dalam blok class akan dikenal dibagian manapun dama blok kelas tersebut. Variabel ini juga bahkan dapat diakses dari luar class dengan menggunakan referensi objek atau instance dari class tersebut, namun hal ini akan dipengaruhi oleh penggunaan <em>access specifier</em>. Access specifier akan dibahas berikutnya. </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Pada dasarnya variabel dapat dideklarasikan didalam blok kode manapun. Yang dimaksud dengan blok kode disini adalah bagian dari kode yang dimulai dengan karakter { dan ditutup dengan karakter }. Blok ini menentukan scope dari suatu variabel, yaitu apakah suatu variabel akan dikenal dibagian lain dari program atau tidak. Kita juga bisa membuat nested blok, yaitu blok yang berada didalam blok lainnya. Aturan sederhana yang perlu diingat hanyalah pendeklarasian suatu variabel dalam suatu blok kode akan dikenal oleh nesteted blok yang ada didalam blok kode tersebut, namun tidak berlaku sebaliknya.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="Bab" style="text-align:left;" align="left"><a name="_Toc83169109"><span lang="NO-BOK">Class</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal" style="margin:5pt 0.9pt 5pt 0;"><span lang="NO-BOK">Dalam dunia nyata, kita sering memiliki beberapa objek yang berjenis sama, contohnya, sepeda motor yang kita miliki hanya satu dari banyak sepeda motor di dunia. </span>Menggunakan istilah orientasi objek, kita bisa mengatakan bahwa sepeda motor itu adalah sebuah instance dari sebuah class dari objek-objek yang diketahui sebagai sepeda motor. Sepeda motor-sepeda motor umumnya memiliki beberapa status (<em>state</em>) (seperti: gear, 2roda, rantai, jok) dan tingkah laku (behaviour)<span>  </span>(merubah gear, dan rem). <span lang="NO-BOK">Namun setiap sepeda motor adalah independen / bebas dan bisa berbeda dari sepeda motor lainnya. </span></p>
<p class="WW-NormalWeb" style="margin-right:0.9pt;"><span style="font-family:'Times New Roman';" lang="NO-BOK">Ketika membuat sepeda motor, pabrik / industri pembuatnya mengambil keuntungan dari kenyataan bahwa sepeda motor memiliki karakteristik yang sama, sehingga untuk membuat sepeda bisa mulai dari satu cetak biru / <em>blue print</em>. Sangat tidak efisien jika membuat sepeda dengan blue print yang berbeda-beda untuk setiap sepeda.</span></p>
<p class="WW-NormalWeb" style="margin-right:0.9pt;"><span style="font-family:'Times New Roman';" lang="NO-BOK">Dalam perangkat lunak berorientasi objek dimungkinkan untuk memiliki banyak objek yang sama yang menggabungkan karakteristik-karakteristik seperti: sudut, employee records, video clips, dan seterusnya. Seperti pabrik sepeda motor kita dapat mengambil keuntungan dari kenyataan bahwa objek-objek dari jenis yang sama adalah serupa dan kita dapat membuatnya dari blue print yang sama. Blue print perangkat lunak itulah yang disebut Class. </span></p>
<p class="MsoNormal" style="margin:5pt 72pt;"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal" style="margin:5pt 72pt;"><strong><span lang="NO-BOK">Definisi:</span></strong><span lang="NO-BOK"> sebuah Class adalah sebuah blue print , atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari njenis tertentu. </span></p>
<p class="MsoNormal" style="margin:5pt 72pt;"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal" style="text-align:center;margin:0 36pt;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image005.gif" border="0" alt="" width="286" height="140" /></sub></p>
<p class="MsoNormal" style="margin-right:0.9pt;">Class untuk sepeda motor tadi akan mendefinisikan variabel-variabel instan yang diperlukan untuk memuat karakteristik-karakteristik dari objek yang bersangkutan. Class akan dideklarasikan dan menyediakan implementasi-implementasi untuk metode-metode instan yang akaan memungkinkan untuk pengendara sepeda motor tersebut mengubah gear, rem, dan mengubah pedal gas, sebagaimana<span>  </span>ditunjukkan pada gambar berikut.</p>
<p class="MsoNormal" style="text-align:center;margin:0 36pt;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image006.gif" border="0" alt="" width="236" height="134" /></sub></p>
<p class="MsoNormal" style="margin-right:0.9pt;">setelah kita membuat kelas sepeda motor, kita dapat membuat sejumlah objek sepeda motor dari Class tersebut. Ketika kita membuat sebuah Class instan, maka system akan mengalokasikan sejumlah memori yang cukup untuk objek-objek dan semua variable instan. Tiap istan mendapat copy-nya sendiri dari semua instan variable yang didefinisikan dalam Class.</p>
<p class="MsoNormal" style="text-align:center;margin:0 36pt;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image007.gif" border="0" alt="" width="537" height="177" /></sub></p>
<p class="MsoNormal" style="margin-right:0.9pt;">tambahan untuk<span>  </span>variable instant, class-class dapat mendefinisikan class variable. Sebuah class varaibel memuat informasi yang digabung dengan semua instan dari class. Contohnya, anggaplah sepeda motor memiliki sejumlah gear. Dalam kasus ini, mendefinisikan sebuah variabel instan untuk memegang angka gear adalah<span>  </span>sesuatu yang tidak efisien; tiap instan akan memiliki copy dari variabelnya, tetapi nilainya akan sama untuk semua instan. Dalam situasi tersebut, kita dapat mendefinisikan sebuah class variable yang memuat angka-angka gear. Semua instan menggabungkan semua variable ini. Jika satu objek mengubah variabelnya, maka ini akan mengubah semua objek tipe tersebut. Sebuah class juga mendeklarasikan metode class-nya. Kita dapat mengambil sebuah metode class secara langsung dari class, dimanapun kita dapat mengambil metode class pada suatu instan tertentu.</p>
<p class="MsoNormal" style="text-align:center;margin:0 36pt;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image009.gif" border="0" alt="" width="480" height="184" /></sub></p>
<p class="MsoNormal" style="margin:0 36pt;"> </p>
<p class="SubBab"><a name="_Toc83169110">Object vs Class</a></p>
<p class="MsoNormal" style="margin:5pt 0.9pt 5pt 0;">Kita mungkin memperhatikan bahwa gambaran-gambaran dari objek-objek dan class-class kelihatan hampir sama. Dan lebih mendalam, perbedaan antara class dan objek sering membingungkan. Dalam kenyataannya, hal ini telah nyata bahwa class bukanlah sendirinya objek yang mereka gambarkan. <span lang="NO-BOK">Sebuah blue print dari sebuah sepeda motor adalah bukan sepeda motor. Namun, hal ini sedikit sulit untuk membedakan class-class dan objek dalam system perangkat lunak. Ini memang terpisah karena objek-objek dalam perangkat lunak adalah model elektronik dari model yang ada dalam dunia nyata atau konsep abstraknya. </span>Tetapi hal ini juga karena istilah “objek” kadang-kadang digunakan untuk menunjuk baik class maupun instan-nya.</p>
<p class="MsoNormal" style="text-indent:36pt;margin:5pt 36pt 5pt 0;"> </p>
<p class="Bab" style="text-align:left;" align="left"><a name="_Toc83169111"><span lang="NO-BOK">Tipe Data</span></a><span lang="NO-BOK"> </span></p>
<p class="Quotations" style="margin:0 0.9pt 14.15pt 0;"><span lang="NO-BOK">Setiap variabel harus memiliki tipe data. Sebuah variabel tipe datanya menentukan nilai dari variabel yang dapat memuat dan operasi-operasi yang dapat dilakukannya. Contohnya<span>  </span>sebuah tipe data integer (</span><span class="SourceText"><span style="font-family:'Luxi Mono';" lang="NO-BOK">int</span></span><span lang="NO-BOK">) dapat memuat hanya nilai-nilai integer (baik positif maupun negative). Kita dapat melakukan operasi aritmetik seperti penjumlahan atau perkalian dan lainnya pada variable integer. </span></p>
<p class="Quotations" style="margin:0 0.9pt 14.15pt 0;"><span lang="NO-BOK">Bahasa pemrograman java memiliki 2 katagori tipe data: primitive dan reference. Sebuah variabel tipe primitive memuat sebuah nilai tunggal dengan format dan ukuran yang sesuai tipenya: sebuah angka, sebuah karakter, atau sebuah nilai boolean, contohnya sebuah nilai integer 32 bit data dalam sebuah format diketahui sebagai komplemen 2, sebuah nilai char 16 bit data yang di format sebagai sebuah karakter Unicode, dan seterusnya.</span></p>
<p class="Quotations" style="margin-left:0;text-align:center;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image011.gif" border="0" alt="" width="160" height="20" /></sub></p>
<p class="Quotations" style="margin-left:0;">tabel berikut disusun berdasar kata kunci, semua tipe data primitive yang didukung oleh Java, ukuran dan formatnya, dan sebuah penjelasan ringkas untuk masing-masing tipe data.</p>
<p class="SubBab"><a name="_Toc83169112"><strong><span style="font-weight:normal;">Tipe Data Primitive</span></strong></a><span style="font-weight:normal;"> </span></p>
<p class="SubBab"> </p>
<table style="margin-left:28.5pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-right:medium none;border-top:gray 0.3pt double;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableHeading" style="margin-bottom:0;">Kata Kunci</p>
</td>
<td style="border-right:medium none;border-top:gray 0.3pt double;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableHeading" style="margin-bottom:0;">Keterangan</p>
</td>
<td style="width:133.9pt;border:gray 0.3pt double;padding:0;" width="179">
<p class="TableHeading" style="margin-bottom:0;">Size/Format</p>
</td>
</tr>
<tr>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:375.3pt;border-bottom:gray 0.3pt double;padding:0;" colspan="3" width="500">
<p class="TableContents" style="margin-bottom:0;text-align:center;" align="center"><em>(integers)</em></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">byte</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Byte-length integer</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">8-bit two&#8217;s complement</p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">short</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Short integer</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">16-bit two&#8217;s complement</p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">int</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Integer</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">32-bit two&#8217;s complement</p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">long</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Long integer</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">64-bit two&#8217;s complement</p>
</td>
</tr>
<tr>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:375.3pt;border-bottom:gray 0.3pt double;padding:0;" colspan="3" width="500">
<p class="TableContents" style="margin-bottom:0;text-align:center;" align="center"><em>(real numbers)</em></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">float</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Single-precision floating point</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">32-bit IEEE 754</p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">double</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">Double-precision floating point</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">64-bit IEEE 754</p>
</td>
</tr>
<tr>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:375.3pt;border-bottom:gray 0.3pt double;padding:0;" colspan="3" width="500">
<p class="TableContents" style="margin-bottom:0;text-align:center;" align="center"><em>(other types)</em></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">char</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">A single character</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">16-bit Unicode character</p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:59.45pt;border-bottom:gray 0.3pt double;padding:0;" width="79">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">boolean</span></span></p>
</td>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:181.95pt;border-bottom:gray 0.3pt double;padding:0;" width="243">
<p class="TableContents" style="margin-bottom:0;">A boolean value (<span class="SourceText"><span style="font-family:'Luxi Mono';">true</span></span> or <span class="SourceText"><span style="font-family:'Luxi Mono';">false</span></span>)</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:133.9pt;border-bottom:gray 0.3pt double;padding:0;" width="179">
<p class="TableContents" style="margin-bottom:0;">true or false</p>
</td>
</tr>
</tbody>
</table>
<div style="border-right:medium none;border-top:medium none;border-left:medium none;border-bottom:gray 0.3pt double;padding:0;">
<p class="HorizontalLine" style="margin:0 2cm 14.15pt;"> </p>
</div>
<p class="Quotations" style="margin:0 2cm;"><strong>Purity Tip:</strong> dalam bahasa yanglain, format dan ukurannya tergantung pada platform dimana program tersebut dijalankan. <span lang="NO-BOK">Hal yang lain, bahasa pemrograman Java menspesifikasi ukuran dan format dari tipe data primitifnya. Dari sini kita tidak perlu khawatir tentang ketergantungan sistem. </span></p>
<div style="border-right:medium none;border-top:medium none;border-left:medium none;border-bottom:gray 0.3pt double;padding:0;">
<p class="HorizontalLine" style="margin:0 2cm 14.15pt;"><span lang="NO-BOK"> </span></p>
</div>
<p class="Quotations" style="margin-left:0;"><span lang="NO-BOK">Berikut adalah beberapa conoth tipe data:</span></p>
<table style="margin-left:28.5pt;border-collapse:collapse;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-right:medium none;border-top:gray 0.3pt double;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><strong>Contoh</strong></p>
</td>
<td style="width:201.3pt;border:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><strong>Tipe Data</strong></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;">178</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">Int</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;">8864L</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">long</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">37.266</span></span></p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">double</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;">37.266D</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">double</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">87.363F</span></span></p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">float</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;">26.77e3</p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">double</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><em>&#8216;</em> <span class="SourceText"><span style="font-family:'Luxi Mono';">c</span></span> <em>&#8216;</em></p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">char</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">True</span></span></p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">boolean</span></span></p>
</td>
</tr>
<tr>
<td style="border-right:medium none;border-top:medium none;border-left:gray 0.3pt double;width:174pt;border-bottom:gray 0.3pt double;padding:0;" width="232">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">False</span></span></p>
</td>
<td style="border-right:gray 0.3pt double;border-top:medium none;border-left:gray 0.3pt double;width:201.3pt;border-bottom:gray 0.3pt double;padding:0;" width="268">
<p class="TableContents" style="margin-bottom:0;"><span class="SourceText"><span style="font-family:'Luxi Mono';">boolean</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="Quotations" style="margin-left:0;"> </p>
<p class="Quotations" style="margin-left:0;">Secara umum, sederet digit dengan tanpa titik decimal (dalam notasi Internasional) atau koma decimal (notasi Indonesia) ditipekan sebagai sebuah integer. Kita juga dapat menspesifikasi sebuah integer Long dengan menempatkan <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;L&#8217;</span></span> atau <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;l&#8217;</span></span> setelah angkanya. <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;L&#8217;</span></span> ditunjukkan agar tidak membingungkan dengan didgit <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;1&#8242;</span></span>. Sebuah deretan digit dengan ada sebuah titik desimalnya adalah bertipe double. Kita juga dapat menspesifikasi sebuah float dengan menempatkan <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;f&#8217;</span></span> atau <span class="SourceText"><span style="font-family:'Luxi Mono';">&#8216;F&#8217;</span></span> setelah angka. Sebuah karakter harfiah adalah sebuah karakter Unicode tunggal diantara tanda petik. Dua karakter Boolean adalah true dan false (benar dan salah)</p>
<p class="Quotations" style="margin-left:0;">Arrays, class, dan interface adalah tipe-tipe referensi. Nilai dari variable tipe referensi, berbeda dengan tipe primitive, adalah sebuah referensi untuk (sebuah alamat dari) nilai atau kumpulan nilai dari nilai-nilai yang ditunjukkan oleh variable.</p>
<p class="Quotations" style="margin-left:0;">Sebuah referensi (reference) disebut sebagai sebuah pointer, atau alamat memory dalam bahasa lain. Bahasa pemrogrman Java tidak mendukung penggunaan alamat secara eksplisit seperti bahasa pemrograman lain lakukan.. You use the variable&#8217;s name instead.</p>
<p class="Quotations" style="text-align:center;" align="center"><sub><img src="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image013.gif" border="0" alt="" width="351" height="64" /></sub></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="Bab" style="text-align:left;" align="left"><a name="_Toc83169113"><span>Operator</span></a><span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Operator merupakan simbol yang biasa digunakan dalam menulis suatu penyataan (<em>statement</em>) dalam bahasa pemrograman apapun. <span lang="NO-BOK">Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya. Contoh operasi antara lain penjumlahan, pengurangan, pembagian dan sebagainya.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">3 + 8 * 4</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">3<span>  </span>8<span>  </span>4<span>  </span>adalah operand</span></p>
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">+<span>  </span>* adalah Operator</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169114"><span lang="NO-BOK">Operator Penugasan</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Operator ini adalah operator yang paling sederhana dan hanya dilambangkan dengan karakter ’=’. Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel. Contoh :</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"><span>            </span></span><span lang="DE">int hitung = 4;</span></p>
<p class="MsoNormal"><span lang="DE">yang unik dari operator ini dalam Java adalah kita dapat menggunakan operator ini secara berantai dalam suatu ekspresi, contoh:</span></p>
<p class="MsoNormal"><span lang="DE"> </span></p>
<p class="MsoNormal"><span lang="DE"><span>            </span>int a, b, c;</span></p>
<p class="MsoNormal"><span lang="DE"><span>            </span>a = b = c = 99;</span></p>
<p class="MsoNormal"><span lang="DE"> </span></p>
<p class="SubBab"><a name="_Toc83169115"><span lang="DE">Operator Matematika</span></a><span lang="DE"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Operator ini digunakan dalam ekspresi matematika. Berikut ini daftar operator matematika yang dikenal dalam Java:</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:113.15pt;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Operator</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Keterangan</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">+</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Penjumlahan</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">-</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Pengurangan</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">*</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Perkalian</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">/</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Pembagian</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">%</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:113.15pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="151" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="NO-BOK">Modulus (sisa bagi)</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="SubBab"><a name="_Toc83169116"><span lang="NO-BOK">Operator Penaikan dan Penurunan</span></a><span lang="NO-BOK"></span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya digunakan pada variabel.</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:226.35pt;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">Operator</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:226.35pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">Keterangan</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:226.35pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">++</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:226.35pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">Penambahan dengan nilai satu</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:226.35pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">&#8211;</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:226.35pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="302" valign="top">
<p class="MsoNormal"><span lang="NO-BOK">Pengurangan dengan nilai satu</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="NO-BOK">Sebagai contoh :</span></p>
<p class="MsoNormal"><span lang="NO-BOK"> </span></p>
<p class="MsoNormal"><span lang="FR">x = x + 1;</span></p>
<p class="MsoNormal"><span lang="FR">y = y -1;</span></p>
<p class="MsoNormal"><span lang="FR">dapat ditulis menjadi:</span></p>
<p class="MsoNormal"><span lang="FR">x++ ;</span></p>
<p class="MsoNormal"><span lang="FR">y&#8211; ;</span></p>
<p class="MsoNormal"><span lang="FR">atau</span></p>
<p class="MsoNormal"><span lang="FR">++x ;</span></p>
<p class="MsoNormal"><span lang="FR">&#8211;y ;</span></p>
<p class="MsoNormal"><span lang="FR"> </span></p>
<p class="SubBab"><a name="_Toc83169117"><span lang="FR">Operator Bitwise (manipulasi bit)</span></a><span lang="FR"></span></p>
<p class="MsoNormal"><span lang="FR"> </span></p>
<p class="MsoNormal"><span lang="FR">Operator ini digunakan untuk operasi secara langsung terhadap bit yang menyusun suatu bilangan. Daftar operator bitwise dalam Java adalah sebagai berikut :</span></p>
<p class="MsoNormal"><span lang="FR"> </span></p>
<div>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:63pt;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal"><span lang="FR">Operator</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Arti</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">-</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Bitwise negasi (NOT)</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">&amp;</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Bitwise AND</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">|</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Bitwise OR</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">^</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Bitwise XOR</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">&gt;&gt;</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Geser kanan</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">&gt;&gt;&gt;</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Geser kanan tanpa mempertahankan sign (dengan nilai 0 sebagai pengisi bit paling kiri)</span></p>
</td>
</tr>
<tr>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:windowtext 0.5pt solid;width:63pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="84" valign="top">
<p class="MsoNormal" style="text-align:center;" align="center"><span lang="FR">&lt;&lt;</span></p>
</td>
<td style="border-right:windowtext 0.5pt solid;border-top:medium none;border-left:medium none;width:198pt;border-bottom:windowtext 0.5pt solid;padding:0 5.4pt;" width="264" valign="top">
<p class="MsoNormal"><span lang="FR">Geser kiri</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span lang="FR"> </span></p>
<p class="MsoNormal"><span lang="FR">Karena operasi bitwise memanipulasi hingga ke bagian yang paling kecil dari suatu bilangan, yaitu bit maka diperlukan penjelasan lebih lanjut tentang bagaimana Java menyimpan reprsentasi suatu bilangan dalam bit, terutama sekali untuk representasi bilangan negatif.</span></p>
<p class="MsoNormal"><span lang="FR">Java menyimpan representasi dari suatu bilangan sebagai bilangan basis dua (binary) yang tersusun atas bit. </span>Contoh bilangan binary : 000100111. angka 0 dan 1 yang membentuk bilangan binary inilah yang disebut bit.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="Bab" style="text-align:left;" align="left"><a name="_Toc83169118"><span>Kontrol Alur Eksekusi Program</span></a><span></span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Sebagai bahasa pemrograman, Java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah dietentukan. Secara garis besar, kontrol alur eksekusi ini dapat dikelompokkan ke dalam tiga bagian besar, yaitu seleksi, iterasi / perulangan, dan jump.</p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169119">Seleksi</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Terdapt dua kunci (keyword) yang dapat digunakan untuk melakukan seleksi dalam Java, yaitu if dan switch. Keduanya menentukan alur eksekusi program maman yang akan dijalankan pada suatu percabangan.</p>
<p class="MsoNormal"> </p>
<p class="SubBab"><a name="_Toc83169120">If</a></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Secara umum penggunaan if mengikuti ketentuan sebagai berikut:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family:'Courier New';">If (kondisi)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan1;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">Else</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan2;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"> </span></p>
<p class="MsoNormal">Kondisi harus berupa ekspresi yang menghasilkan nilai Boolean (true atau false), sedangkan pernyataan1 dan pernyataan2 merupakan kode atau blok kode yang akan dieksekusi sesuai dengan nilai yang dihasilkan oleh kondisi. Jika kondisi bernilai true maka pernyataan1 yang akan dieksekusi dan sebaliknya jika nilai kondisi adalah false maka pernyataan2 lah yang akan dieksekusi.</p>
<p class="MsoNormal">Dalam penerapannya penggunaan else bersifat opsional, boleh menggunakannya atau tidak sesuai dengan kebutuhan, seperti berikut:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family:'Courier New';">If (kondisi)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan</span>;</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Dengan demikian pernyataan hanya akan dieksekusi jika kondisi bernilai true.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">If – else bertingkat (nested)</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Pada prinsipnya penggunaan if – else adalah sama, namun untuk yang bertingkat dapat mengkombinasikan penggunaannya menjadi bertingkat seperti berikut:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family:'Courier New';">If (kondisi1)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan1;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">Else if (kondisi2)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan2;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">Else if (kondisi3)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>Pernyataan3;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">:</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">:</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">else if (kondisiN)</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>pernyataanN;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">else</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>pernyataanLain;</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">switch</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">penggunaan switch sebenarnya hamper sama dengan if bertingkat, dimana kita bisa menggunakan switch untuk percabangan yang berjumlah lebih darisatu. Karena itu switch bisa dijadikan alternative lain dibandingkan menggunakan if bertingkat. Secara umum bentuk penggunaannya sebagai berikut:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-family:'Courier New';">switch (ekspresi) {</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>case nilai1: pernyataan1;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>          </span>break;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>case nilai2: pernyataan2;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>          </span>break;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>case nilai3: pernyataan3;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>          </span>break;</span></p>
<p class="MsoNormal" style="text-indent:36pt;"><span style="font-family:'Courier New';">:</span></p>
<p class="MsoNormal" style="text-indent:36pt;"><span style="font-family:'Courier New';">:</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>case nilaiN: pernyataanN;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>          </span>break;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';"><span>     </span>default<span>  </span>: pernyataanDefault;</span></p>
<p class="MsoNormal"><span style="font-family:'Courier New';">}</span></p>
<p><!-- text below generated by server. PLEASE REMOVE --> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/klaten202.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/klaten202.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/klaten202.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/klaten202.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/klaten202.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/klaten202.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/klaten202.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/klaten202.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/klaten202.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/klaten202.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/klaten202.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/klaten202.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=klaten202.wordpress.com&blog=3694997&post=3&subd=klaten202&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://klaten202.wordpress.com/2008/06/05/pemrograman-berorientasi-objek-pbo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d74917ec064aa185685105a05c44616f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">klaten202</media:title>
		</media:content>

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image004.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image005.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image006.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image007.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image009.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image011.gif" medium="image" />

		<media:content url="http://klaten202.wordpress.com/wp-admin/modul1oop_files/image013.gif" medium="image" />
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://klaten202.wordpress.com/2008/05/10/hello-world/</link>
		<comments>http://klaten202.wordpress.com/2008/05/10/hello-world/#comments</comments>
		<pubDate>Sat, 10 May 2008 17:29:36 +0000</pubDate>
		<dc:creator>klaten202</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=klaten202.wordpress.com&blog=3694997&post=1&subd=klaten202&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/klaten202.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/klaten202.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/klaten202.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/klaten202.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/klaten202.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/klaten202.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/klaten202.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/klaten202.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/klaten202.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/klaten202.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/klaten202.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/klaten202.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=klaten202.wordpress.com&blog=3694997&post=1&subd=klaten202&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://klaten202.wordpress.com/2008/05/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d74917ec064aa185685105a05c44616f?s=96&#38;d=identicon" medium="image">
			<media:title type="html">klaten202</media:title>
		</media:content>
	</item>
	</channel>
</rss>