Matakuliah : M0864/Programming I
Tahun
: 2009
Review Java Fundamental
Pertemuan 1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa akan
mampu:
– menguraikan kembali konsep-konsep
dasar dan lingkungan pemograman Java
(JDK/SDK)
Bina Nusantara
Outline Materi
•
•
•
•
•
Data Type in Java
Statement in Java (Looping and Selection)
Array
Class
Editor Java Programming
Bina Nusantara
Data Type in Java
• Digunakan untuk menyimpan nilai dan eksekusi operasi
• Berdasarkan nilai yang disimpan:
– Boolean (boolean)
– Numeric (byte, short, int, long, float, double)
– Character (char)
– String (String)
• Berdasarkan pembagian:
– Atomic DT (boolean, byte, char, short, int, long, float, double)
– Composite DT (Array, Struct, List, Queue, Stack, String, Tree)
Bina Nusantara
Data Type in Java
Nama
Rentang
Ukuran
Class
boolean
true, false
1 bit
Boolean
byte
-27 (-128) to 27 – 1 (127)
8 bit
Byte
char
0 to 65,535
16 bit
Character
short
-215 (-32,768) to 215 – 1 (32,767)
16 bit
Short
int
-231 (-2,147,483,648) to 231-1
32 bit
Integer
long
-263 to 263 – 1
64 bit
Long
float
-3.4E38 to 3.4E38
32 bit
Float
double
-1.798E308 to 1.798E308
64 bit
Double
Bina Nusantara
Data Type in Java
• Fungsi untuk meminta input-an berdasarkan tipe data yang
digunakan :
Method
Kegunaan
Bina Nusantara
next();
Menginput string (kata)
nextLine();
Menginput string (kalimat)
nextByte();
Menginput bilangan (byte)
nextShort();
Menginput bilangan (short)
nextInt();
Menginput bilangan (int)
nextLong();
Menginput bilangan (long)
nextFloat();
Menginput bilangan (float)
nextDouble();
Menginput bilangan (double)
Data Type in Java
•
•
Type Casting : Operasi konversi nilai antar tipe data yang berbeda.
Konversi dari String ke tipe data Atomic dapat dilakukan dengan bantuan
kelas:
Class
Boolean
Konversi ke tipe data
boolean
Pemakaian
Boolean.parseBoolean(…);
Byte
byte
Byte.parseByte(…);
Character
char
“String”.charAt(<index>);
Short
short
Short.parseShort(…);
Integer
int
Integer.parseInt(…);
Long
long
Long.parseLong(…);
Float
float
Float.parseFloat(…);
Double
Bina Nusantara
double
Double.parseDouble(…);
Statement in Java
• Seleksi :
– Mengeksekusi dan menjalankan statements jika salah satu
kondisi bernilai true.
– Pernyataan Seleksi :
•
•
•
•
if
if … else
nested-if
switch … case
Boolean
Expression
– Sintaks dan Flowchart If :
if (booleanExpression)
{
statement(s);
}
Bina Nusantara
true
Statement(s)
false
Statement in Java
– Sintaks dan Flowchart If - Else :
if (booleanExpression)
{
statement(s)-for-the-true-case;
}
else
{
statement(s)-for-the-false-case
}
Statement(s) for
the true case
– Sintaks dan Flowchart Switch-Case :
Bina Nusantara
true
switch (switch-expression)
{
case value1:
statement(s)1;
break;
case value2:
statement(s)2;
break;
…
case valueN:
statement(s)N;
break;
default:
statement(s)-for-default;
}
Boolean
Expression
false
Statement(s) for
the false case
status 1
Statement(s)1
break
status 2
Statement(s)2
break
status 3
Statement(s)3
break
status 4
Statement(s)4
break
default
Default actions
Statement in Java
• Perulangan :
– Mengeksekusi berapa kali statement/block dieksekusi
– 3 jenis perulangan:
• while
• do – while
• for
– Sintaks dan Flowchart while :
while (loop-continuation-condition)
{
statement(s);
}
Bina Nusantara
Loop
Continuation
Condition?
true
Statement(s)
(loop body)
false
Statement in Java
– Sintaks dan Flowchart while :
do
{
statement(s);
} while (loop-continuation-condition);
Statement(s)
(loop body)
true
Loop
Continuation
Condition?
false
– Sintaks dan Flowchart for :
for( initial-action ; loop-continuation-condition ; action-after-each-iteration )
{
statement(s)
(loop body)
}
Initial-Action
Loop
Continuation
Condition?
true
Statement(s)
(loop body)
Action-After-Each-Iteration
Bina Nusantara
false
Array
• Kumpulan tipe data yang sejenis / homogen dengan ukuran yang
tetap dan sekuensial
• Menggunakan simbol kurung kotak [ ]
• Pengaksesan dengan index
• Contoh:
double[] myList = new double[10];
atau
double[] myList;
myList = new double[10];
atau
double[] myList = {1.9 , 2.9 , 3.4 , 3.5 }; //secara otomatis myList akan berukuran 4
Bina Nusantara
Array
• ArrayList
– Sifatnya Dinamis
– Deklarasi :
ArrayList al = new ArrayList();
al.add(“xxx”);
al. remove(index_or_string);
• Vector
– Sifatnya Dinamis
– Deklarasi :
Vector v = new Vector();
v.add(“xxx”);
v.remove(index_or_string);
Setiap metode dalam Vector diberi keyword “synchronized”,
sehingga ketika dieksekusi dalam sebuah Thread, maka tak
akan terjadi kemacetan Thread.
Bina Nusantara
Class
•
Class : Kumpulan atas definisi data dan method dalam suatu unit untuk
suatu tujuan tertentu. Sebuah template blueprint yang mendefinisikan apa
itu data objek dan method.
•
Object : sebuah representasi dari class.
•
Contoh Class : manusia, yang memiliki nama, umur, tinggi, berat badan,
dan warna serta jenis rambut (data objek/properties) dan juga dapat makan,
berjalan, bermain, dan tidur (behavior/method).
•
Contoh Object : Bernard yang berumur 19 tahun memiliki tinggi 170cm,
berat badan 70kg, rambut hitam ikal, aktifitasnya makan, tidur, bermain dan
jalan-jalan.
Bina Nusantara
Editor Java Programming
• Java Development Tools, aplikasi berbasiskan IDE (integrated
development environment) untuk membuat program Java dengan
cepat
–
–
–
–
–
–
–
–
–
–
Bina Nusantara
NetBeans Open Source by Sun (www.netbeans.org)
Eclipse Open Source by IBM (www.eclipse.org)
JBuilder by Borland (www.borland.com)
Code Warrior by Metrowerks (www.metrowerks.com)
TextPad Editor (www.textpad.com)
JCreator LE (www.jcreator.com)
JEdit (www.jedit.org)
JGrasp (www.jgrasp.org)
BlueJ (www.bluej.org)
DrJava (http://drjava.sourceforge.net)
Referensi
•
•
Introduction to Java. 7ed. 2009. Liang. Chapter 2-6, 22 and 24.
Dasar Pemrograman Java2. 2004. Abdul Kadir. p66-73
•
Data Type.
http://en.wikipedia.org/wiki/Data_type
•
Java Control Flow Statements:
http://www.javabeginner.com/java-control-statements.htm
•
ArrayList
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html
•
Vector
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html
Bina Nusantara
© Copyright 2026 Paperzz