Anda di halaman 1dari 10

MODUL PERKULIAHAN

Pemrograman
Berbasis Objek

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

4
FASILKOM Sistem Informasi 87041 Merry Nancylia,MT
DAT
Tipe Kebutuhan Range
A int 4 byte -2.147.483.648 sampai 2.147.483.647
short 2 byte - 32.768 -i 32.767
long 8 byte - 9.223.372.036.854.775.808L -
9.223.372.036.854.775.807L
A. byte 1 byte - 128 - 127
enis Data
Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti bahwa
setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif,
6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe
karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean.

Integer

Floating Point

Tipe Kebutuhan Range


float 4 byte 3,40282347E+38F ( 7 digit desimal signifikan)
double 8 byte  1,79769313486231570E+308 (15 digit desimal
siignifikan)
Char
Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char.
Tipe char juga menyatakan karakter dalam upaya mengawa-sandi unicode, yang
merupakan kode 2-byte. Karakter unicode paling sering dinyatakan dalam istilah
skema pengkodean hexadesimal yang dimulai dari \u0000 sampai \uFFFF.
Selain karakter bebas (escape ‘ \u ‘ yang menyatakan karakter unicode di Java
terdapat juga

\b backspace \u0008
\t tab \u0009
\n linefeed \u000a
\r carriage return \u000d

‘13 Pemrograman Berorientasi Objek


2 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
\” double quote \u0022
\’ single quote \u0027
\\ a backslash \u005c

Boolean
Tipe boolean memiliki nilai true dan false. Tipe ini digunakan untul logical
testing dengan menggunakan operator relasional.

B. Casting type data

Sesekali akan lebih mudah untuk mengkonversi data dari satu jenis ke jenis
yang lain. Sebagai contoh, kita mungkin ingin memperlakukan integer sebagai nilai
floating point selama perhitungan.Konversi harus ditangani dengan hati-hati untuk
menghindari kehilangan/pemenggalan nilai data. Konversi pelebaran adalah contoh
konversi yang paling aman, karena konversi ini cenderung untuk meningkatkan type
data yang lebih rendah ke tingkat yang lebih tinggi. Sebaliknya pada kasus
pengkoversian data dari type data yang lebih tinggi ke tiingkat yang lebih rendah
( konversi penyempitan ) ada kemungkinan terjadi pemenggalan data.Pada Java
konversi data dapat terjadi dalam tiga cara:

• assignment conversion

• arithmetic promotion

• casting

Pada assignment conversion terjadi pada saat satu jenis data ditugaskan untuk
variabel lain.

public class Geometry

public static void main (String[] args)

int sisi = 7;

System.out.println ("Bangun dengan " + sisi + " sis.");

sisi = 10; // assignment statement

System.out.println ("Bangun dengan " + sisi + " sis.");

sisi = 12;

System.out.println ("Bangun dengan " + sisi + " sis."); }

‘13 Pemrograman Berorientasi Objek


3 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Pada arithmetic promotion terjadi secara otomatis ketika operator dalam ekspresi
mengkonversi operan mereka. Contoh

public class Addition

public static void main (String[] args)

System.out.println ("24 and 45 concatenated: " + 24 + 45);

System.out.println ("24 and 45 added: " + (24 + 45));

Output dari program diatas

24 and 45 concatenated: 2445

24 and 45 added: 69

Casting adalah yang paling kuat, dan berbahaya, teknik untuk konversi . Pelebaran
dan penyempitan konversi dapat dicapai dengan secara eksplisit.Untuk cast, jenis ini
dimasukkan dalam tanda kurung di depan nilai yang dikonversi.Misal jika total dan
hitung bilangan bulat, tapi kita menginginkan hasil floating point pada hasil
pembagiannya dapat dilakukan sebagai berikut.

hasil = (float) total / hitung;

Casting pada Java :

1. Implicit casting

2. Explicit casting

Implisit casting (konversi pelebaran).


Sebuah tipe data ukuran yang lebih rendah (menggunkan lebih sedikit
memori) ditugaskan untuk jenis data ukuran yang lebih besar. Hal ini dilakukan
secara implisit oleh JVM.

Contoh :

‘13 Pemrograman Berorientasi Objek


4 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
int x = 10; // membutuhkan 4 bytes

double y = x; // occupies 8 bytes

Explicit casting (konversi pelebaran).


Sebuah tipe data ukuran yang lebih besar (menggunkani lebih banyak
memori) tidak dapat ditugaskan untuk jenis data ukuran rendah. Hal ini tidak
dilakukan secara implisit oleh JVM dan harus dilakukan oleh programmer. Contoh
Jika dilkukan casting

double x = 10.5;

int y = x;

maka akan terjadi error. Untuk menghindari error didepan variabel x ditambahkan (int)
seperti dibawah ini.

double x = 10.5;

int y = (int) x;

C. Format keluaran

Berikut adalah bentuk format keluaran menggunakan class NumberFormat dan


DecimalForma
import java.util.Scanner;
import java.text.NumberFormat;

public class Price


{
public static void main (String[] args)
{
Scanner input = new Scanner( System.in );
final double TAX_RATE = 0.06; // 6% sales tax
int quantity;
double subtotal, tax, totalCost, unitPrice;

System.out.print ("Enter the quantity: ");


quantity = input.nextInt();
System.out.print ("Enter the unit price: ");
unitPrice = input.nextDouble();
subtotal = quantity * unitPrice;

‘13 Pemrograman Berorientasi Objek


5 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
tax = subtotal * TAX_RATE;
totalCost = subtotal + tax;
NumberFormat money = NumberFormat.getCurrencyInstance();
NumberFormat percent = NumberFormat.getPercentInstance();
System.out.println ("Subtotal: " + money.format(subtotal));
System.out.println ("Tax: " + money.format(tax) + " at "
+ percent.format(TAX_RATE));
System.out.println ("Total: " + money.format(totalCost));
}
}

// format keluaran menggunakan class DecimalFormat .


//********************************************************************

import java.util.Scanner;
import java.text.DecimalFormat;

public class CircleStats


{
public static void main (String[] args)
{
Scanner input = new Scanner( System.in );
int radius;
double area, circumference;
System.out.print ("Enter the circle's radius: ");
radius = input.nextInt();
area = Math.PI * Math.pow(radius, 2);
circumference = 2 * Math.PI * radius;
DecimalFormat fmt = new DecimalFormat ("0.###");
System.out.println ("The circle's area: " + fmt.format(area));
System.out.println ("The circle's circumference: "
+ fmt.format(circumference));
}
}

‘13 Pemrograman Berorientasi Objek


6 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
LATIHAN SOAL :

1. Sintaks java untuk melakukan kompilasi terhadap berkas program adalah :


a. java
b. javac
c. javaclass
d. javax
e. class

2. Diantara perintah untuk mencetak berikut, yang benar adalah ………..


a. System.out.println(“Selamat Datang”)
b. System.Out.println(“Selamat Datang ”)
c. System.out.Println(“Selamat Datang ”)
d. System.Out.Println(“Selamat Datang”)
e. System.out.print(selamat datang”)

3. Stream yang berguna untuk mengirim keluaran ke layar adalah..


a. System.in.
b. System.out.
c. System.err
d. System.exit
e. system.out

4. Hasil kompilasi dari berkas java adalah


A. File BAK
B. File Bytecode
C. File executable
D. File class
E. File exe

5. Fungsi method System.in dalam java adalah…


a. Mengirimkan keluaran ke layar
b. Menangani pembacaan dari keyboard
c. Menampilkan pesan kesalahan
d. Menangani suatu objek

‘13 Pemrograman Berorientasi Objek


7 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
e. Menampilkan masukan program ke layar

6. Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman Java
adalah…
a. Polymorphisme
b. Encapsulation
c. Multiple inheritance
d. Single Inheritance
e. pewarisan

7. System.out.println(“Selamat Datang”);
System.out.print(“Selamat Datang”);
Apa fungsi dari syntax ln diatas?
a. digunakan untuk mengganti baris di layar output
b. digunakan untuk membuat paragraf
c. digunakan untuk perkalian
d. digunakan untuk menghitung modulus
e. digunakan untuk mengcompile project

8. Untuk menyimpan data nim siswa, tipe data yang paling tepat digunakan adalah...
a. int
b. short
c. char
d. String
e. float

9. Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java
adalah :
a. parseInt( )
b. converseInt( )
c. Cint( )
d. ChangeInt( )
e. float()

‘13 Pemrograman Berorientasi Objek


8 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
10. Class yang mempunyai sedikitnya satu abstract metode disebut …
A. Abstract class
B. Class
C. Multiple interface
D. Implementasi
E. Interface

11. Berikut ini yang termasuk tipe data primitive adalah…


a. Boolean
b. character
c. byte
d. Double
e. int

12. Berikut ini yang termasuk tipe data reference adalah…


a. float
b. Character
c. short
d. int
e. aritmatika

13. Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat berubah
adalah…
a. protected
b. private
c. public
d. final
e. string

‘13 Pemrograman Berorientasi Objek


9 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Daftar Pustaka

1. Dasar Pemrograman Java 2, Abdul Kadir,Penerbit Andi,2005


2. Esensi-esensi Bahasa Pemograman Java oleh Bambang Hariyanto, Ir., MT
3. Java™ How to Program, Deitel H.M , Prentice Hall,2004
4. http:/www.sun.com
5. http://www.java.com

‘13 Pemrograman Berorientasi Objek


10 Merry Nancylia,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id

Anda mungkin juga menyukai