Anda di halaman 1dari 20

MAKALAH

TENTANG PEMROGRAMAN MULTI PLATFORM JAVA

Dosen Pengampu :
Dr Evizal, ST., M.Eng
Disusun guna melengkapi tugas Pemrograman Multiplatform (JAVA)
Disusun oleh :
Hery Hermawan (183510006)

UNIVERSITAS ISLAM RIAU


FAKUKTAS TEKNIK INFORMATIKA
TP.2019/2020
KATA PENGANTAR

Segala puji bagi allah SWT yang telah memberikan banyak sekali nikmat kepada kita
semua yang atas nikmatnya itu sehinga saya bisa menyelesaikan tugas makalah yang bertujuan
untuk memenuhi salah satu tugas mata kuliah pemrograman multi flatfrom.Shalawat seiring salam
marilah kita limpah curahkan kepada junjungan kita yaitu nabi besat Muhammad SAW yang atas
perjuangnya kita bisa beranjak dari jaman jahiliyyah ke jaman ilmu pengetahuan.

Kami ucapkan terima kasih kepada bapak dosen yang selama ini telah membimbing kami
selama mata kuliah pemrograman multi flatfrom (JAVA).

saya menyadari bahwasannya dalam pembuatan makalah ini banyak sekali kekurangan, hal
ini di sebabkan atas kekuranganya pengetahuan serta sumber informasi yang saya miliki, oleh
karena itu saya mengharapkan pembaca bisa memberikan kritik dan saran yang bersifat
membangun kepada saya, sehingga bisa memperbaiki makalah ini menjadi lebih baik lagi.

2
Daftar Isi
KATA PENGANTAR......................................................................................................................................... 2
BAB I .............................................................................................................................................................. 4
PENDAHULUAN ............................................................................................................................................. 4
1.1 Latar Belakang..................................................................................................................................... 4
1.2 Tujuan ................................................................................................................................................. 5
1.3 Rumusan Masalah ............................................................................................................................... 5
BAB II ............................................................................................................................................................. 6
PEMBAHASAN ............................................................................................................................................... 6
2.1 Sejarah Java......................................................................................................................................... 6
2.2 Pengertian Java ................................................................................................................................... 7
2.3 Variable dan tipe data Java ............................................................................................................... 10
2.4 Kelebihan Java................................................................................................................................... 17
2.5 Kekurangan Java ............................................................................................................................... 18
BAB III .......................................................................................................................................................... 19
PENUTUP ..................................................................................................................................................... 19
3.1 Kesimpulan ........................................................................................................................................ 19
3.2 Saran ................................................................................................................................................. 19
DAFTAR PUSTAKA ....................................................................................................................................... 20

3
BAB I

PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dari tahun ketahun semakin cepat. Dari mulai handphone, laptop,
tablet, dan berbagai gadget lainnya selalu ada perubahan dan semakin memanjakan pengguna. Dari
tahun ketahun perkembangan teknologi seakan membuat para pengguna menjadi ketergantungan
dan dimanfaatkan teknologi itu sendiri.

Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat
digunakan untuk menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia
pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C++, Pascal, Basic, Java,
dan lain-lain. Di antara banyaknya bahasa pemrograman, tim penyusun akan membahas seputar
Java.

Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program java
tersusun dari bagian yang disebut kelas. Kelas terdiri atas metode-metode yang melakukan
pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para pemrogram Java
banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang disebut
dengan Java Application Programming Interface (API). Kelas-kelas ini diorganisasikan menjadi
sekelompok yang disebut paket(package). Java API telah menyediakan fungsionalitas yang
memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari
dalam Java, yaitu mempelajari bahasa Java dan bagaimana mempergunakan kelas pada Java API.
Kelas merupakan satu-satunya cara menyatakan bagian eksekusi program, tidak ada cara lain. Pada
Java program javac untuk mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode.
File kode sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas
dengan ekstensi *.class. Interpreter merupakan modul utama sistem Java yang digunakan aplikasi
Java dan menjalankan program bytecode Java.

4
1.2 Tujuan
Tujuan pembuatan makalah ini yaitu agar pembaca dapat mengenal lebih dalam seputar
perkembangan teknologi bahasa pemrograman java dari mulai sejarah sampai bagaimana
pembuatan aplikasi java.

1.3 Rumusan Masalah


1. Bagaimana awal dari Java
2. Apa pengertian Java
3. Variable dan tipe data Java
4. Kelebihan Java
5. Kekurangan Java

5
BAB II

PEMBAHASAN
2.1 Sejarah Java
Bahasa pemrograman Java terlahir 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, dan James Gosling,
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 1980-an, Blade Runner.
Pada perkembangan rilis 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. Sayang terjadi perpecahan di antara mereka suatu hari
pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen,
membentuk Netscape.

6
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 lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama
penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji
(kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa
pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

2.2 Pengertian Java


Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk
telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang
lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis
java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin
Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik
(general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi
seminimal mungkin.

Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa


platformsistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan
di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan
secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun
aplikasi berbasis web.

Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat
dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan.
Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas sebuah mesin interpreter yang
diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam
file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin.
Oleh karena itu, bahasa java disebut sebagai bahasa pemrograman yang portable karena dapat
dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

7
Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus
dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java
Runtime Environment) yang memungkinkan pemakai 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 juga sebagai edisi
dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard,dan
Enterprise. J2ME (Java2 Micro Edition) 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 1980-an, Blade Runner. Pada perkembangan rilis
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. Sayang terjadi perpecahan di antara mereka suatu hari
pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric
Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk
Netscape. 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, sehingga diambil nama
penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji
(kopi tubruk) kesukaan Gosling. Teknologi Java memiliki tiga komponen penting, yaitu :

8
1. Programming-language specification
Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java
Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM.
JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai
representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java
disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai
sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java terdiri
dari kumpulan library, JVM, kelas- kelasloader yang dipaket dalam sebuah lingkungan
rutin Java, dan sebuahcompiler, debuger, dan perangkat lain yang dipaket dalam Java
Development Kit (JDK).
Java2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar
sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi
menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java
Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java,
hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava
yang digunakan.
Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2
Enterprose Edition), J2ME ( Java2 Micro Edition) dan J2SE (Java2 Second Edition). J2EE
adalah kelompok dari beberapa API (Application Programming Interface) dari Java dan
teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang
berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE
juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem
informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang
mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server,
termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java,
sedangkan J2ME merupakan edisilibrary yang dirancang untuk digunakan
pada device tertentu sepertipagers dan mobile phone.
Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti
penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti
lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh
interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi

9
mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode
programnya.

2.3 Variable dan tipe data Java


Nama merupakan hal penting dalam teknik pemrograman. Dalam suatu program, nama
digunakan untuk menyebut sesuatu. Untuk menggunakan "sesuatu" tersebut, programmer harus
mengerti bagaimana aturan pemberian nama dan aturan untuk menggunakan nama tersebut dalam
programnya. Atau dengan kata lain, programmer harus mengerti sintaks dan semantik dari nama.

Menurut aturan sintaks Java, nama merupakan rangkaian dari 1 atau lebih karakter. Harus
dimulai dengan huruf dan harus terdiri dari huruf, angka atau karakter garis bawah '_'. Berikut ini
adalah contoh nama yang diperbolehkan:

N n rate x15 quite_a_long_name HelloWorld

Hurus kecil dan huruf besar dianggap berbeda,


sehingga HelloWorld, helloworld,HELLOWORLD, dan heLLOwoRLD adalah nama yang
berbeda-beda. Beberapa kata tertentu merupakan nama yang memiliki kegunaan tertentu oleh Java,
dan tidak dapat dipergunakan oleh programmer. Kata-kata ini disebut reserved words (kata-kata
cadangan) misalnya:

class, public, static,if, else, while, dan lain-lain.

Hal lain yang penting adalah compound names atau nama campuran, yaitu yang
merupakan nama biasa yang dihubungkan dengan titik, misalnya System.out.println. Idenya
adalah "sesuatu" pada Java dapat terdiri dari "sesuatu" yang lain. NamaSystem.out.println artinya
System menampung out dan out menampung println. Kita sebut "sesuatu" sebagai identifier
(pengenal) tidak peduli apakah ia berupa nama tunggal atau campuran.

Program melakukan manipulasi data yang disimpan dalam memori. Dalam bahasa mesin,
data hanya bisa diambil dengan menyebut alamatnya di memori. Dalam bahasa pemrograman
tingkat tinggi seperti Java, nama bisa digunakan untuk mengganti alamat data tersebut di memori.
Nama yang digunakan seperti ini disebut variable.

10
Variabel sebenarnya berarti lebih kompleks. Variabel bukan isi dari data, tapi lokasi di
memori yang menyimpan data tersebut. Variabel bisa diibaratkan sebagai kotak penyimpanan data,
bukan isi kotaknya. Karena data di dalam kotak bisa berubah, variabel hanya dapat dipercaya pada
satu saat saja, walaupun tempatnya selalu sama.

Dalam bahasa Java, satu-satunya cara untuk memasukkan data ke dalam variabel adalah
dengan menggunakan assignment statement, atau pernyataan pemberian nilai. Pernyataan ini
berbentuk:

variable = ekspresi;

Variable dalam pernyataan di atas adalah kecepatan dan ekspresinya adalah angka 40.
Komputer menghitung pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan, dan
mengganti apapun yang telah disimpan sebelumnya.

Sekarang misalnya kita ingin melakukan perhitungan yang lebih kompleks:

jarak = kecepatan * waktu

Di sini, * merupakan operasi perkalian. Komputer mengambil data yang disimpan dalam
variabel kecepatan dan waktu, melakukan perkalian, dan menyimpan hasilnya dalam jarak.

Variabel dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe data. Kompiler
akan menampilkan kesalahan sintax apabila variabel ini dicoba untuk diberi tipe data jenis lain.
Oleh karena itu Java disebut bahasa pemrograman bertipe kuat ataustrongly typed language.

Ada 8 tipe data primitif dalam bahasa Java.


Jenis
Deskripsi Minimum Maksimum
Data

Hanya bisa berisi benar


Boolean
atau salah

Char Karakter Unicode

Byte Bilangan bulat -127 128

Short Bilangan bulat -32768 32767

Int Bilangan bulat -2147483648 2147483647

11
Long Bilangan bulat -9223372036854775808 9223372036854775807

1.40129846432481707e-
Float Bilangan riil 3.40282346638528860e+38
45

4.94065645841246544e-
double Bilangan riil 1.79769313486231570e+308
324

Suatu variabel baru dapat digunakan apabila telah dideklarasikan. Pernyataan deklarasi
variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan memberinya nama. Ketika
komputer mengeksekusi deklarasi variabel, komputer akan menyediakan ruangan di memori
kemudian menyimpan alamat ini sesuai dengan nama variabel yang diberikan. Deklarasi variable
berbentuk seperti :

nama_tipe nama_variabel;

Nama_variabel dapat berupa sebuah nama variabel atau beberapa nama sekaligus yang
dipisah dengan koma. Gaya pemrograman yang baik yaitu dengan mendeklarasikan satu variabel
dalam satu pernyataan, kecuali variabel tersebut berhubungan erat satu sama lain. Misalnya:

float num;
String nama;
String nama;
boolean bol;
int x,y;
Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan pemberian nilainya,
seperti pada contoh berikut:

int num = 1000;

char ch = 'e';
float angka = -1.504;
boolean bol = true;

12
1. Jenis-jenis Variabel
Java memiliki beberapa jenis variabel yang dapat dikelompokkan sebagai berikut:

 Instance Variables (tidak statis). Dalam bahasa pemrograman berorientasi objek, objek
menyimpan variabel yang tidak dideklarasikan dengan kata kunci static dalam kategori
non-statis, atau dapat berubah-ubah. Suatu kelas dapat dijelmakan ke dalam beberapa
objek. Nilai yang terkandung dalam variabel tak-statis ini berbeda untuk setiap objeknya.
 Class Variables (statis). Variabel ini merupakan bagian integral dari suatu kelas, dan tidak
ada satu objek pun yang dapat menyatakan kepemilikan atas variabel ini. Variabel yang
dideklarasikan sebagai statis digunakan bersama oleh semua objek. Variabel ini lebih
bersifat global yang nilainya sama untuk setiap objek pada kelas yang bersangkutan.
 Local Variables. Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam
suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau
prosedur tersebut.
 Parameter. Paramater atau argumen adalah variabel yang digunakan pada saat suatu
metoda atau prosedur dipanggil. Parameter berguna untuk memberikan nilai awal untuk
diteruskan (pass) ke dalam suatu prosedur atau metoda.
a. Literal
Pada bagian ini akan dijelaskan tentang literal, yaitu rangkaian kata atau huruf yang
menyatakan suatu nilai. Misalnya

int angka = 10;

Pada pernyataan di atas, yang dinamakan literal adalah 10, karena 10 berarti
bilangan bulat atau integer. Pada bahasa pemrograman java, terdapat beberapa jenis literal
yang melambangkan bilangan bulat, riil, kalimat, atau boolean.

13
b. Literal Bilangan Bulat
Bilangan bulat dapat dilambangkan dalam beberapa bentuk. Bilangan bulat biasa
dilambangkan dengan deretan angka yang dimulai dengan angka yang bukan nol.

int angka = -10;

Bilangan oktal adalah bilangan bulat berbasis 8, yang berarti hanya dapat terdiri
dari angka-angka 0 hingga 7. Bilangan oktal ditulis seperti bilangan bulat biasa dimulai
dengan 0.

// 22 basis delapan atau 18 dalam desimal

int angka = 022;

Bilangan heksadesimal adalah bilangan berbasis 16. Bilangan heksadesimal


dilambangkan dengan 0 hingga 9 dan a hingga f dan dimulai dengan 0x.

// 2a heksadesimal atau 42 dalam desimal

int angka = 0x2a;

Long integer. Seperti dijelaskan pada bab terdahulu long integer membutuhkan
memori sebesar 64bit, yang artinya kita dapat menyimpan bilangan bulat hingga 2 ^ 64.
Untuk merepresentasikan long integer, tambahkan huruf L pada akhir bilangan.

INT ANGKA = 22L;

c. Literal Karakter
Kita dapat melambangkan suatu karakter dengan tanda petik tunggal misalnya ‘a’
atau ‘3′ atau ‘=’. Suatu karakter dapat juga dilambangkan dengan kode ascii nya. Caranya
dengan memulainya dengan \u00 (garis miring terbalik) kemudian diikuti dengan kode
ascii nya dalam bentuk heksadesimal.

// huruf 'a' dalam ascii

Char huruf = '\u0041';

14
Selain itu ada beberapa karakter lain selain alfabet yang dapat dilambangkan
dengan escape sequence. Berikut ini beberapa contohnya.

\n = tombol enter atau baris baru.


\r = carriage return.
\t = tombol tab.
\b = tombol backspace.
\\ = karakter \
\’ = karakter ‘
\” = karakter ”
d. Literal Boolean
Nilai true dan false pada java merupakan literal boolean. Suatu variabel bertipe
boolean hanya dapat memiliki nilai true atau false.

boolean ok = true;

Ingat bahwa boolean true atau false TIDAK menggunakan tanda petik tunggal
seperti ekspresi pada karakter.

e. Literal Bilangan Riil

Ukuran
Tipe Rentang Presisi (jumlah digit)
Bytes bit

Float 4 32 +/- 3.4 x 1038 6-7

double 8 64 +/- 1.8 x 10308 15


Bilangan riil, misalnya -0.00127 atau 415.842, pada java dapat disimpan baik sebagai float
atau double. Bilangan real dapat direpresentasikan dalam bentuk desimal biasa, pecahan, atau
eksponen (dilambangkan dengan e atau E).

15
Imbuhan akhir d atau D dan f atau F dapat pula ditambahkan untuk menentukan
tipenya secara eksplisit. Berikut beberapa contohnya.

double d = 3.27E+32;

float f = 4f;

float pi = 3.14159;

f. Literal String
String merupakan untaian huruf dan angka yang tersusun menjadi satu kalimat.
Dalam bahasa java, string bukan merupakan tipe primitif, tetapi merupakan kelas. String
pada java tidak disimpan dalam bentuk array seperti pada C. Java menyediakan beberapa
metoda untuk melakukan penggabungan, modifikasi, atau perbandingan. String ditulis di
antara dua tanda petik ganda seperti contoh berikut.

String salam = "Selamat Datang";

String juga dapat mengandung karakter spesial seperti dibahas pada literal karakter.
Misalnya

String hallo = "Selamat Datang \"Bapak Presiden\"";

System.out.println("Hallo Bambang\nSelamat pagi,\nSemoga hari anda cerah\n";

Berikut ini adalah beberapa contoh lainnya.

// Contoh string kosong

String teks = "";

// Contoh string berisi "

teks = "\"";

// String dapat juga dipisah menjadi beberapa baris

teks = "ini baris pertama " +

"dan ini lanjutannya."

16
g. Literal Null
Literal terakhir pada bahasa java adalah literal null. Null merupakan kondisi di
mana suatu objek tidak diberi alokasi memori. Pada saat suatu objek dideklarasikan,
komputer akan mengalokasikan memori untuk objek tersebut. Apabila objek tersebut telah
selesai dipergunakan, kita dapat melepas lokasi memori yang digunakan oleh objek
tersebut sehingga memori itu dapat digunakan oleh objek lain. Berikut ini adalah contohnya

obj = null;

Literal null berfungsi memberi tahu garbage collector (pemulung memori) bahwa
objek tersebut tidak lagi terpakai. Kemudian memori akan dilepaskan agar dapat digunakan
oleh objek lain.

2.4 Kelebihan Java


Java mempunyai beberapa keunggulan dibandingkan dengan bahasa pemrograman
lainnya. Keunggulan bahasa pemrograman Java antara lain:

 Berorientasi pada objek. Java adalah bahasa pemrograman yang berorientasi pada objek. Java
membagi program menjadi objek-objek serta memodelkan sifat dan tingkah laku masing-
masing dalam menyelesaikan suatu masalah.
 Java bersifat multiplatform Java dirancang untuk mendukung aplikasi yang dapat beroperasi
di lingkungan jaringan berbeda. Untuk mengakomodasi hal tersebut, Java compiler
membangkitkan bytecodes (sebuah format yang tidak tergantung pada arsitektur tertentu yang
didesain untuk mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak
secara efisien). Java dapat dijalankan oleh banyak platform seperti Linux, Unix, Windows,
Solari, maupun Mac.
 Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk
mengerjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan
untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan
mendukung multi prosessor.

17
 Dapat didistribusi dengan mudah Java memiliki library rutin yang lengkap untuk dirangkai
pada protocol TCP/IP (seperti HTTP dan FTP) dengan mudah. Kemampuan networking Java
lebih kuat dan lebih mudah digunakan. Java memudahkan tugas pemrograman jaringan yang
sulit seperti membuka dan mengakses sebuah soket koneksi. Java juga mamudahkan
pembuatan CGI (Common Gateway Interface).
 Bersifat dinamis. Java dirancang untuk beradaptasi dengan lingkungan yang sedang
berkembang. Java bersifat dinamis dalam tahap linking. Class yang ada dapat di link sebatas
yang diperlukan, apabila diperlukan modul kode yang baru dapat di link dari beberapa sumber,
bahkan dari sumber dalam jaringan Internet.
 Mirip c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para
pengguna c++ banyak yang hijrah menggunakan Java.
 Perkembangan yang luas, Dari game sampai sistem operasi handphone menggunakan program
java. Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive
).
 Mempunyai pengumpulan sampah otomatis.

2.5 Kekurangan Java


 Tulis sekali, jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang
sampai sekarang tidak berfungsi pada Mac OS X.
 Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode
sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan
banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang
sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
 Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh
lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti
C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal).

18
BAB III

PENUTUP

3.1 Kesimpulan
Kesimpulan yang dapat ditarik dari pembahasan mengenai java yaitu:

1. Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yang berarti diharuskan
mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah dalam
mengikuti aturan pendeklarasian variable, maka akan terjadi error pada saat proses
kompilasi.
2. Sama halnya dengan semua bahasa dapat dipemrograman, Java juga menyediakan
operator-operator aritmatika untuk memanipulasi data numerik.
3. Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator
increment dan decrement, operator assignment (penugasan), operator relasi, operator
logical, operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator
precedence.

3.2 Saran
Bahasa pemrograman java merupakan bahasa yang rumit dan cukup susaah untuk
dipelajari. Akan tetapi apabila dapat menguasai maka anda dapat menghasilkan uang banyak. Oleh
karena itu penulis menyarankan pembaca, khususnya pemula untuk belajar sejak dini dan selalu
berlatih.

19
DAFTAR PUSTAKA

1. Google. 2009. “Belajar Java: Kelas Math”. Diunduh di


http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-math.
2. Google. 2009. “Belajar Java: Kelas Sebagai Kumpulan Subrutin dan Variabel Statik”.
Diunduh di http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-sebagai-
kumpulan-subrutin-dan-variabel-statik.
3. Google. 2009. “Belajar Java: Kelas Sebagai Tipe Data”. Diunduh
di http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-sebagai-tipe-data.
4. Google. 2009. “Belajar Java: Kelas String”. Diunduh di
http://www.java.lyracc.com/artikel/java-untuk-pemula/kelas-string.
5. Google. 2009. “Belajar Java: Perancangan Algoritma”. Diunduh
di http://www.java.lyracc.com/artikel/java-untuk-pemula/perancangan-algoritma.
6. Google. 2009. “Belajar Java: String, Objek, dan Subrutin”. Diunduh pada tanggal 13
Oktober 2013 di http://www.java.lyracc.com/belajar/java-untuk-pemula/string-objek-dan-
subrutin.
7. Google. 1990. “ Java Wikipedia dan Ensiklopedia Bebas”. Diunduh di
http://www.wikipedia.com/java.
8. http://septialutfi-1102412102-01.blogspot.com/p/makalah-java_31.html

20

Anda mungkin juga menyukai