Tipe Data Java
Tipe Data Java
Pemrograman Dasar
Overview
1. Pernyataan dan Ekspresi
2. Variabel dan Tipe Data
3. Operator
4. I/O Stream Sederhana
2.1 Pernyataan dan Ekspresi
3
Pernyataan
• Perintah yang menyebabkan sesuatu terjadi dan
merepresentasikan suatu aksi tunggal dalam program Java
Contoh: int tahunProduksi;
• Setiap pernyataan ditutup oleh karakter semicolon (;)
• Pernyataan dikelompokkan dengan tanda pembuka ({) dan
penutup (}).
• Kelompok ini disebut blok atau blok pernyataan
Ekspresi
• Pernyataan yang dapat menghasilkan suatu nilai.
• Nilai yang dihasilkan disebut nilai balik (return value)
• Nilai balik bisa berupa bilangan, boolean, atau objek
• Method tanpa nilai balik biasanya menggunakan keyword void
• Contoh: hasilBagi = a / b;
Kata Kunci
abstract private case interface
continue this enum static
for break instanceof void
new double return class
switch implements transient finally
assert protected catch long
default throw extends strictfp
package byte int volatile
synchronized else short float
boolean import try native
do public char super
if throws final while
2.2 Variabel dan Tipe Data
7
Variabel
• Lokasi di dalam memori komputer yang digunakan untuk
menyimpan suatu informasi (nilai)
• Nilai variabel dapat diubah di pernyataan manapun di dalam
program
• Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
• Contoh:
int hasilKali;
String namaSiswa, namaGuru, namaAdmin;
Deklarasi Variabel
LINGKUP VARIABEL
• Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian
blok di luar itu
• Local Variable: digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu
• Parameter: variabel yg ada di dalam pernyataan (argument) method
• Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek
• Class Variable: variabel yang berlaku di suatu class dan seluruh instan dari class tersebut
(objek). Ciri class variable adalah menggunakan keyword static
Memberi Nilai Variabel
• Menggunakan tanda sama dengan (=)
• Kebiasaan yang baik untuk memberi nilai awal (initial
value) pada local variabel (mencegah bug pada program)
• Secara otomatis, Java akan memberi nilai awal pada
instance variable
• Contoh:
int hasilTambah = 0;
boolean status = false;
Memberi Nama Variabel
• Gunakan lowercase untuk variabel yang terdiri dari satu kata
atau kata pertama
• Gunakan kapital untuk karakter pertama dari kata kedua,
ketiga, dst
• Contoh:
int hasil;
boolean statusMesinMobil;
Konvensi Pemrograman Java
• Modifier adalah keyword yang diletakkan di depan class, interface, variable (field) atau
method
• Jenis Modifier:
1. Access Modifier:
• Pengaturan pengaksesan dari variable dan method
2. Static Modifier:
• Membuat method dan variable menjadi milik class, bukan object
• Tidak perlu membuat object untuk penggunaan variable (field) dan method
3. Final Modifier:
• Menyatakan bahwa sesuatu (class, method, variable) sudah final dan tidak adapat diubah
ACCESS MODIFIER
• Private: pengaksesan suatu instance variabel dan method hanya dapat dilakukan di dalam
class ( tidak bisa dari dari luar class)
• Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam
kelas dan kelas lain dalam satu paket
• Protected: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam
kelas, kelas lain dalam satu paket, dan sub class
• Public: pengaksesan suatu instance variable dan method dapat dilakukan dari luar
(sembarang) kelas
ACCESS MODIFIER
private
tanpa tanda
protected
public
STATIC MODIFIER (METHOD)
• Sama seperti static variabel, ketika method ditambahkan static modifier, maka method
tersebut dikontrol oleh class, dan bukan oleh object lagi
• Pemanggilan method dapat dilakukan tanpa membuat object
• Static method biasanya digunakan pada method yang hanya melakukan perhitungan
matematika
Tipe Data
• Tipe Data Primitif
• Tipe data yang ada di compiler Java.
• Pemrosesan jauh lebih cepat
• Menggunakan huruf kecil (lowercase)
• Contoh: int, double
• Tipe Data Reference (Class)
• Tipe data berupa class yang ada di library Java (java.lang)
• Huruf awalnya kapital
• Contoh: String, Integer, Double
Tipe Data Primitif
1. byte • Secara umum jenis tipe data:
1. bilangan bulat
2. short 2. pecahan
3. int 3. karakter
4. boolean
4. long
• Tipe data hasil operasi matematika akan
5. float mengikuti tipe data dari operand
6. double
7. char
8. boolean
Tipe Data Primitif Keterangan Ukuran Jangkauan
35
Operator
• Operator adalah simbol dan karakter khusus
(matematika) yang digunakan dalam suatu ekspresi
• Contoh:
• int x = 3;
• int y = x;
• int z = x * y;
• boolean status = true;
Jenis Operator Berdasar Operand
• Operator Unary
• operator yang melibatkan satu operand
• Operator Binary
• operator yang melibatkan dua operand
• Operator Ternary
• operator yang melibatkan tiga operand
Jenis Operator
1. Operator Aritmatika
2. Operator Penugasan
3. Operator Penggabungan
4. Operator Increment dan Decrement
5. Operator Bit
6. Operator Pembanding
7. Operator Logika
Operator Aritmatika
Operator Meaning Example
+ Addition 3+4
- Subtraction 5-7
* Multiplication 5*5
/ Division 14 / 7
% Modulus 20 % 7
Function Returns
Math.sqrt(x) square root
Math.pow(x, y) power xy
Math.exp(x) ex
Math.log(x) natural log
sine, cosine, tangent
Math.sin(x), Math.cos(x), Math.tan(x)
(x in radians)
Math.round(x) closest integer to x
Math.min(x, y), Math.max(x, y) minimum, maximum
Operator Penugasan
• Operator penugasan berguna untuk memberi nilai ke suatu
variabel
• Operator penugasan menggunakan tanda sama dengan ( = )
• Operator penugasan digabungkan dengan operator
aritmatika membentuk operator penugasan gabungan
(compound assignment)
Operator Penugasan Gabungan
Expression Meaning
x += y x=x+y
x -= y x=x-y
x *= y x=x*y
x /= y x=x/y
Operator Penggabungan
• Operator + dapat digunakan untuk penggabungan String dan
String maupun String dan Bilangan
• Contoh:
System.out.println(“Saya adalah” + “Mahasiswa”);
int mahasiswa = 30;
System.out.println(“Jumlah Mahasiswa” + mahasiswa);
Increment dan Decrement
• Increment: menambahkan 1 ke nilai variabel (operator = ++, prefix
atau postfix)
int x=5; int x=5;
y = x++; y = ++x;
(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)
int x, y, z; int x, y, z;
x = 42; x = 42;
y = x++; y = x--;
//tampilkan x, y saat ini //tampilkan x, y saat ini
z = ++x; z = --x;
//tampilkan x, z saat ini //tampilkan x, z saat ini
Operator Bit
& operasi AND untuk bit
59
Stream Standard
1. System.in: menangani pembacaan dari keyboard
(standard input)
2. System.out: mengirimkan keluaran ke layar
(standard output)
3. System.err: mengirimkan kesalahan (standard error)
Membaca Input dari Keyboard
Menggunakan class Scanner (java.util.Scanner) dengan
method sebagai berikut:
Masukkan Alas = 13
Masukkan Tinggi = 24
Jadi, Luas Segitiga adalah =
Latihan 2.11
• Buat program untuk menghitung
saldo rekening seperti contoh di Selamat Datang di Bank Unan
samping. Saldo saat ini: Rp. 100000
• class Bank pada package tipedata Simpan uang: Rp. 500000
• Merah adalah input dari pengguna Saldo saat ini: Rp. 600000
• Biru adalah hasil pemrosesan
• Hitam adalah tulisan yang Ambil uang: Rp. 150000
ditampilkan oleh program Saldo saat ini: Rp. 450000