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

Post on 18-Mar-2019

255 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

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

top related