pengenalan java - hermantolle.com · semester ganjil 2014/2015. outline •pengenalan program java...
TRANSCRIPT
PEMROGRAMAN DASAR
Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya
Pengenalan Java
Dr. Eng. Herman Tolle, ST., MT
Sistem Informasi PTIIK UBSemester Ganjil 2014/2015
Outline
• Pengenalan Program Java
• Struktur Program Java
• Variabel, Tipe Data
• Operator
JAVA PROGRAMMING
ABOUT
Sejarah JAVA
• diciptakan pada tahun 1991 oleh James Gosling et al. dari Sun Microsystems
• pada awalnya disebut dengan Oak, diambil dari nama pohon diluar jendela Gosling
• Namanya berubah menjadi Java karena sudah ada bahasa lain yang bernama Oak.
• Nama Java diambil karena mereka suka
meminum kopi Java
Kelebihan Java
• Open Source
• Berbasis obyek
• Memory Ringan
• Platform independent
• Handal & Aman
Java SmallTalk TCL Perl Shells C C++
Simple
Object
Oriented
Robust
Secure
Interpreted
Dynamic
Portable
Neutral
Threads
Garbage
Collection
Exceptions
Performance High Medium Low Medium Low High High
Teknologi Java :
development environment
Sebagai development environment, teknologi
Java menyediakan berbagai fasilitas untuk :
– compiler
– interpreter
– documentation generator
– class file packaging tool
Teknologi Java :
aplikasi dan runtime environment
• Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin apapun, yang telah memiliki Java Runtime Environment (JRE).
• Ada 2 deployment environment yang utama :1. JRE didapat dari Java 2 Software Development Kit (SDK), yang di
dalamnya terdapat kumpulan lengkap file class dari semua packageTeknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain.
2. Yang utama pada deployment environment lainnya adalah pada web browser.
Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.
Java Edition
• Java EE – Enterprise Edition
• Java SE – Standard Edition
• Java ME – Mobile Edition
Tujuan utama Java
Technology
• Menyediakan bahasa yang mudah digunakan– Menghindari pitfall yang sering terjadi di bahasa
pemrograman lain
– Berorientasi obyek
– Memudahkan pengkodean yang efisien dan jelas
• Menyediakan lingkungan interpreter untuk:– Meningkatkan kecepatan pengembangan program
– Portabilitas kode
Tujuan utama Java Technology
• Multi-threading
• Pemanggilan class secara dinamis
• Mendukung adanya perubahan program secara
dinamis selama runtime dengan melakukan
pemanggilan class-class dari sumber yang berbeda
• Meningkatkan sekuritas
Fitur Java
Beberapa fitur java:
– Java Virtual Machine
– Garbage Collection
– Code Security
Fitur Java : Java Virtual Machine
Java Virtual Machine (JVM)
– Mesin virtual yang diimplementasikan oleh softwaresehingga menyamai mesin yang sebenarnya.
– Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile semua program Java
Bytecode
– Bahasa mesin khusus yang dimengerti oleh Java VirtualMachine (JVM)
– bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer dengan Java interpreter dapat mengeksekusi program java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah meng-compile program tersebut.
Fitur Java : garbage collection
Fungsi Garbage collection:
– bertanggung jawab untuk mengosongkan memori.
Pengosongan memori terjadi otomatis selama masa
aktif dari program java.
– programmer dibebaskan dari beban untuk
mengalokasikan kembali memori itu sendiri.
Fitur Java : code security
• Code security disampaikan di Java melalui implementasi
dari Java Runtime Environment (JRE).
• JRE
Menjalankan kode yang telah ter-compile pada JVM dan
menampilkan class loading (melalui class loader), memverifikasi
kode (melalui bytecode verifier) dan yang terakhir adalah
mengeksekusi kode
Fitur Java : code security
Class Loader
• Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java.
• Memberikan keamanan, dengan memisahkan namespace untukclass-class pada sistem file lokal, dimana semua class tersebut diimpor dari sumber pada jaringan.
• Setelah mengisi semua class, susunan memori dari pelaksanaankemudian ditentukan. Hal ini memberikan proteksi untuk melawanakses yang tidak diinginkan pada kode terlarang sejak peta memory ditentukan selama runtime.
Fitur Java : code security
Bytecode verifier
Menguji format pada fragmen code dan mengecek
fragmen code dari code ilegal yang dapat mengganggu
akses pada objek.
Kompilasi (Compiling) Java
Editor Java
• Editor: sembarang pengolah teks
• Compiler: Javac
• Interpreter: Java
• Integrated Development Environement
(IDE): Eclipse, Intellij IDEA, NetBeans
Program Pertama Java
class Hello {
public static void main(String[] arguments){
// Program execution begins here
System.out.println("Hello world!");
}
}STRUKTUR PROGRAM
class CLASSNAME {
public static void main(String[] arguments)
{
STATEMENTS
}}
Source code
Komponen Dasar Program
• Kata kunci (Keyword)
• Variabel
• Tipe Data
• Konstanta
• Komentar Program
Kata Kunci (Key word)
• Java memiliki sejumlah kata yang bermakna
khusus yang digolongkan sebagai kata kunci
atau kata tercadang dan tidak dapat digunakan
sebagai identifier (nama kelas atau nama
variabel)
• Contoh:
• abstract assert boolean break byte case catch class const
continue default if import new native package throw
static while void main float repeat true false
Identifier
• yaitu nama yang diciptakan oleh pemrogram dan
digunakan dalam program untuk memberi nama kelas
atau nama variabel.
Aturan pemberian nama identifier (pengenal) yaitu :
• Karakter pertama berupa huruf, tanda garis bawah atau
dollar
• Karakter kedua dapat berupa sembarang huruf atau
angka
• Tidak Boleh Menggunakan Spasi
• Case sensitive Huruf kapital dan huruf kecil dibedakan
Penamaan Identifier
• Welcome1
• $value
• _nilaiAwal
• 7nilaiAwal
• Rata-rata
• rataRata
• newByte
• AkarKuadrat
• Jumlah Total
• i
• x
• X
• super
Tipe Data Primitif JAVA
1. byte bilangan bulat 8 bit (-128 s/d +127)
2. short bilangan bulat 16 bit (-32768 s/d +32767)
3. int bilangan bulat 32 bit (-2.147.483.648 s/d +2.147.483.647)
4. long bilangan bulat 64 bit 1. (-9.223.372.036.854.775.808 s/d +9.223.372.036.854.775.807)
5. float bilangan pecahan 32 bit , (akurasi 7 digit desimal signifikan)
1. Memiliki akhiran f untuk membedakan dengan double
2. Contoh: float varFloat = 0.13f;
6. double bilangan pecahan 64 bit dengan presisi ganda (akurasi 15 digit desimal signifikan)
7. char karakter 16 bit
8. boolean hanya mempunyai nilai true atau false
Contoh char
• char c;
• char c = ‘a’;
• char c = 0x0ff32; //2 byte heksadesimal
• char c = ‘\037’; //nilai oktal
Karakter khusus
(Escape sequence)
• char c = ‘\b’; //backspace
• char c = \u008; //unicode untuk backspace
• char c = ‘\f’; //formfeed
• char c = ‘t’; //tabulator
• char c = ‘n’; //new line
• char c = ‘\r’; //carriage return
Variable
• Variabel menyatakan suatu lokasi di dalam memorikomputer yang digunakan untuk menyimpan suatu nilai dimana nilai tersebut dapat diubah didalam program
• Nama mengacu pada penyimpanan di memori
• Setiap variable harus punya: nama, tipe, ukuran dan nilai
• Bila suatu nilai diisikan pada variabel maka nilai sebelumnya akan di replace
• Analogi variable seperti wadah (gelas, piring, cangkir) untuk dapat diisi sesuatu yg bersesuaian
Variabel
• Harus dideklarasikan terlebih dahulu (biasanya diawal atau saat sebelum digunakan)
• Deklarasi variabelTypeData namaVariabel;
• Dapat dideklarasikan lebih dari satu variabel secara bersamaan pada satu variabel yang sama.TypeData namaVariabel[, namaVariabel-ke-
2[, namaVariabel-ke-3[, ….namaVariabel-
ke-n]]];
Variabel
• Dapat langsung diikuti dengan nilainyaTypeData namaVariabel = nilai;
• int Bilangan = 0;
float TotalHarga = 10000;
char NilaiAngka = “B”;
bool isGenap = true;
• int X, Y, Z = 100;
Konstanta
Dapat menampung data seperti variable
namun tidak dapat dimodifikasi (Konstanta)
Contoh: phi: 3,14
Sintaks java:
final double PI = 3.14159;
Komentar
Untuk memberikan komentar digunakan tanda :
// untuk komentar satu baris
/* komentar baris pertama
komentar baris kedua
Komentar baris ke –n */
• Komentar bertujuan untuk memberi catatan kecil pada program.
Berguna bagi pembuat program bukan bagi komputer.
PENGARAH TIPE
(TYPE-CASTING)
• Adakalanya diperlukan langkah untuk mengubah suatu
tipe data menjadi tipe data lain. Proses untuk mengubah
suatu tipe ke tipe yang lain.
Bentuk penulisan : (tipe_data) data
Misal : int i = 65;
char huruf;
huruf = char(i);
• Agar tidak ada nilai yang hilang, tipe tujuan harus
memiliki ukuran yang lebih besar atau paling tidak sama
dengan ukuran tipe sumber.
TIPE SUMBER TIPE TUJUAN
byte short, char, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long long, double
float double
Contoh Casting
public class tipecast
{
public static void main (String[] args)
{
int awal=28;
double akhir;
akhir = (double)awal;
System.out.println("Nilai Awal = "+ awal);
System.out.println("Nilai Sesudah Konversi = "+ akhir);
}
}
Output:
Nilai Awal = 28
Nilai Sesudah Konversi = 28.000
7 Aspek Dasar Pemrograman
1. Membaca Input Data
2. Menampilkan Output Data
3. Melakukan proses perhitungan (Compute)
4. Penyimpanan Data (Store)
5. Penyeleksi Kondisi (Compare/Percabangan)
6. Perulangan (Loop/Repetisi)
7. Method – Fungsi
Compute, Compare
• Ekspresi
• Statement
• Operator
– Operator Penugasan
– Operator Aritmatika
– Operator Relasional
– Operator Logika
– Operator Bitwise