Anda di halaman 1dari 44

Pengenalan Bahasa Pemrograman

Java
Apa yang Disebut Java ?
• Bahasa pemrograman berorientasi objek
murni yang dibuat berdasarkan
kemampuan-kemampuan terbaik bahasa
pemrograman objek sebelumnya (C++,
Ada, Simula).
• Diciptakan oleh James Gosling,
developer dari Sun Microsystems pada
tahun 1991.

2
Karakteristik Java
• Sederhana, semudah C dan seampuh C++: berlawanan
dengan anggapan orang-orang bahwa bahasa Java sulit
untuk dipelajari, Java gampang untuk dipelajari terutama
untuk orang yang sudah mengenal pemrograman tapi
belum terlalu terikat pada paradigma pemrograman
prosedural. Tentu saja ini berarti bahwa kita harus siap
mempelajari salah satu teknologi yang berkembang
paling cepat di dunia dalam dua tahun terakhir ini dengan
banyak membaca tentunya baik dari buku maupun
melalui web.

3
Karakteristik Java
• Sangat berorientasi obyek (OOP) dengan
implementasi yang sangat baik
• Arsitekturnya yang kokoh dan pemrograman
yang aman. Dalam Java program yang kita buat
tidak mudah untuk “hang” karena konflik pada
memori biasanya diselesaikan dengan
mengumpulkan obyek-obyek yang sudah tak
terpakai lagi secara otomatis oleh garbage
collector. Penanganan kesalahan juga
dipermudah dalam Java dengan konsep
Exception

4
Karakteristik Java
• Bukan sekedar bahasa tapi juga platform sekaligus arsitektur.
• Java mempunyai portabilitas yang sangat tinggi. Ia dapat
berada pada smartcard, pager, POS (Point of Service),
handphone, PDA, palm, TV, Embedded device (PLC, micro
controller), laptop, pc, dan bahkan server). Menyadari akan hal
ini Sun membagi arsitektur Java membagi tiga bagian, yaitu:
• Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi
sistem tersebar dengan beraneka ragam klien dengan
kompleksitas yang tinggi. Merupakan superset dari Standar Java
• Standard Java (J2SE), ini adalah yang biasa kita kenal sebagai
bahasa Java, dan merupakan fokus kita sekarang.
• Micro Java (J2ME) merupakan subset dari J2SE dan salah satu
aplikasinya yang banyak dipakai adalah untuk wireless
device/mobile device

5
Karakteristik Java
• Program Java dijalankan menggunakan
interpreter melalui Java Virtual machine (JVM).
Hal ini menyebabkan source code Java yang
telah dikompilasi menjadi Java bytecodes dapat
dijalankan pada platform yang berbeda-beda.
• Fitur-fitur utama yang lain:
- Mendukung multithreading.
- Selalu memeriksa tipe obyek pada saat
runtime.

6
Java Sun Microsystem
• Java 2 Software Developer Kit (J2SDK)
 Windows
 SPARC
 X86 Solaris
 Linux
• Versi terbaru Java SE 10

7
Bagaimana Java Bekerja ?

8
Bagaimana Java Bekerja ? ( lanjutan )

9
Java Platform
• Platform dapat diartikan sebagai lingkungan perangkat keras atau perangkat lunak dimana program dijalankan.
Umumnya platform berdasarkan nama sistem operasi yang digunakan, misalnya Windows 2000, Linux, Solaris, atau
MacOS.
• Platform Java mempunyai dua komponen, yaitu:
• Java Virtual machine (Java VM)
Merupakan fondasi untuk platform Java yang dapat digunakan di berbagai platform perangkat keras.
• Java Application Programming Interface (Java API)
Kumpulan komponen-komponen perangkat lunak siap pakai (ready-made software components) untuk berbagai
keperluan

10
Membuat Program Java

• Persiapan
 Download dan Instalasi J2SDK
 Setting jalur eksekusi

• Penulisan program:
 Menulis program
 Kompilasi
 Eksekusi

11
Persiapan

• Download dan Installasi J2SDK


http://java.sun.com/javase/downloads/

• Setting jalur eksekusi


Settings – Control Panel – System – Advanced
– Environment Variables

12
Identifier di Java
• Identifier adalah nama yang diberikan kepada variabel, method,
kelas, paket, dan interface
• Adapun tatacara penamaan identifier:
1. Case sensitive, huruf kapital dan kecil dibedakan
2. Identifier yang diberikan oleh pemrogram tidak boleh sama
dengan keyword yang ada di Java
3. Dimulai dengan huruf atau underscore (garis bawah) atau
tanda ($). Namun sebisa mungkin diawali dengan huruf karena
mungkin identifier dengan awalan underscore dan ($) digunakan
untuk pemrosesan internal dan file import
4. Karakter berikutnya dapat berupa huruf atau angka 0 sampai
9. Simbol-simbol seperti ‘+’ dan spasi tidak dapat digunakan

13
Keywords di Java
• Keyword adalah identifier yang digunakan Java untuk suatu
tujuan khusus. Daftar keyword Java adalah sebagai berikut:
abstract do implements private this
boolean double import protected throw
break else instanceof public throws
byte extends int return transient
case false interface short true
catch final long static try
char finally native strictfp void
class float new super volatile
continue for null switch while
default if package synchronized

14
Contoh Penulisan Nama Variabel
yang Diizinkan
• @2var
• _status
• tanggal
• jumlahBarang
• nama_kecil
• final_test
• int_float

15
Tipe Data di Java

• Tipe data dalam Java dibagi dalam


dua kategori:
1. Sederhana (primitif)
2. Komposit (referensi)

16
Tipe data sederhana (primitif)
• Tipe data sederhana merupakan tipe inti. Tipe
sederhana tidak diturunkan dari tipe lain.
Terdapat delapan tipe data primitif di Java:
- Empat tipe adalah untuk bilangan
bulat (integer) : byte, short, int, long
- Dua untuk tipe angka pecahan (floating point):
float, double
- Satu untuk tipe karakter, yaitu char
- Satu untuk tipe boolean yang berisi nilai
logika: true/false

17
Tipe data sederhana (primitif)
Integer:

Tipe
Panjang Rentang Nilai Contoh Nilai
Data
byte 8 bit -27 sampai 27 - 1 5
(-128 sampai 127 ) -126
(256 kemungkinan nilai)
short 16 bit -215 sampai 215 - 1 9
(-32.768 sampai 32.767) -23659
(65.535 kemungkinan nilai)
int 32 bit -231 sampai 231 - 1 2067456397
( -2.147.483.648 sampai 2.147.483.647) -1456398567
(4.294.967.296 kemungkinan nilai)
long 64 bit -2-63 sampai 263 - 1 3L
( -9.223.372.036.854.775.808 sampai -2147483648L
9.223.372.036.854.775.807)
(18.446.744.073.709.551.616 67L
kemungkinan nilai)

18
Tipe data sederhana (primitif)
Floating Point:
Tipe data floating point merupakan tipe data untuk
untuk variabel yang nilai-nilainya adalah bilangan real
(dapat mempunyai pecahan desimal).

Tipe Contoh Penulisan Nilai yang


Panjang
Data Diperbolehkan
float 32 bit 78F
-34736.86F
6.4E4F ( sama dengan 6,4 x
104 )
double 64 bit -2356
3.5E7
67564788965.567

19
Tipe data sederhana (primitif)
Char:
Tipe data textual merupakan tipe data untuk variabel yang
nilai-nilainya adalah karakter tunggal. Tipe data yang
merupakan tipe data textual adalah char yang memiliki panjang
16 bit. Nilai variabel char ditulis dengan diberi tanda kutip
tunggal ‘...’. Berikut contoh penggunaan tipe data char :

public char alphabet = ‘A’;


public char ascii = ‘\111’; // jika dicetak, akan menghasilkan
// huruf ‘I’;

20
Tipe data sederhana (primitif)
Logika (Boolean):
Tipe data logika adalah tipe data yang hanya memiliki 2
kemungkinan nilai, yaitu true atau false. Hanya satu tipe data
logika pada teknologi Java, yaitu boolean. Berikut contoh
penggunaan tipe data boolean :

public boolean status = true;


public boolean check = 10 < 5 ; // nilai check menjadi
// false

21
Tipe Data Komposit
Tipe data komposit merupakan tipe data yang
disusun dari tipe data sederhana atau tipe
komposit lain yang sudah ada. Tipe ini dapat
berupa array, string, kelas, dan interface.
Khusus untuk String pada Java dikenali sebagai
kelas, bukan sebagai array of character. String
pada Java diapit oleh tanda petik ganda
(“.....”), contoh:
String s=”Saya makan nasi”;

22
Data types I
• We type data--classify it into various
categories--such as int, boolean, String,
Applet
– A data type represents a set of possible values,
such as {..., -2, -1, 0, 1, 2, ...}, or {true, false}
• By typing our variables, we allow the
computer to find some of our errors
– Some operations only make sense when applied
to certain kinds of data--multiplication, searching
• Typing simplifies internal representation
– A String requires more and different storage
than a boolean
23
Data types II
• A data type is characterized by:
– a set of values
– a data representation, which is common to all
these values, and
– a set of operations, which can be applied
uniformly to all these values

24
Primitive types in Java
• Java provides eight primitive types:
– boolean
– char, byte, short, int, long
– float, double
• Each primitive type has
– a set of values
– a data representation
– a set of operations
• These are “set in stone”—there is nothing the
programmer can do to change anything about
them
25
Primitive types as data types

Type Values Representation Operations


boolean true, false Single byte &&, ||, !

char, byte, Integers of Two’s complement +, -, *, /,


short, int, varying sizes others
long
float, Floating point Two’s complement +, -, *, /,
double numbers of with exponent and others
varying sizes mantissa
and precisions

26
Classes in Java
• A class is a data type
– The possible values of a class are called objects
– The data representation is a reference (pointer) to
a block of storage
• The structure of this block is defined by the fields (both
inherited and immediate) of the class
– The operations on the objects are called methods
• Many classes are defined in Java’s packages
• You can (and must) define your own, as well

27
Methods and operators

• An operator typically
– Is written with non-alphabetic characters: +, *, +
+, +=, &&, etc.
– Is written as prefix, infix, or postfix: -x, x+y, x+
+
– Has only one or two arguments, or operands
• A method (or function) typically
– Is written with letters, and its arguments are
enclosed in parentheses: toString(), Math.abs(n)
– Has any (predetermined) number of arguments

28
Methods are operators
• The differences between methods and operations are
only syntactic differences, not fundamental ones
• Many languages (not including Java) let you define new
operators, that is, new syntax
• When you define a new class and its methods, you are,
fundamentally, defining a new data type and its
operators
• Suppose a language defines the operator @ to mean
“times 3 plus 1”; for example @7 is 22
– Would you consider this a good operation to have in the
language?
– What does this suggest about defining classes and their methods?

29
Abstract Data Types
• An Abstract Data Type (ADT) is:
– a set of values
– a set of operations, which can be applied
uniformly to all these values
• To abstract is to leave out information,
keeping (hopefully) the more important
parts
– What part of a Data Type does an ADT
leave out?
30
Data Structures
• Many kinds of data consist of multiple parts, organized (structured)
in some way
• A data structure is simply some way of organizing a value that
consists of multiple parts
– Hence, an array is a data structure, but an integer is not
• When we talk about data structures, we are talking about the
implementation of a data type
• If I talk about the possible values of, say, complex numbers, and
the operations I can perform with them, I am talking about them as
an ADT
• If I talk about the way the parts (“real” and “imaginary”) of a
complex number are stored in memory, I am talking about a data
structure
• An ADT may be implemented in several different ways
– A complex number might be stored as two separate doubles, or as an
array of two doubles, or even in some bizarre way

31
Promosi dan Casting
Promosi adalah proses pengubahan representasi bit variabel
primitif dari representasi bit yang lebih rendah ke
representasi bit yang lebih tinggi. Promosi dapat terjadi
apabila :
a. Jika terjadi assigning nilai dari tipe data dengan
representasi bit yang lebih kecil ke tipe data dengan
representasi bit yang lebih besar, seperti yang
diperlihatkan pada contoh berikut ini:

short a = 12;
int b = a ;

32
Promosi dan Casting
b. Jika terjadi assigning nilai dari tipe data integral ke tipe
data floating-point, seperti yang diperlihatkan pada
contoh

int a = 30;
float b = a ;

33
Promosi dan Casting
Casting tipe merupakan proses pengubahan representasi
bit variabel primitif dari representasi bit yang lebih tinggi
ke representasi bit yang lebih rendah. Sintak dari type
casting adalah sebagai berikut :

identifier = (target_type) value ;

ket:
– identifier = nama variabel yang menjadi tempat
penyimpanan nilai;
– target_type­= tipe data yang diinginkan menjadi tipe
data dari value;
– value = nilai yang akan di­-casting.

34
Promosi dan Casting
Berikut contoh casting tipe

int num1 = 34;


int num2 = 45;
short num3 = (short)(num1 + num2 );
System.out.println(num3);

35
Operator di Java

• Operator Unary
Arti Operator Operator Contoh Pemakaian
Pre-Increment ++operand int i = 8 ;
int j = ++i;
i bernilai 9, j bernilai 9
Post- operand++ int i = 8;
Increment int j = i++;
i bernilai 9, j bernilai 8
Pre-Decrement --operand int i = 8 ;
int j = --i;
i bernilai 7 , j bernilai 7
Post- operand-- int i=8;
Decrement int j = i--;
i bernilai 7, j bernilai 8
36
Operator Binary
Arti Operator Contoh Keterangan
Operator Pemakaian
Penjumlaha + sum=num1 +
n num2
Penguranga - diff=num1 -
n num2
Perkalian * prod=num1 *
num2
Pembagian / quot=num1 / jika num1 dan num2 adalah
num2 integer, pembagian akan
menghasilkan nilai integer
tanpa mengikutsertakan sisa,
jika terdapat sisa.
Sisa % mod=num1 % Hasil operasi modulus adalah
(modulus) num2 sisa dari operasi num1 / num2.
Hasil operasi modulus memiliki
tanda ( +/- ) yang sama dengan
operand pertama 37
Prioritas Operator
• operator yang berada dalam tanda kurung “( ... )” atau
disebut juga parentheses;
• operator-operator increment atau decrement;
• operator - operator perkalian atau pembagian, yang
urutan operasinya dari kiri ke kanan;
• operator-operator penjumlahan atau pengurangan, yang
urutan operasinya dari kiri ke kanan;

38
• Contoh

int c = 12 * 3 +5 / (8 - 3) ;
Maka urutan operasinya adalah sebagai berikut :
 
int c = 12 * 3 + 5 / 5 ;
int c = 36 + 5 / 5;
int c = 36 + 1 ;
int c = 37;

39
Operator Relasi
Condition Operator Example
Is equal to int i = 1;
== System.out.println(i==1); //
(atau “is the same as”) (output : true)
Is not equal to int i = 1;
(atau “is not the same != System.out.println(i!=1); //
as”) (output : false)
int i = 1;
Is less than < System.out.println(i<1); //
(output : false)
int i = 1;
Is less than or equal to <= System.out.println(i<=1);
//(output : true)
int i = 1;
Is greater than > System.out.println(i>1);
//(output : false)
int i = 1;
Is greater than or
>= System.out.println(i>=1); //
equal to
(output : true)
40
Operator kondisional
Condition Operator Example
If one condition AND && int i = 1;
another condition int j = 2;
System.out.println((i<1)&&
(j>0));
// (output : false)

If either condition OR || int i = 1;


another condition int j = 2;
System.out.println((i<1)||
(j>0));
// (output : true)

NOT ! int i = 1;
System.out.println(!
(i<3));
// (output : false)

41
Kata Kunci Final

Dalam aplikasi terkadang


dibutuhkan suatu variabel yang
dicegah untuk dimodifikasi oleh
program lainnya. Hal ini dilakukan
untuk menjaga agar logika program
tetap terjaga. Untuk membuat
konstanta, digunakan sebuah
modifier final.

42
Kata Kunci Final
• Contoh
class Lingkaran{
final double pi = 3.14; //konstanta yg nilainya
tidak // dapat diubah lagi oleh program lain
double jari2;
double luas;

public double hitungLuas(){


luas = pi*jari2*jari2;
return luas;
}
public double hitungKeliling(){
return 2*pi*jari2;
}
}

43
Tugas 3 struktur data
1. Download dan instalkan J2SDK dan
jelaskan langkah-langkah menginstal
J2SDK ver 11!
2. Jelaskan fungsi-fungsi keyword di Java!
3. Buat class di java yang menggunakan
pemilihan (if dan Switch)!
• Tugas dikumpulkan sesuai dengan
petunjuk di lms.uinsgd.ac.id
• Nama File: Tugas 3 Struktur data Nim-
Nama-Kelas

Anda mungkin juga menyukai