JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi...
-
Upload
nguyentruc -
Category
Documents
-
view
259 -
download
0
Transcript of JAVA PROGRAMMING & TIPE DATA - SI-35-02 · JAVA PROGRAMMING & TIPE DATA (IS1313) Program Studi...
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
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 : *
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
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
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