0% menganggap dokumen ini bermanfaat (0 suara)
231 tayangan65 halaman

Tipe Data Java

Dokumen tersebut membahas tentang variabel dan tipe data dasar dalam pemrograman Java. Topik utama yang dibahas adalah jenis variabel, tipe data primitif dan tipe data referensi beserta contohnya, pendeklarasian dan penamaan variabel, serta operator-operator dasar yang digunakan dalam pemrograman Java.

Diunggah oleh

rabiatun nisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
231 tayangan65 halaman

Tipe Data Java

Dokumen tersebut membahas tentang variabel dan tipe data dasar dalam pemrograman Java. Topik utama yang dibahas adalah jenis variabel, tipe data primitif dan tipe data referensi beserta contohnya, pendeklarasian dan penamaan variabel, serta operator-operator dasar yang digunakan dalam pemrograman Java.

Diunggah oleh

rabiatun nisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 65

Variabel & Tipe Data

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

*lengkapnya ada pada :


http://www.oracle.com/technetwork/java/codeconv-138413.html
MODIFIER

• 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

Dalam Class Dalam Package Dalam Dalam Package


Modifier
yang Sama yang Sama SubClass Lain

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

byte Bilangan bulat 8 bit -128  127

short Bilangan bulat 16 bit -32.768  32.767

int Bilangan bulat 32 bit -2.147.483.648 


2.147.483.647
long Bilangan bulat 64 bit -9.223.372.036.854.775,808
 9.223...807

float Bilangan pecahan 32 bit -3.4E38  3.4E38


(presisi 6-7 bit)
double Bilangan pecahan 64 bit -1.7E308  1.7E308
(presisi 14-15 bit)
char Karakter (unicode) 16 bit \u0000  \uffff

boolean Logika (true/false)


Latihan 2.1
• Buat class UcapanVar pada package tipedata yang merupakan
modifikasi class Ucapan (latihan terakhir pada pertemuan ke-1)
• Modifikasi yang dilakukan :
• Masukan semua tulisan yang ada pada class Ucapan ke dalam 3 variabel yang
berbeda
• Tentukan tipe data yang sesuai untuk variabel tersebut
• Eksekusi program yang anda buat
Latihan 2.2
• Buat program untuk menghitung luas persegi
• Buat class LuasPersegi pada package tipedata
Program Menghitung Luas Persegi
public class LuasPersegi {
public static void main(String[] args) {
int sisi= 3;
int luas = sisi*sisi;
System.out.println("Luas persegi : " + sisi);
}
}
Latihan 2.3
• Buat program untuk menghitung luas segitiga
• Buat class LuasSegitiga pada package tipedata
• Rumus : ½ x alas x tinggi
Wrapper Classes
Class-class yang digunakan untuk mendukung penyimpanan nilai dari
suatu variabel yang dideklarasikan dengan tipe data primitif:

Double d = new Double(29.95);


Wrapper Classes
Constant Variable (Konstanta)
• Constant Variable digunakan apabila ingin membuat nilai sebuah
variable tidak berubah (tetap)
• Constant variable menggunakan keyword final di depan tipe data
• Biasanya digabungkan dengan keyword static bila dideklarasikan pada
class
• Nama constant variable biasanya menggunakan kapital
• Contoh:
final float PI = 3.141592;
static final boolean DEBUG = false;
Constant Variable (Konstanta)
Character Escape
Character Escape
Pengarah Tipe (Type-Casting)
• Pengarah Tipe (Type-Casting)
• Contoh:
double i = 10.56;
int paksa = (int) i;
• Casting tanpa menghilangkan nilai:
Tipe Sumber Tipe Tujuan
byte short, char, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long float, double
float double
Pembulatan (Math.round())
• Math.round() mengkonversi bilangan pecahan ke bilangan
bulat terdekat
• Contoh:
int rounded = Math.round(balance);
// if balance is 13.75, then rounded is set to 14
Latihan 2.4 : LuasSegitiga.java
public class LuasSegitiga {
public static void main(String[] args) {
int alas= 3;
int tinggi = 7;

double luas = (double) (alas*tinggi)/2;

System.out.println("Luas Segitiga : " + luas);


}
}
Latihan 2.5: Hitung Luas Lingkaran
• Buat program untuk menghitung luas lingkaran
• Rumus luas lingkaran= PI* r * r
• PI adalah konstanta dengan nilai 3. 141592
• r adalah jari-jari lingkaran
• Tampilkan hasil perhitungan luas lingkaran dalam tiga bentuk
bilangan: bilangan pecahan, bilangan bulat (type-casting)
dan pembulatan (rounding).
• Beri nilai r = 11.78
2.3 Operator

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

• Hasil operasi matematika akan mengikuti tipe data operand


• Operand bertipe int akan menghasilkan int
Ekspresi Aritmatika
Class Math dan Methodnya

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)

• Decrement: mengurangkan 1 ke nilai variabel (operator = --)


int x=5; int x=5;
y = x--; y = --x;
(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)
Latihan 2.6: Tampilkan Nilai x, y dan z
Penambahan.java Pengurangan.java

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

| operasi OR untuk bit

^ operasi Ex OR untuk bit

~ operasi NOT untuk bit

<< geser kiri (geser 1 bit = *2)

>> geser kanan (geser 1 bit = /2)

>>> geser kanan tak bertanda


Operator Pembanding (Relasional)
Operator Meaning Example
== Equal x == 3
!= Not equal x != 3
< Less than x<3
> Greater than x>3
<= Less than or equal to x <= 3

>= Greater than or equal to x >= 3

Operator pembanding menggunakan ekspresi dengan nilai balik


boolean (true or false)
Contoh
Operator
Pembanding
Membandingkan Bilangan Bulat
• The == denotes equality testing:
a = 5; // Assign 5 to a
if (a == 5) ... // Test whether a equals 5

• Relational operators have lower precedence than arithmetic


operators:
amount + fee <= balance
Latihan 2.7 : Tampilkan hasilBanding1 dan 2
Pembanding.java
int age = 36;
boolean hasilBanding1 = age < 25;
boolean hasilBanding2 = age != 26;

//Tampilkan hasilBanding1 dan hasilBanding2


Membandingkan String
• Untuk membandingkan dua string, gunakan method equals:
if (string1.equals(string2)) //Don’t use == for strings!
if (string1 == string2) // Not useful
• == membandingkan identitas
• equals() membandingkan kesamaan content
• Untuk membandingkan secara Case insensitive:
if (string1.equalsIgnoreCase(string2))
Rangkuman Operator Pembanding
Operator Logika
&& operasi logika AND
|| operasi logika OR
! operasi logika NOT
Operator logika menggunakan ekspresi dengan nilai balik
Boolean (true or false)
X Y X OR Y X AND Y !X
1 1 1 1 0
1 0 1 0 0
0 1 1 0 1
0 0 0 0 1
Contoh Penggunaan && dan ||
Contoh Penggunaan Operator Logika
2.4 I/O Stream Sederhana

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:

1. nextInt(): untuk menerima tipe data integer


2. nextShort(): untuk menerima tipe data short
3. nextLong(): untuk menerima tipe data long
4. nextDouble(): untuk menerima tipe data double
5. nextFloat(): untuk menerima tipe data float
6. nextLine(): untuk menerima tipe data string
7. nextBoolean(): untuk menerima tipa data boolean
Latihan 2.8 : SalamKenal.java
import java.util.Scanner;

public class SalamKenal {


public static void main( String[] args ){
Scanner masukan = new Scanner(System.in);

System.out.print("Masukkan Nama Anda: ");


String nama = masukan.nextLine();

System.out.println("Halo, Salam Kenal sdr " + nama +"!");


}
}
Latihan 2.9
• Buat class UcapanVarIO pada package tipedata yang merupakan
modifikasi class UcapanVar (latihan 2.1)
• Modifikasi yang dilakukan :
• User bisa menginputkan tulisan
• Program menampilkan tulisan yang diinputkan user
Latihan 2.10
• Buat program untuk menghitung luas segitiga
• Buat class LuasSegitigaIO pada package tipedata
• Rumus : ½ x alas x tinggi
• Program menerima input “alas” dan “tinggi” dari user, kemudian
memroses dan menampilkan hasil perhitungan Luas Persegi

“Silakan copy-paste program LuasSegitiga yang sudah dibuat


sebelumnya, dan lakukan modifikasi sesuai keperluan”
Tampilan Program
Program Penghitung Luas Segitiga

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

Anda mungkin juga menyukai