pengenalan java - hermantolle.com · semester ganjil 2014/2015. outline •pengenalan program java...

39
PEMROGRAMAN DASAR Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Pengenalan Java Dr. Eng. Herman Tolle, ST., MT Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Upload: duongkhanh

Post on 18-Mar-2019

255 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

PEMROGRAMAN DASAR

Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

Pengenalan Java

Dr. Eng. Herman Tolle, ST., MT

Sistem Informasi PTIIK UBSemester Ganjil 2014/2015

Page 2: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Outline

• Pengenalan Program Java

• Struktur Program Java

• Variabel, Tipe Data

• Operator

Page 3: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

JAVA PROGRAMMING

ABOUT

Page 4: Pengenalan Java - hermantolle.com · Semester 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

Page 5: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Kelebihan Java

• Open Source

• Berbasis obyek

• Memory Ringan

• Platform independent

• Handal & Aman

Page 6: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 7: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Teknologi Java :

development environment

Sebagai development environment, teknologi

Java menyediakan berbagai fasilitas untuk :

– compiler

– interpreter

– documentation generator

– class file packaging tool

Page 8: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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.

Page 9: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Java Edition

• Java EE – Enterprise Edition

• Java SE – Standard Edition

• Java ME – Mobile Edition

Page 10: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 11: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 12: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Fitur Java

Beberapa fitur java:

– Java Virtual Machine

– Garbage Collection

– Code Security

Page 13: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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.

Page 14: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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.

Page 15: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 16: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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.

Page 17: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Fitur Java : code security

Bytecode verifier

Menguji format pada fragmen code dan mengecek

fragmen code dari code ilegal yang dapat mengganggu

akses pada objek.

Page 18: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Kompilasi (Compiling) Java

Page 19: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT
Page 20: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Editor Java

• Editor: sembarang pengolah teks

• Compiler: Javac

• Interpreter: Java

• Integrated Development Environement

(IDE): Eclipse, Intellij IDEA, NetBeans

Page 21: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 22: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT
Page 23: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Komponen Dasar Program

• Kata kunci (Keyword)

• Variabel

• Tipe Data

• Konstanta

• Komentar Program

Page 24: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 25: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 26: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Penamaan Identifier

• Welcome1

• $value

• _nilaiAwal

• 7nilaiAwal

• Rata-rata

• rataRata

• newByte

• AkarKuadrat

• Jumlah Total

• i

• x

• X

• super

Page 27: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 28: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Contoh char

• char c;

• char c = ‘a’;

• char c = 0x0ff32; //2 byte heksadesimal

• char c = ‘\037’; //nilai oktal

Page 29: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 30: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 31: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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]]];

Page 32: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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;

Page 33: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Konstanta

Dapat menampung data seperti variable

namun tidak dapat dimodifikasi (Konstanta)

Contoh: phi: 3,14

Sintaks java:

final double PI = 3.14159;

Page 34: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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.

Page 35: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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);

Page 36: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

• 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

Page 37: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 38: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

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

Page 39: Pengenalan Java - hermantolle.com · Semester Ganjil 2014/2015. Outline •Pengenalan Program Java •Struktur Program Java •Variabel, Tipe Data •Operator . JAVA PROGRAMMING ABOUT

Compute, Compare

• Ekspresi

• Statement

• Operator

– Operator Penugasan

– Operator Aritmatika

– Operator Relasional

– Operator Logika

– Operator Bitwise