6
1 Ir. Roedi Goernida, MT. ([email protected]) JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 2011 2 Hand-out: Tipe Data IS1313 - 02 Hal. 1 / 32 Pengenalan Java Dikembangkan oleh Sun Microsystem Inc. Oracle Dirilis versi Beta tahun 1995 Memiliki banyak keunggulan Multi-platform J2SE, J2EE & J2ME Multi-environment internet, consumer electronic goods & computer application Fitur-fitur untuk: Program di Web-browser Program di Web-server Program stand-alone appl 5 Hand-out: Tipe Data IS1313 - 02 Hal. 4 / 32 Siklus Java Programming Edit *.java Compile *.class Loading Verify Execute Editor Disk Compiler Disk Compiler Disk Class loader Disk Editor Disk Editor Bytecode verifier Editor Interpreter

JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

Embed Size (px)

Citation preview

Page 1: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

1

Ir. Roedi Goernida, MT.([email protected])

JAVA PROGRAMMING & TIPE DATA(IS1313)

Program Studi Sistem Informasi – Fakultas Rekayasa IndustriInstitut Teknologi Telkom

Bandung

2011

2

Hand-out: Tipe Data IS1313 - 02 Hal. 1 / 32

Pengenalan Java

● Dikembangkan oleh Sun Microsystem Inc. → Oracle

● Dirilis versi Beta tahun 1995

● Memiliki banyak keunggulan

● Multi-platform → J2SE, J2EE & J2ME

● Multi-environment → internet, consumer electronic goods & computer application

● Fitur-fitur untuk:

➢ Program di Web-browser

➢ Program di Web-server

➢ Program stand-alone appl

5

Hand-out: Tipe Data IS1313 - 02 Hal. 4 / 32

Siklus Java Programming

● Edit → *.java● Compile → *.class● Loading● Verify● Execute

Editor

Disk

Compiler

Disk

Compiler

Disk

Class loader

Disk

Editor

Disk

EditorBytecode

verifierEditorInterpreter

Page 2: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

8

Hand-out: Tipe Data IS1313 - 02 Hal. 7 / 32

Konsep Data vs Algoritma

Data → fokus pada VARIABLE & OPERATOR.

Algoritma → fokus di URUTAN pekerjaan pada input, process & output.

Contoh: menghitung “Luas persegi panjang”

Input : Panjang & LebarProses : Luas = Panjang * LebarOutput : Luas

Data → Variabel : panjang & lebar→ Operator : *

Page 3: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep
Page 4: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

19

Ukuran Data

Hand-out: Tipe Data IS1313 - 02 Hal. 18 / 32

Tipe data Ukuran (bytes) Jangkauan

byte 8 -128 … 128

short 16 -32.768 ... +32.767

int 32 -2.147.483.648 ... 2.147.483.647

long 64 -9.223.372.036.854.775.808 .... 9.223.372.036.854.775.807

Integer

Real Tipe data Ukuran (bit) Jangkauan

float 32 3.4e-038 … 3.4e+038

double 64 1.7e-308 ...1.7e+308

Tipe data Ukuran (bytes) Jangkauan

Boolean 1 True or False

Logika

21

Hand-out: Tipe Data IS1313 - 02 Hal. 20 / 32

Operator operation

● Kelompok operator dalam Java programming:➢ Aritmetika➢ Relasional➢ Logika➢ Bitwise

● Operator diterapkan dalam variabel dan literal membentuk ekpresi atau persamaan

+ - * / % & | ^ ~

&& || ! < > <= >= << >>

>>> = ? ++ -- == += -= *=

/= %= &= |= ^= != <<= >>= >>>=

. [ ] ( )

22

Hand-out: Tipe Data IS1313 - 02 Hal. 21 / 32

Operator Operasi Operator Operasi

+ penjumlahan += Assignment penjumlahan

- pengurangan -= Assignment pengurangan

* perkalian *= Assignment perkalian

/ Pembagian /= Assignment Pembagian

% Sisa pembagian

%= Assignment sisa pembagian

++ Increment (+1)

-- Decrement (-1)

Operator operation - Aritmetika

x = x + y

x = x – y

x = x * y

x = x / y

x = x % y

→ x += y

→ x -= y

→ x *= y

→ x /= y

→ x %= y

Page 5: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

25

Hand-out: Tipe Data IS1313 - 02 Hal. 24 / 32

Operator Operasi

&& AND

|| OR

^ XOR (Exclusive OR)

! NOT

A B not A not B A and B A or B A xor B

true true false false true true false

true false false true false true true

false true true false false true true

false false true true false false false

Operator operation - Logika

27

Hand-out: Tipe Data IS1313 - 02 Hal. 26 / 32

Operator operation Increment/Decrement & Relational

Operator Operasi

++ Dienaikan nilai operand dengan nilai 1

-- Dikurangi nilai operand dengan nilai 1

Increment / Decrement

Operator Operasi

== Sama dengan

!= Tidak sama dengan

> Lebih besar

< Lebih kecil

>= Tidak lebih besar atau sama dengan

<= Tidak lebih kecil atau sama dengan

Relational Operator

Page 6: JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi Sistem Informasi – Fakultas Rekayasa Industri Institut Teknologi Telkom ... Konsep

31

Hand-out: Tipe Data IS1313 - 02 Hal. 30 / 32

Operasi Aritmetika - Bitwise

Operator Operasi

& Bitwise AND

| Bitwise OR

^ Bitwise XOR

~ Bitwise NOT

>> Shift right

>>> Shift right zero fill

<< Shift left

A B A & B A | B A ^ B ~ A

1 1 1 1 0 0

1 0 0 1 1 0

0 1 0 1 1 1

0 0 0 0 0 1

34

Selesai