SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
BAB I 
PENDAHULUAN 
1.1 Latar Belakang 
Pesatnya teknologi, terutama teknologi komputer sudah tak bisadipungkiri lagi, bagi yang 
mengikuti perkembangannya, ia tidak akandipandang sebelah mata. Sebaliknya, bagi yang 
tidak mengikutiperkembangannya, bersiaplah untuk mundur secara suka rela dari 
panggungkompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir 
semuabidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintahdesa, 
perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi,SLTA, SLTP, bahkan SD 
hamper semuanya mengenal komputer.Saat ini, yang mempunyai lingkungan yang semakin luas dan 
banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah duniapemrograman 
komputer. Dalam dunia pemrograman komputer, dikenalbanyak bahasa pemrograman, 
seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, Java 
adalah salah satu yangpaling diminati. Oleh karena itulah, yang akan dibahas dalam makalah 
iniadalah bahasa pemrograman Java. 
1.2 Tujuan 
Makalah ini disusun dengan tujuan sebagai sarana untuk mengikutipesatnya perkembangan 
teknologi komputer di masa sekarang ini, salahsatunya di dunia pemrograman yang sekarang 
semakin banyak diminati.Selain itu, tujuan disusunnya makalah ini adalah untuk memnuhi 
tugas matakuliah Lab. Visual I, dikarenakan Penulis masih berstatus sebagai 
mahasiswaJurusan Manajemen Informatika, Fakultas Teknik dan Ilmu Komputer,Universitas 
Komputer Indonesia
BAB II 
PEMBAHASAN 
2.1 Pengertian Java 
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan 
menjalankan perangkat lunak pada komputerstand alone ataupun pada lingkungan jaringan. 
Java 2 adalah generasi keduadari java platform. Kata berdiri di atas sebuah mesin interpreter 
yang diberimana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode 
dalam file.class dari suatu program sebagai representasi langsung dariprogram yang berisi 
bahasa mesin. Oleh karena itu, bahasa java disebut sebagai bahasa pemrograman yang 
portable karena dapat dijalankan padaberbagai sistem operasi, asalkan pada sistem operasi 
tersebut terdapat JVM. 
Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi.java harus 
dikompilasi menjadi file bytecode. Untuk menjalankan bytecodetersebut dibutuhkan JRE 
(Java Runtime Environment) yang memungkinkanpemakai untuk menjalankan program Java, 
hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java 
yang digunakan. 
Java memiliki beberapa versi library atau teknologi yang disebut jugasebagai edisi dari 
bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan 
Enterprise. J2ME (Java2 Micro Edition)merupakan edisi library yang dirancang untuk 
digunakan pada devicetertententu seperti pagers dan mobile phone. J2SE (Java2 Standard 
Edition)merupakan edisi library yang dirancang untuk membuat aplikasi desktop atauapplet 
pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisilibrari Java yang 
dirancang untuk membuat sebuah aplikasi enterprise yangmemerlukan antarmuka dengan 
sumber data (data source) atau dapat puladikatakan bahwa J2EE adalah kelompok yang lebih 
besar dengan J2SE didalamnya.
2.2 Sejarah Java 
Bahasa Pemrograman Java pertama lahir dari The Green Project, yangberjalan selama 18 
bulan, dari awal tahun 1991 hingga musim panas 1992.Proyek tersebut belum menggunakan versi 
yang di namakan Oak. Proyek inidimotori oleh Patrick Naughton, Mike Sheridan, James Gosling 
dan Bill Joy,beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu 
hasilproyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. 
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand HillRoad 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 kabeltertarik 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 danide 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 awaluntuk membuat perambah Java pertama yang dinamai Web 
Runner,terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilispertama, Web 
Runner berganti nama menjadi Hot Java.Pada sekitar bulan Maret 1995, untuk pertama kali 
kode sumber Javaversi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk 
pemberitaanpertama kali pada surat kabar 
San Jose Mercury News pada tanggal 23 Mei1995.Sayang terjadi perpecahan di antara mereka 
suatu hari pada pukul 04.00di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan 
utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama 
MarcAndreessen, membentuk Netscape.Nama Oak, diambil dari pohon oak yang tumbuh di depan 
jendelaruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi 
release Java karena sebuah perangkat lunak sudah terdaftar denganmerek dagang tersebut, 
sehingga diambil nama penggantinya menjadi "Java".Nama ini diambil dari kopi murni yang 
digiling langsung dari biji (kopitubruk) kesukaan Gosling.
2.3 Variabel Java 
Bahasa pemrograman pada umumnya, mengenal adanya variabel yangdigunakan untuk menyimpan nilai 
atau data. Sedangkan Java sendiri dikenalsebagai bahasa pemrograman dengan sifatstrongly 
typed yang artinyadiharuskan mendeklarasikan tipe data dari semua variabel, dan apabila 
lupaatau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada 
saat proses kompilasi.Variabel merupakan container yang digunakan untuk menyimpan suatunilai 
pada sebuah rogram dengan tipe tertentu. Untuk mendefinisikanvariabel, kita dapat 
menggunakan identifier Untuk menamai variabel tersebut. 
2.3.1 Identifier 
Identifier adalah kumpulan karakter yang dapat digunakan untuk menamai variabel, method, 
lass, interface, dan package. Sebagaimanabahasa pemrograman pada umumnya, Java 
memiliki peraturan untuk identifier yang valid atau sah. Identifier bisa disebut valid atau sah 
apabiladiawali dengan :- 
Huruf / abjad- Karakter mata uang- Underscore ( _ )Identifier dapat terdiri dari :- 
Huruf / abjad- 
Angka- 
Underscore ( _ ) 
8 Identifier tidak boleh mengandung @, spasi atau diawali dengan angka. Selain itu, 
identifier tidak boleh menggunakan keyword atau kata kata yang memiliki arti atau 
digunakan dalam pemrograman Java.Daftar Keyword Java :abstact double int strictfpboolean 
flse static superbreak fxtends long switchbyte final native synchronizedcase finally new 
thiscatch float package throwchar for private throwsclass goto protected transientconst if 
public trycontinue implements return voiddefault import short volatiledo instanceof interface 
whileSelain menggunakan karakter biasa, kita juga dapat menggunakanunicode sebagai 
identifier. 
2.3.2Deklarasi Variabel 
Sintaks dasar : 
[tipe data] [nama variabel] 
Menuliskan tipe data dari variabel, contoh : 
int bilangan;char karakter;float bildesimal;boolean status;
Setelah mendeklarasikan variabel dengan tipe data, selanjutnyamemberikan nilai variabel 
tersebut dengan tanda = . 
bilangan = 20; 
9 
karakter = ‘k’; 
bildesimal = 22.2f;status = true; 
Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris. 
int bilangan = 20; 
char karakter = ‘k’; 
float bildesimal = 22.2f;boolean status = true; 
Kita dapat membuat variabel menjadi konstanta yang tidak dapatdiubah nilainya dengan 
menambahkan keyword sebelum tipe data darivariabel.Contoh : 
final int konstantainteger = 10;final float pajak = 15.5; 
Agar konstanta ini dapat diakses oleh class lain tanpa harusmembuat objek terlebih dahulu, 
maka kita dapat menambahkan modifierpublic dan keyword static seperti berikut : 
public static final konstantainteger = 10; 
2.4 Tipe Data Java 
Java memiliki tipe data yang dapat dikategorikan menjadi duakelompok, yaitu tipe data 
primitif dan referensi. 
2.4.1 Tipe Data Primitif 
Delapan macam tipe data primitif dalam pemrograman Java, yaitu : 
a.Integer ( Bilangan Bulat ) 
Integer merupakan tipe data numerik yang digunakan apabilatidak berurusan dengan pecahan 
atau bilangan desimal. Tipe data numerik yang termasuk integer adalah sebagai berikut : 
a. Operator Logical 
Operator ini digunakan untuk ekspresi logik yang menghasilkan nilaiboolean. Operator-operator 
yang digunakan adalah AND ( && ), OR ( ¦ ¦ )dan NOT ( ! ). 
b. 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”. 
2. Bitwise OR 
Bitwise OR akan menghasilkan bit “1”, jika salah satu operator bernilai bit “1 
3. Bitwise XOR ( Exclusive OR ) 
Bitwise XOR akan menghasilkan bit “1”, jika kedua operator memiliki nilai bit 
yang berbeda 
4. Bitwise Complement 
Bitwise Complement akan menghasilkan bit yang berlawanandengan bit yang 
dioperasikan. 
c. Operator Precedence 
Operasi-operasi yang menggunakan operator dapat melibatkan lebihdari 1 operator dan 1 
operand.
BAB III 
PENUTUPAN 
3.1 Kesimpulan 
Dari pembahasan pada BAB II, penarik menarik kesimpulan bahwa Java dikenal sebagai 
bahasa pemrograman yang bersifat strongly, yangberarti diharuskan mendeklarasikan tipe 
data dari semua variable yangapabila lupa atau salah dalam mengikuti aturan pendeklarasian 
variable,maka akan terjadi error pada saat proses kompilasi. 
Tipe data yang terdapat pada bahasa pemrograman Java pada umumnyatidak jauh berbeda dengan 
bahasa pemrograman lain seperti C, C++,Pascal, Basic, dan lainnya, yakni terdiri dari integer, 
floating point, char,dan boolean. 
Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauhberbeda dengan 
bahasa pemrograman lain seperti C, C++, Pascal, Basic,dan lainnya, yakni harus diawali 
dengan huruf/abjad, karakter mata uang,dan underscore ( _ ) dan terdiri dari huruf/abjad, 
angka, dan underscore( _ ), serta tidak boleh menggunakan kata-kata yang dikenal oleh 
bahasapemrograman Java (keyword ), seperti byte, case, int, dan lainnya. 
Sama halnya dengan semua bahasa pemrograman, Java jugamenyediakan operator-operator aritmatika 
untuk memanipulasi datanumerik. 
Selain operator aritmatika, Java juga mempunyai operator-operator lain,seperti operator 
increment dan decrement, operator assignment(penugasan), operator relasi, operator logical, 
operator bitwise (yangterdiri dari and, or, xor, dan complement), dan operator precedence. 
B.Saran 
Dikarenakan cukup rumitnya bahasa pemrograman Java dan semakinbanyaknya pesaing yang 
berkompetisi di bidang pemrograman Java, makaPenulis menyarankan kepada pembaca (khususnya 
pemula), untuk sejak dinimempelajari bahasa pemrograman tersebut.

More Related Content

PDF
Matematika diskrit tree
PDF
Konsep pemrograman prosedur dalam pascal
PDF
Materi dasar-pascal
DOCX
teorema limit
PPTX
PARAGRAF (ppt)
PPTX
Array searching sorting_pert_11,12,13,14,15
PPTX
Presentasi kata berimbuhan....
PPT
Geometri aksioma
Matematika diskrit tree
Konsep pemrograman prosedur dalam pascal
Materi dasar-pascal
teorema limit
PARAGRAF (ppt)
Array searching sorting_pert_11,12,13,14,15
Presentasi kata berimbuhan....
Geometri aksioma

What's hot (20)

PPT
Desain Top Down
PPTX
Powerpoint ragam bahasa indonesia
PDF
Bab 4 fungsi
DOCX
Laporan hasil praktikum modul i pengenalan pascal
PPT
Integral fungsi rasional (2)
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
DOCX
Contoh soal matematika kelas VIII semester 1
PDF
Model Eliciting Activities (MEAs)
PDF
Integral tak tentu fungsi aljabar
DOCX
Contoh Project Metode Penelitian
PPT
Kata ganti-dan-katadepan
PPTX
Konsepsentral - Materi 2 - TBO
PDF
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
DOCX
ERD rumah sakit
PPT
Rangkuman bahan ajar matematika tema 1 kelas 2
DOCX
Makalah toleransi beragama
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
DOCX
1. Analisis CP, TP, dan Indikator versi 2.docx
DOC
Jelaskan dengan contoh landasan historis pada landasan pedidikan pacasila
PPTX
Reduplikasi
Desain Top Down
Powerpoint ragam bahasa indonesia
Bab 4 fungsi
Laporan hasil praktikum modul i pengenalan pascal
Integral fungsi rasional (2)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
Contoh soal matematika kelas VIII semester 1
Model Eliciting Activities (MEAs)
Integral tak tentu fungsi aljabar
Contoh Project Metode Penelitian
Kata ganti-dan-katadepan
Konsepsentral - Materi 2 - TBO
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
ERD rumah sakit
Rangkuman bahan ajar matematika tema 1 kelas 2
Makalah toleransi beragama
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
1. Analisis CP, TP, dan Indikator versi 2.docx
Jelaskan dengan contoh landasan historis pada landasan pedidikan pacasila
Reduplikasi
Ad

Viewers also liked (9)

DOC
Pancasila dalam pembangunan polteksosbud
DOCX
Makalah Organisasi Komputer - Direct Memory Access (DMA)
DOC
Makalah Sistem Berkas - Organisasi berkas relatif
DOCX
Makalah Sistem Informasi Manajemen - Perancangan sistem informasi pendidikan
DOC
Makalah Pendahuluan dan Evolusi Teori Manajemen Umum
DOCX
Makalah Etika Bisnis - Sejarah dan Perkembangan Etika Bisnis
DOCX
Makalah Etika Bisnis - Bisnis dan Etika Dalam Dunia Modern
DOCX
Makalah PROSES PERENCANAAN
DOC
Makalah perencanaan strategis [lengkap]
Pancasila dalam pembangunan polteksosbud
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Sistem Berkas - Organisasi berkas relatif
Makalah Sistem Informasi Manajemen - Perancangan sistem informasi pendidikan
Makalah Pendahuluan dan Evolusi Teori Manajemen Umum
Makalah Etika Bisnis - Sejarah dan Perkembangan Etika Bisnis
Makalah Etika Bisnis - Bisnis dan Etika Dalam Dunia Modern
Makalah PROSES PERENCANAAN
Makalah perencanaan strategis [lengkap]
Ad

Similar to Makalah java (20)

PPTX
PPTX
PPT JAVA
PPTX
Java
DOCX
Ristianawati 2114 r0800 java
PPTX
Java
PPTX
PPTX
Java ppt
DOC
PPTX
Pemrograman berorientasi objek dengan java
PPTX
Ppt java
PPTX
Java ppt
PPTX
PPTX
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
PPTX
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
DOC
Rangkuman tentang java
PDF
Struktur Pemrograman Java
PDF
Pengenalan pemrograman java
PDF
Pengenalan pemrograman java
PPT
Pert 2 PBO
PPTX
Fajar Satrio Java
PPT JAVA
Java
Ristianawati 2114 r0800 java
Java
Java ppt
Pemrograman berorientasi objek dengan java
Ppt java
Java ppt
Pertemuan 2 Pengenalan JAVA dengan Netbeans.pptx
Pertemuan 1 &2 Pengenalan Pemrograman JAVA.pptx
Rangkuman tentang java
Struktur Pemrograman Java
Pengenalan pemrograman java
Pengenalan pemrograman java
Pert 2 PBO
Fajar Satrio Java

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PPTX
Modul 3 Prinsip-Pembelajaran-Mendalam.pptx
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
Pembelajaran-Mendalam-RTL-dan-Umpan-Baliknya.pptx
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
PPTX
Sejarah-Kelahiran-Pancasila kelas 8.pptx
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PPTX
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
PPTX
materi presentasi sustainable development
PDF
GUIDE BOOK DMH SCHOLARSHIP...............................
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
Modul 3 Prinsip-Pembelajaran-Mendalam.pptx
Paparan Penyesuaian Juknis BOSP Tahun 2025
Pembelajaran-Mendalam-RTL-dan-Umpan-Baliknya.pptx
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPT Akidah Akhlak Kelompok 1 X-8 (4).pptx
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Sejarah-Kelahiran-Pancasila kelas 8.pptx
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
Manajemen Risiko dalam Kegiatan Kepramukaan.pptx
materi presentasi sustainable development
GUIDE BOOK DMH SCHOLARSHIP...............................
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx

Makalah java

  • 1. BAB I PENDAHULUAN 1.1 Latar Belakang Pesatnya teknologi, terutama teknologi komputer sudah tak bisadipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akandipandang sebelah mata. Sebaliknya, bagi yang tidak mengikutiperkembangannya, bersiaplah untuk mundur secara suka rela dari panggungkompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semuabidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintahdesa, perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi,SLTA, SLTP, bahkan SD hamper semuanya mengenal komputer.Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah duniapemrograman komputer. Dalam dunia pemrograman komputer, dikenalbanyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yangpaling diminati. Oleh karena itulah, yang akan dibahas dalam makalah iniadalah bahasa pemrograman Java. 1.2 Tujuan Makalah ini disusun dengan tujuan sebagai sarana untuk mengikutipesatnya perkembangan teknologi komputer di masa sekarang ini, salahsatunya di dunia pemrograman yang sekarang semakin banyak diminati.Selain itu, tujuan disusunnya makalah ini adalah untuk memnuhi tugas matakuliah Lab. Visual I, dikarenakan Penulis masih berstatus sebagai mahasiswaJurusan Manajemen Informatika, Fakultas Teknik dan Ilmu Komputer,Universitas Komputer Indonesia
  • 2. BAB II PEMBAHASAN 2.1 Pengertian Java Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputerstand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi keduadari java platform. Kata berdiri di atas sebuah mesin interpreter yang diberimana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dariprogram yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan padaberbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi.java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecodetersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkanpemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan. Java memiliki beberapa versi library atau teknologi yang disebut jugasebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition)merupakan edisi library yang dirancang untuk digunakan pada devicetertententu seperti pagers dan mobile phone. J2SE (Java2 Standard Edition)merupakan edisi library yang dirancang untuk membuat aplikasi desktop atauapplet pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisilibrari Java yang dirancang untuk membuat sebuah aplikasi enterprise yangmemerlukan antarmuka dengan sumber data (data source) atau dapat puladikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE didalamnya.
  • 3. 2.2 Sejarah Java Bahasa Pemrograman Java pertama lahir dari The Green Project, yangberjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992.Proyek tersebut belum menggunakan versi yang di namakan Oak. Proyek inidimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy,beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasilproyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand HillRoad 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 kabeltertarik 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 danide 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 awaluntuk membuat perambah Java pertama yang dinamai Web Runner,terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilispertama, Web Runner berganti nama menjadi Hot Java.Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Javaversi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaanpertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei1995.Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama MarcAndreessen, membentuk Netscape.Nama Oak, diambil dari pohon oak yang tumbuh di depan jendelaruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar denganmerek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java".Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopitubruk) kesukaan Gosling.
  • 4. 2.3 Variabel Java Bahasa pemrograman pada umumnya, mengenal adanya variabel yangdigunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenalsebagai bahasa pemrograman dengan sifatstrongly typed yang artinyadiharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupaatau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada saat proses kompilasi.Variabel merupakan container yang digunakan untuk menyimpan suatunilai pada sebuah rogram dengan tipe tertentu. Untuk mendefinisikanvariabel, kita dapat menggunakan identifier Untuk menamai variabel tersebut. 2.3.1 Identifier Identifier adalah kumpulan karakter yang dapat digunakan untuk menamai variabel, method, lass, interface, dan package. Sebagaimanabahasa pemrograman pada umumnya, Java memiliki peraturan untuk identifier yang valid atau sah. Identifier bisa disebut valid atau sah apabiladiawali dengan :- Huruf / abjad- Karakter mata uang- Underscore ( _ )Identifier dapat terdiri dari :- Huruf / abjad- Angka- Underscore ( _ ) 8 Identifier tidak boleh mengandung @, spasi atau diawali dengan angka. Selain itu, identifier tidak boleh menggunakan keyword atau kata kata yang memiliki arti atau digunakan dalam pemrograman Java.Daftar Keyword Java :abstact double int strictfpboolean flse static superbreak fxtends long switchbyte final native synchronizedcase finally new thiscatch float package throwchar for private throwsclass goto protected transientconst if public trycontinue implements return voiddefault import short volatiledo instanceof interface whileSelain menggunakan karakter biasa, kita juga dapat menggunakanunicode sebagai identifier. 2.3.2Deklarasi Variabel Sintaks dasar : [tipe data] [nama variabel] Menuliskan tipe data dari variabel, contoh : int bilangan;char karakter;float bildesimal;boolean status;
  • 5. Setelah mendeklarasikan variabel dengan tipe data, selanjutnyamemberikan nilai variabel tersebut dengan tanda = . bilangan = 20; 9 karakter = ‘k’; bildesimal = 22.2f;status = true; Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris. int bilangan = 20; char karakter = ‘k’; float bildesimal = 22.2f;boolean status = true; Kita dapat membuat variabel menjadi konstanta yang tidak dapatdiubah nilainya dengan menambahkan keyword sebelum tipe data darivariabel.Contoh : final int konstantainteger = 10;final float pajak = 15.5; Agar konstanta ini dapat diakses oleh class lain tanpa harusmembuat objek terlebih dahulu, maka kita dapat menambahkan modifierpublic dan keyword static seperti berikut : public static final konstantainteger = 10; 2.4 Tipe Data Java Java memiliki tipe data yang dapat dikategorikan menjadi duakelompok, yaitu tipe data primitif dan referensi. 2.4.1 Tipe Data Primitif Delapan macam tipe data primitif dalam pemrograman Java, yaitu : a.Integer ( Bilangan Bulat ) Integer merupakan tipe data numerik yang digunakan apabilatidak berurusan dengan pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah sebagai berikut : a. Operator Logical Operator ini digunakan untuk ekspresi logik yang menghasilkan nilaiboolean. Operator-operator yang digunakan adalah AND ( && ), OR ( ¦ ¦ )dan NOT ( ! ). b. Operator Bitwise Operator ini dalam Java digunakan untuk melakukan manipulasi bit.
  • 6. 1. Bitwise AND Bitwise AND akan menghasilkan bit “1”, jika kedua operator bernilai bit “1”. 2. Bitwise OR Bitwise OR akan menghasilkan bit “1”, jika salah satu operator bernilai bit “1 3. Bitwise XOR ( Exclusive OR ) Bitwise XOR akan menghasilkan bit “1”, jika kedua operator memiliki nilai bit yang berbeda 4. Bitwise Complement Bitwise Complement akan menghasilkan bit yang berlawanandengan bit yang dioperasikan. c. Operator Precedence Operasi-operasi yang menggunakan operator dapat melibatkan lebihdari 1 operator dan 1 operand.
  • 7. BAB III PENUTUPAN 3.1 Kesimpulan Dari pembahasan pada BAB II, penarik menarik kesimpulan bahwa Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yangberarti diharuskan mendeklarasikan tipe data dari semua variable yangapabila lupa atau salah dalam mengikuti aturan pendeklarasian variable,maka akan terjadi error pada saat proses kompilasi. Tipe data yang terdapat pada bahasa pemrograman Java pada umumnyatidak jauh berbeda dengan bahasa pemrograman lain seperti C, C++,Pascal, Basic, dan lainnya, yakni terdiri dari integer, floating point, char,dan boolean. Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauhberbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic,dan lainnya, yakni harus diawali dengan huruf/abjad, karakter mata uang,dan underscore ( _ ) dan terdiri dari huruf/abjad, angka, dan underscore( _ ), serta tidak boleh menggunakan kata-kata yang dikenal oleh bahasapemrograman Java (keyword ), seperti byte, case, int, dan lainnya. Sama halnya dengan semua bahasa pemrograman, Java jugamenyediakan operator-operator aritmatika untuk memanipulasi datanumerik. Selain operator aritmatika, Java juga mempunyai operator-operator lain,seperti operator increment dan decrement, operator assignment(penugasan), operator relasi, operator logical, operator bitwise (yangterdiri dari and, or, xor, dan complement), dan operator precedence. B.Saran Dikarenakan cukup rumitnya bahasa pemrograman Java dan semakinbanyaknya pesaing yang berkompetisi di bidang pemrograman Java, makaPenulis menyarankan kepada pembaca (khususnya pemula), untuk sejak dinimempelajari bahasa pemrograman tersebut.