Anda di halaman 1dari 37

MAKALAH JAVA Ditujukan untuk memenuhi tugas mata kuliah Teknologi Informasi Komunikasi Dosen pengampu: Septia Lutfi

Disusun Oleh : Lola Muntri Oktafiyani NIM. 1102412082

KURIKULUM DAN TEKNOLOGI PENDIDIKAN FAKULTAS ILMU PENDIDIKAN UNIVERSITAS NEGERI SEMARANG 2013

KATA PENGANTAR

Puji dan Syukur Penulis Panjatkan ke Hadirat Tuhan Yang Maha Esa karena berkat limpahan Rahmat dan Karunia-Nya sehingga penulis dapat menyusun makalah ini tepat pada waktunya. Makalah ini membahas tentang seluk beluk java.

Dalam penyusunan makalah ini, penulis banyak mendapat tantangan dan hambatan akan tetapi dengan bantuan dari berbagai pihak tantangan itu bisa teratasi. Olehnya itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan makalah ini, semoga bantuannya mendapat balasan yang setimpal dari Tuhan Yang Maha Esa.

Penulis menyadari bahwa makalah ini masih jauh dari kesempurnaan baik dari bentuk penyusunan maupun materinya. Kritik konstruktif dari pembaca sangat penulis harapkan untuk penyempurnaan makalah selanjutnya.

Akhir kata semoga makalah ini dapat memberikan manfaat kepada kita sekalian.

DAFTAR ISI KATA PENGANTAR DAFTAR ISI BAB I PENDAHULUAN A. Latar Belakang B. Rumusan Masalah C. Tujuan Penulisan D. Kegunaan Penulisan E. Metode Pengumpulan Data BAB II PEMBAHASAN A. Pengenalan Bahasa Pemrograman Java B. Karakteristik Java C. Perkembangan Java D. Fitur Fitur Yang Terdapat Dalam Java E. Kelebihan Dan Kelemahan Dari Java F. Macam-Macam Java 2 Software Developer Kit (J2sdk) G. Cara Kerja Java H. Aplikasi Dalam Java I. Penulisan Program Java J. Kata Kunci Java K. Tipe Data Java L. Pemrograman Java Operator

BAB III PENUTUP A. Kesimpulan DAFTAR PUSTAKA

BAB I PENDAHULUAN A. LATAR BELAKANG Perkembangan dunia informasi dan teknologi sangat cepat pada

dasawarsa terakhir sejak dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya. Selain keuntungan tersebut, keistimewaan lain aplikasi java adalah kemudahan akses atau pengoperasiannya yang dapat dilakukan siapapun mulai dari anak-anak sampai orang dewasa. Maka tidak mengherankan jika aplikasi java telah menjadi konsumsi publik sebagaian besar masyarakat Indonesia.Keberadaan aplikasi java telah menghadirkan nuansa tersendiri di tengah masyarakat karena selalu mengikuti kemajuan teknologi. Peningkatan fasilitas demi menambah kepuasan pelanggan menjadi sisi yang paling ditonjolkan. Hal ini tentu saja semakin memantapkan posisinya sebagai bagian kebutuhan masyarakat. Ia telah menjadi bagian hidup masyarakat masa kini. Salah digemari yang satu aplikasi opera sebagai yang ditawarkan Game komunikasi oleh hp java dan dunia yang aplikasi maya dan sekarang lainnya hiburan.

adalah

mini, media

difungsikan

jutaan penggunanya dari berbagai penjuru dunia. Hal ini menjadikan aplikasi java sebagai alat komunikasi modern tanpa batas karena mengabaikan jarak, waktu, dan tempat.Sehingga aplikasi java sering di gunakan untuk kehidupan sehari dan orang tergantung dengan adannya aplikasi java.

B. RUMUSAN MASALAH Rumusan masalah yang dibahas pada makalah ini adalah : a. Apa itu pengenalan bahasa pemrograman java? b. Apa itu karakteristik java? c. Bagaimanakah perkembangan java? d. Apa saja fitur fitur yang terdapat dalam java? e. Apa kelebihan dan kelemahan dari java? f. Apa macam-macam java 2 software developer kit (j2sdk)? g. Bagaimana cara kerja java? h. Apa saja aplikasi dalam java? i. Bagaimana penulisan program java? j. Apa kata kunci java? k. Apa tipe data java? l. Bagaimana pemrograman java operator?

C. TUJUAN PENULISAN Adapun tujuan dari penulisan makalah ini antara lain : a. Untuk mengetahui apa itu pengenalan bahasa pemrograman java b. Untuk mengetahui karakteristik java c. Untuk mengetahui perkembangan java d. Untuk mengetahui fitur fitur yang terdapat dalam java e. Untuk mengetahui kelebihan dan kelemahan java f. Untuk mengetahui macam-macam java 2 software developer kit (j2sdk)? g. Untuk mengetahui cara kerja java h. Untuk mengetahui aplikasi dalam java i. Untuk mengetahui bagaimana penulisan program java j. Untuk mengetahui apa kata kunci java k. Untuk mengetahui tipe data java

l.

Untuk mengetahui bagaimana pemrograman java operator

D. KEGUNAAN PENULISAN Adapun kegunaan penulisan ini antara lain : a. Untuk mengetahui perkembangan java b. Untuk memenuhi tugas kuliah

E. METODE PENGUMPULAN DATA Dalam penulisan makalah ini, metode yang penulis gunakan adalah metode kepustakaan. Yaitu dimana penulis mencari referensi melalui internet yang berkaitan dengan pokok bahasan yang penulis kembangkan.

BAB II PEMBAHASAN

A. Pengenalan Bahasa Pemrograman Java Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. B. Karakteristik Java antara lain : - Sederhana (Simple) - Berorientasi Objek (Object Oriented) - Terdistribusi (Distributed) - Interpreted - Robust - Aman (Secure) - Architecture Neutral - Portable - Performance - Multithreaded - Dinamis

C. Sejarah perkembangan java Bahasa pemograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980an, Blade Runner. Perkembangan pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995 Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.kopi ini

berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java). D. Fitur-fitur dalam java

JVM , merupakan sebuah mesin maya yang bekerja menyerupai mesin nyata, menyediakan spesifikasi hardware dan platform dimana kompilasi kode java terjadi. hal ini yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena kompilasi telah diselesaikan oleh JVM. Aplikasi Java diciptakan dengan file teks berekstensi .java. Setelah dikompilasi akan menghasilkan satu berkas bytecode yang berekstensi atau lebih. Bytecode merupakan serangkaian istruksi serupa instruksi kode mesin. Perbedaannya bytecode berjalan pada java interpreter sedangkan kode mesin harus dijalankan pada sistem komputer. .class

Garbage Collection, Terdapat banyak bahasa pemrograman lain yang memberi wewenang seorang programmer untuk mengalokasikan memori pada saat program dijalankan yang selanjutnya memory tersebut harus ditempatkan kembali, namun apabila programmer tersebut lupa akan menyebabkan suatu keadaan yang di sebut dengan memory leaks. Memory Leaks adalah suatu keadaan dimana suatu blok memory yang dialokasikan tapi tidak pernah di bebaskan oleh pihak yang bertanggung jawab(program),jika memory yang dialokasikan tidak dibebaskan dari memory, maka akan mengurangi ketersedian memori yang dapat digunakan oleh sistem operasi dan aplikasi lainnya, sehingga apabila terdapat dalam jumlah yang besar, dapat mempengaruhi kinerja sistem operasi dan aplikasi lainnya.Dengan Garbage collection program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi, sehingga akan mengurangi beban pengelolaan memori oleh programmer dan mengeliminasi sumber kesalahan memory leaks tadi.

Code Security, implementasinya melalui penggunaan JRE dengan model 3 lapis pengamanan :

1. Class loader menangani pemuatan kelas Java ke runtime interpreter, local disk dengan kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas -

kelas di local disk di muat terlebih dahulu. proses ini menyediakan pengamanan dengan memisahkan kelas-kelas yang berasal dari 2. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java 3. Manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti file , port jaringan , proses eksternal dan sistem widowing. Sistem windowing adalah komponen dari GUI yang khususnya pada lingkungan desktop yang mendukung pelaksanaan manajer window dan memberikan dukungan dasar untuk perangkat keras grafis , perangkat penunjuk seperti mouse dan keyboard. Selain itu Java juga menyediakan teknik pengamanan lain seperti : 1. Bahasa dirancang untuk mempersulit eksekusi kode perusak. Seperti peniadaan pointer. 2. Java memiliki pengamanan terhadap applet. Applet tidak diperbolehkan melakukan read, open, atau write terhadap berkas secara sembarangan. Bagi yang belum tahu apa itu applet, applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat di-download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah web. E. Kelebihan dan kekurangan java Kelebihan Java a. multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. b. OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java. Kekurangan Java

a. slogannya, takni Tulis sekali dan jalankan dimana saja ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena sulit untuk disembunyikan. b. penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Lain halnya dengan mereka yang menggunakan teknologi lama atau komputer yang sudah berumur tua lebih dari empat tahun akan merasakan adanya kelambatan. Namun apapun kelemahan yang dimiliki Java, faktanya adalah Java merupakan bahasa pemrograman yang populer dan digunakan di seluruh dunia saat ini. F. Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : - J2SE (Java 2 Standard Edition) - J2EE (Java 2 Enterprise Edition) - J2ME (Java 2 Micro Edition) G. Cara kerja Java dapat digambarkan sebagai berikut : Java mempunyai platform yaitu : - Java Virtual Machine (Java VM) - Java Application Programming Interface (Java API)

H. Aplikasi-aplikasi java antara lain : - Stand alone - Applets - Aplikasi berbasis Windows (GUI) - Java Servlet - Java Server Pages (JSP) - Java Beans dan Enterprise Java Beans - Java Micro Edition I. Penulisan program: a. Menulis program Struktur program java yaitu : Program Java (.java)

Dapat ditulis dalam satu file .java: Berisi satu kelas Berisi beberapa kelas Ditulis dalam beberapa file .java: Satu file satu kelas Satu file banyak kelas Hanya boleh ada satu fungsi utama pada setiap program objek. b. Kompilasi javac <namafile.java> Contoh: javac HelloWorld.java c. Eksekusi java <namafile hasil kompilasi> [<argumen baris perintah>]

Contoh: java HelloWorld Contoh Program 1 (HelloWorld.java) yaitu : /** * Program Java untuk menuliskan kata Hello, world! * HelloWorld.java */ // Deklarasi kelas class HelloWorld { // Deklarasi fungsi yang mewakili program utama public static void main(String args[]) { System.out.println("Hello, world!") ; } } Output Program

J. Kata Kunci Simpanan (Keywords) Kata kunci simpanan adalah identifier khusus yang disimpan oleh bahasa Java

untuk mengendalikan bagaimana program didefinisikan. Kata kunci ini digunakan untuk mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program. Kata kunci ini hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan sebagai identifier nama suatu variabel, class dan method. Sampai denga Versi 1.0 terdapat 59 kata kunci seperti terlihat dalam tabel :

a. Identifier digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh diawali oleh angka dan bersifat case sensitive. Kelompok Java mengikuti aturan penamaan identifier untuk semua method public dan variabel instans dengan huruf awal kecil dan menandai bagian kata selanjutnya dengan huruf besar, misalnya nextItem, currentValue, getTimeOfDay. Untuk variabel provate dan lokal identifier akan berupa huruf kecil semua dikombinasikan dengan garis bawah, misalnya next_val, temp_val. Untuk variabel final yang mewakili suatu konstanta, digunakan huruf besar semua, misalnya TOK_BRACE, DAY_FRIDAY. b. Literal

Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang mewakilinya. Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana sifat nilai tersebut dan bagaimana penyimpanannya. K. Tipe Data Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti bahwa setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif, 6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean.

Char

Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char. Tipe char juga menyatakan karakter dalam upaya mengawal-sandi unicode, yang merupakan kode 2-byte. Karakter unicode paling sering dinyatakan dalam istilah skema pengkodean hexadesimal yang dimulai dari \u0000 sampai \uFFFF. Selain karakter bebas (escape \u

yang menyatakan karakter unicode di Java terdapat juga

Boolean

Tipe boolean memiliki nilai true dan false. Tipe ini digunakan untul logical testing dengan menggunakan operator relasional. Java Applet

Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti Internet explorer. Java Applet dienkapsulasi sebagai bagian dari HTML Langkah-langkah membuat applet. 1.Membuat sebuah class Applet. 2.Membuat dokumen html yang berasosiasi dengan class Applet yang telah dibuat pada langkah pertama. Template untuk applet import java.applet.Applet; import jawa.awt.*; public class AppletTemplate extends Applet

{ // deklarasi variabel. public void init() { // inisialisasi variabel, image loading, dll. } public void paint(Graphics g) { // drawing operations. } } Template untuk html <HTML> <HEAD> <TITLE> Template untuk loading applet</TITLE> </HEAD> <BODY> <H1> Sebuah template untuk loading applet </H1> <P> <APPLET CODE= AppletTemplate.class WIDTH=120 HEIGHT=60> <B> Error! Anda harus mengkatifkan Java-enabled browser.</B> </APPLET>

</BODY> </HTML> Contoh Program Applet import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 50, 25); } } Kompilasi di Command Line Prompt M:\gundar\PBO\OOP\Applet>javac HelloWorld.java Contoh HTML Applet dari program diatas: <html> <head> <title>HelloWorld Applet </title> </head> <body> <applet code="HelloWorld.class" height="50" width="345"> </applet> </body> </html>

Pada contoh HTML Applet dari program diatas Kode program: <applet code="HelloWorld.class" height="50" width="345"> </applet> Applet dibuat dengan lebar 345 pixels dan tinggi 50 pixels Pada contoh Program Applet diatas Method drawString menggambar string Hello world pada posisi pixel(50,25) g.drawString("Hello world!", 50, 25); a

L.

PEMROGRAMAN JAVA OPERATOR

Asep Herman Suyanto asep_hs@yahoo.com

http://www.asep-hs.web.ugm.ac.id

Operator Java merupakan karakter khusus yang berupa simbol atau tanda yang memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operand. Perintah operasi dispesifikasikan oleh operator, dimana operand-nya adalah variabel, pernyataan, atau besaran literal. Operator yang dibahas pada bagian ini adalah operator aritmatika, decrement, assignment (penugasan), relasi, logical, dan bitwise. increment dan

A. Operator Aritmatika Sama halnya dengan semua bahasa pemrograman, Java menyediakan operator-operator aritmatika untuk manipulasi variabel data numerik. Operatoroperator tersebut antara lain :

Latihan 4. Aritmatika.java class Aritmatika{ public static void main(String[] args) { int a = 20;

int b = 10; System.out.println("Penggunaan Operator Aritmatika "); System.out.println("Nilai awal a adalah : "+a); System.out.println("Nilai awal b adalah : "+b); System.out.println("Hasil dari a + b = " +(a + b)); System.out.println("Hasil dari a - b = " +(a - b)); System.out.println("Hasil dari a / b = " +(a / b)); System.out.println("Hasil dari a * b = " +(a * b)); System.out.println("Hasil dari a % b = " +(a % b)); }

B. Operator Increment dan Decrement Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel. Ada dua versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya. Penjelasan selengkapnya yaitu:

class IncrementDecrement{ public static void main (String[] args){ int i = 1; System.out.println("i : " + i); System.out.println("++i : " + ++i); System.out.println("i++ : " + i++); System.out.println("i : " + i); System.out.println("--i : " + --i); System.out.println("i-- : " + i--); System.out.println("i : " + i); } }

C. Operator Assignment ( Penugasan ) Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa =, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, yang digambarkan dalam tabel berikut :

class Assignment {

public static void main(String[] args) { int var = 10; int a,b,c; a = b = c = 100; int d,e,f; f = 200; e = f; d = e;

System.out.println("Nilai var : " + var); System.out.println("Nilai a : " + a); System.out.println("Nilai b : " + b); System.out.println("Nilai c : " + c); System.out.println("Nilai f : " + f); System.out.println("Nilai e : " + e); System.out.println("Nilai d : " + d);

int z; char Teks1 = 'a'; // dalam Unicode karakter 'a' direpresentasikan dengan angka 97 z = Teks1 * 100; // z = 97 * 10;

System.out.println("Nilai Teks1 : " + Teks1); System.out.println("Nilai z } : " + z);

D. Operator Relasi Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program.

class Relasi{ public static void main(String[] args) { int x,y,z; x = 100;

y = 99; z = 99; System.out.println("Nilai x = "+x); System.out.println("Nilai y = "+y); System.out.println("Nilai z = "+z); // operator sama dengan if(y == z ){ System.out.println("y sama dengan z"); }else { System.out.println("y tidak sama dengan z"); } // operator tidak sama dengan if(x != y ){ System.out.println("x tidak sama dengan y"); }else { System.out.println("x sama dengan y"); } // operator lebih besar dari if(x > y ){ System.out.println("x lebih besar dari y"); }else { System.out.println("x lebih kecil dari y"); }

// operator lebih kecil dari if(y < x ){ System.out.println("y lebih kecil dari x"); }else { System.out.println("y lebih besar dari x"); } // operator lebih besar dari atau sama dengan if(x >= y ){ System.out.println("x lebih besar dari atau sama dengan y"); }else { System.out.println("x lebih kecil dari atau sama dengany"); } // operator lebih kecil dari atau sama dengan if(y <= x ){ System.out.println("y lebih kecil dari atau sama dengan x"); }else { System.out.println("y lebih besar dari atau sama dengan x"); } } }

E. Operator Logical Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean. Operator-operator yang digunakan adalah AND ( && ), OR ( ) dan NOT ( ! ).

class logik{ public static void main(String[] args) { boolean Benar = true; boolean Salah = false; System.out.println("Hubungan OR (||)"); System.out.println("Benar || Benar : " +(Benar||Benar)); System.out.println("Benar || Salah : " +(Benar||Salah)); System.out.println("Salah || Benar : " +(Salah||Benar)); System.out.println("Salah || Salah : " +(Salah||Salah));

System.out.println("Hubungan AND (&&)"); System.out.println("Benar && Benar : " +(Benar&&Benar)); System.out.println("Benar && Salah : " +(Benar&&Salah)); System.out.println("Salah && Benar : " +(Salah&&Benar)); System.out.println("Salah && Salah : " +(Salah&&Salah)); System.out.println("Hubungan NOT (!)"); System.out.println("Kebalikan (NOT) dari Benar adalah: " +!Benar); System.out.println("Kebalikan (NOT) dari Salah adalah: " +!Salah); } }

F. Operator Bitwise Operator ini dalam Java digunakan untuk melakukan manipulasi bit.

1. Bitwise AND Bitwise AND akan menghasilkan bit 1, jika kedua operator bernilai bit 1. Operasi bitwise AND dapat digambarkan sebagai berikut :

2. Bitwise OR Bitwise OR akan menghasilkan bit 1, jika salah satu operator bernilai bit 1. Operasi bitwise OR dapat digambarkan sebagai baerikut :

3. Bitwise XOR ( Exclusive OR ) Bitwise XOR akan menghasilkan bit 1, jika kedua operator memiliki nilai bit yang berbeda. Operasi bitwise XOR dapat digambarkan sebagai berikut :

4. Bitwise Complement Bitwise Complement akan menghasilkan bit yang berlawanan dengan bit yang dioperasikan. Operasinya dapat digambarkan sebagai berikut :

class Bitwise{ public static void main(String[] args) { int x,y; x = ~100; System.out.println("Nilai negasi x : "+x); x = 17 & 30; System.out.println("Nilai and : "+x); x = 17 | 30; System.out.println("Nilai or : "+x); x = 17 ^ 30; System.out.println("Nilai xor : "+x); x = 111; y = x >> 1; System.out.println("Nilai geser kanan : "+x); x = -111; y = x >> 1; System.out.println("Nilai geser kanan neg : "+x); x = 111; y = x >>> 1; System.out.println("Nilai geser kanan 1 bit 0 : "+x); x = -111; y = x >>> 1; System.out.println("Nilai geser kanan 1 bit 0 neg : "+x);

x = 111; y = x << 1; System.out.println("Nilai geser kiri : "+x); x = 1000; y = x << 1; System.out.println("Nilai geser kiri : "+x); } }

G. Precedence Operator Operasi-operasi yang menggunakan operator dapat melibatkan lebih dari 1 operator dan 1 operand. Adapun urutan precedence operator dalam Java, dapat digambarkan dalam tabel berikut :

BAB III PENUTUP A. KESIMPULAN Berdasarkan uraian tersebut dapat disimpulkan bahwa java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. Bahasa pemograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

DAFTAR PUSTAKA http://menulisjava.blogspot.com/2010/12/fitur-fitur-java.html http://belajar-komputer-mu.com/pengertian-pemrograman-java-kelebihan-dan-kekurangan/ http://id.scribd.com/doc/149813470/1-Pengenalan-Java

Anda mungkin juga menyukai

  • Soal TKJ
    Soal TKJ
    Dokumen2 halaman
    Soal TKJ
    LoLa_m_oktafiyani
    Belum ada peringkat
  • CPU (Central Processing Unit)
    CPU (Central Processing Unit)
    Dokumen8 halaman
    CPU (Central Processing Unit)
    hendyeka10
    Belum ada peringkat
  • Instal Windows 7
    Instal Windows 7
    Dokumen8 halaman
    Instal Windows 7
    hendyeka10
    Belum ada peringkat
  • Cara Install Windows 8
    Cara Install Windows 8
    Dokumen7 halaman
    Cara Install Windows 8
    LoLa_m_oktafiyani
    Belum ada peringkat
  • LOLA html5 PDF
    LOLA html5 PDF
    Dokumen31 halaman
    LOLA html5 PDF
    LoLa_m_oktafiyani
    Belum ada peringkat
  • Jquery Lola
    Jquery Lola
    Dokumen41 halaman
    Jquery Lola
    LoLa_m_oktafiyani
    Belum ada peringkat
  • Instal Windows XP
    Instal Windows XP
    Dokumen11 halaman
    Instal Windows XP
    LoLa_m_oktafiyani
    Belum ada peringkat
  • LOLA Android PDF
    LOLA Android PDF
    Dokumen45 halaman
    LOLA Android PDF
    LoLa_m_oktafiyani
    Belum ada peringkat
  • HTML5
    HTML5
    Dokumen10 halaman
    HTML5
    LoLa_m_oktafiyani
    Belum ada peringkat
  • ANDROID
    ANDROID
    Dokumen9 halaman
    ANDROID
    LoLa_m_oktafiyani
    Belum ada peringkat
  • JAVA
    JAVA
    Dokumen14 halaman
    JAVA
    LoLa_m_oktafiyani
    Belum ada peringkat