0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan21 halaman

4 - Tipe Data

Diunggah oleh

fajarsukry
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)
7 tayangan21 halaman

4 - Tipe Data

Diunggah oleh

fajarsukry
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/ 21

TIS 2.

29
Algoritma dan Pemrograman II
Nur Wakhidah, S.Kom, M.Cs
Tipe Data Primitif
Merupakan tipe data dasar yang
dikenal oleh Java
No Tipe Data Besar (bits) Jangkauan
1 long 64 -263 s/d 263 - 1
2 int 32 -231 s/d 231 - 1
3 short 16 -215 s/d 215 - 1
4 byte 8 -27 s/d 27 - 1
-1.7E308 s/d 1.7E308
5 double 64
6 float 32 -3.4E38 s/d 3.4E38
7 char 16 ‘\u0000’ s/d ‘\uFFFF’
(0 s/d 65535)
8 boolean 8 true atau false

FTIK Universitas Semarang 2


Tipe Data Referensi
 Tipe data referensi digunakan untuk memegang referensi
(alamat) dari suatu object (instance dari class). Contoh
program:

public class Segitiga{


int alas;
int tinggi;

public static void main(String args[]){ //METHOD UTAMA

Segitiga s3; //Kelas segitiga = tipe data referensi

s3 = new Segitiga();

s3.alas=10;
s3.tinggi=2;
System.out.println("Alas = "+s3.alas);
System.out.println("Tinggi = "+s3.tinggi);
}
} FTIK Universitas Semarang 3
Literal
Suatu nilai yang ditugaskan (di-assign)
untuk suatu variabel
Ditinjau dari Tipe Data, literal dibagi
menjadi:
◦ Literal Numerik
◦ Literal Boolean
◦ Literal Character
◦ Literal String

FTIK Universitas Semarang 4


Literal Numerik
 Merupakan literal yang berupa bilangan.
 Terdapat bilangan bulat dan bilangan pecahan.
 Literal numerik untuk tipe floating point dituliskan dalam
bentuk bilangan dengan koma desimal berupa tanda titik.
Contoh program:

public class Coba{


public static void main( String args[]){
System.out.println(17); // bil. integer
System.out.println(543l); // bil. Long
System.out.println(0x17); // bil. hexadesimal
System.out.println(017); // bil. Oktal
System.out.println(101.23d);// bil. double
System.out.println(7.3f); // bil. Float
System.out.println(7.02345E-3);// bil. eksponensial
}
}
FTIK Universitas Semarang 5
Literal Boolean
Tipe boolean digunakan untuk membuat
statement logika atau menguji suatu
ungkapan yang akan menghasilkan nilai
true dan false
Contoh penggunaan:

boolean isBig = true;


boolean isLittle = false;
Note:

boolean literal tidak boleh berharga 0


(false) atau 1 (true)
FTIK Universitas Semarang 6
Literal Character
 Literal char digunakan untuk menyatakan sebuah
karakter
 Literal untuk karakter dalam java ditulis diantara
tanda petik tunggal. contoh: char a = ‘a’;
 Contoh:

public class CobaChar{


public static void main(String args[]){
char a=‘a’;
char x=‘\141’ ;
char y=‘\u0061’;
System.out.println(a);
System.out.println(x);
System.out.println(y);
}
}
FTIK Universitas Semarang 7
Literal String
 Literal untuk string ditulis diantara tanda petik ganda

Contoh:
String s = “Hi guys”;

 Cara penulisan dalam program:

System.out.println(“Hi guys”);
atau
System.out.println(“Hi” + “guys”);
atau
System.out.print(“Hi”);
System.out.println(“guys”);
FTIK Universitas Semarang 8
Variabel
 Variabel merupakan lokasi penyimpanan yang ada di memori
 Setiap variabel memiliki kemampuan menyimpan suatu
informasi sesuai dengan tipe data yang dideklarasikan untuk
variabel tersebut saja
 Sintaks deklarasi variabel:
[modifier] tipe identifier;
[modifier] tipe identifier1, identifier2, identifier3;
Modifier berupa public / private bisa dipake / tidak
Contoh:
float gaji;
int x, y, z;
 Sintaks deklarasi dan inisialisasi variabel:
[modifier] tipe identifier = ekspresi;
[modifier] tipe identifier1 = nilai1, identifier2 = nilai2;
Contoh:
int a = 15;
double exam=0, quiz=10, grade=0;
FTIK Universitas Semarang 9
Konstanta
 Java memungkinkan pendefinisian konstanta melalui
kata kunci final
contoh: final double PI = 3.14;
 Contoh program:

public class Lingkaran{


public static void main(String args[]){
final double PI = 3.14;
double radius = 2.5;
double luas;
luas = PI * radius * radius
System.out.println(luas);
}
}
FTIK Universitas Semarang 10
Statemens - Blocks
 Statements
◦ Statements merupakan baris perintah atau kumpulan
perintah
◦ Setiap statements pada java selalu diakhiri dengan titik koma
(;)

 Blocks
◦ Blocks digunakan untuk membentuk suatu grup statements
◦ Blocks diawali dengan kurung kurawal buka ( { ) dan kurung
kurawal tutup ( } )
◦ Blocks dapat digunakan secara nested (blocks didalam
blocks)

FTIK Universitas Semarang 11


Konversi Tipe Data dan Casting
 Java akan melakukan konversi tipe data secara otomatis jika
kedua tipe data tersebut kompatibel
 Contoh:

int data1 = 10;


long data2 = data1;
 Konversi tipe data yang tidak kompatibel dapat kita lakukan
secara eksplisit yaitu dengan casting
 Cara: tambahkan tipe data yang diinginkan dalam tanda
kurung sebelum nilai
int i = 5;
double d = (double)i;
 Sama dengan:

int i = 5;
double d = i;
FTIK Universitas Semarang 12
Operator Aritmatika
Operator Deskripsi Contoh
+ Penjumlahan nilai=ujian+ulangan;
- Pengurangan Harga=total-diskon;
* Perkalian Total=jumlah*harga;
/ Pembagian Persen=nilai/100;
% Hasil bagi Ganjil=nilai%2;

FTIK Universitas Semarang 13


Operator Increment dan Decrement
Operator Deskripsi Contoh
= Pemberian nilai nilai=total;
++ Increment , kemudian beri nilai jumlah++;
-- Decrement , kemudian beri nilai Jumlah--;
+= Tambah kemudian beri nilai Jumlah+=total;
-= Kurangi kemudian beri nilai Jumlah-=total;
*= Kalikan kemudian beri nilai Jumlah*=total;
/= Bagi kemudian beri nilai Jumlah/=total;
%= Ambil hasil pembagian kemudian beri nilai Jumlah%=total;

FTIK Universitas Semarang 14


 Java juga terdiri atas operator unary increment (++) dan
operator unary decrement (--)
 Operator increment dan decrement menambah dan
mengurangi nilai yang tersimpan dalam bentuk variabel
angka terhadap nilai 1
 Operator increment dan decrement dapat ditempatkan
sebelum atau sesudah operand
 Contoh: (++j  ditambahkan sebelum kompiler
mengeksekusi)
int i = 10,
int j = 3;
int k = 0;
k = ++j + i; //akan menghasilkan k = 4+10 = 14
 Contoh: (j++  ditambahkan setelah kompiler
mengeksekusi)
int i = 10,
int j = 3;
int k = 0;
k = j++ + i; //akan menghasilkan k = 3+10 = Universitas
FTIK 13 Semarang 15
Operator Logika
Operator Deskripsi Contoh
! NOT !jikaAngka
&& AND JikaAngka && jikaTgl
|| OR JikaAngka || jikaTgl
== Sama dengan x == 3

FTIK Universitas Semarang 16


Contoh logika dan boolean AND

public class TestAND {


public static void main( String[] args ){
int i = 0;
int j = 10;
boolean test = false;
//demonstrasi &&
test = (i > 10) && (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
//demonstrasi &
test = (i > 10) & (j++ > 9);
System.out.println(i);
System.out.println(j);
System.out.println(test);
}
}
FTIK Universitas Semarang 17
Operator Relasi
Operator Deskripsi Contoh
> Lebih besar dari Nilai>rerata
< Lebih kecil dari Nilai
>= Lebih besar atau sama dengan Nilai>=rerata
<= Lebih kecil atau sama dengan Nilai<=rerata
!= Tidak sama dengan Nilai!=rerata
== Tepat sama dengan Status==’A’

 Operator relasi membandingkan dua nilai dan


menentukan keterhubungan diantara nilai-nilai tersebut
 Hasil keluarannya berupa nilai boolean yaitu true atau
false
 Biasanya operator relasi terdapat dalam percabangan (if)

FTIK Universitas Semarang 18


Operator Assignment (Penugasan)
 Operator ini berfungsi untuk menyalin suatu nilai
yang terletak di sebelah kanannya ke dalam suatu
variabel yang terletak di sebelah kirinya. Assignment
operator ini hanya mempunyai 1 macam operator,
yaitu =
 Contoh program:
byte x = 2;
x+=3;
a=b=c=0;

FTIK Universitas Semarang 19


Operator Bitwise
Biasa diperlukan untuk manipulasi data
pada komunikasi data
Jarang dilakukan

Operator Deskripsi Contoh


~ complement ~a
& AND a&b
| OR a|b
^ Ekslusif OR a^b
>> Geser kanan a>>b
<< Geser kiri a<
>>> Geser kanan tanpa mempertahankan sign a>>>b

FTIK Universitas Semarang 20


Operator Kondisi (?:)
 Disebut ternary operator
 Membutuhkan tiga operand
 Sintaks: a = x ? b : c;
 Aturan:

– Tipe ekspresi x harus boolean


– Contoh nilai x  (6>7)
– Jika ekspresi x benar maka akan menghasilkan b
– Jika ekspresi x salah maka akan menghasilkan c

public class OperatorKondisi {


public static void main( String[] args ){
String status = "";
int nilai = 80;
status = (nilai >= 60)?”Anda Lulus”:”Gagal”;
System.out.println( status );
}
}
FTIK Universitas Semarang 21

Anda mungkin juga menyukai