FAKULTAS Pemrograman
TEKNOLOGI
INFORMASI
UNIVERSITAS Berorientasi Objek
BUDI LUHUR
[Link]
Variabel, Tipe Data &
Operator
HAL : 1
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Materi
Variabel
Tipe Data
Operator Aritmatika
Operator Increment & Decrement
Operator Relasional
Operator Logika
HAL : 2
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Variabel
Variabel adalah tempat untuk menyimpan
data/nilai sesuai dengan tipe data yang
dideklarasikan, nilai suatu variabel dapat
berubah-ubah selama proses program
Sintaks pendeklarasian variabel :
tipedata namavariabel;
Contoh :
int hasil;
HAL : 3
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Tipe Data
Tipe data diperlukan agar compiler tahu
operasi apa yang valid dan seberapa
banyak memori yang diperlukan oleh
sebuah nilai yang akan disimpan atau
dioperasikan
Variabel digunakan untuk menampung
suatu nilai, karena itu setiap variabel pasti
memiliki tipe data dan harus
dideklarasikan terlebih dahulu sebelum
dapat digunakan
HAL : 4
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Tipe Data
Dalam Java, tipe data dapat
dikelompokkan menjadi 2 jenis tipe data,
yaitu :
Tipe Data Primitif, merupakan tipe data
dasar yang dikenal oleh Java
Tipe Data Referensi, digunakan untuk
memegang referensi dari suatu objek
(instance dari class)
HAL : 5
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Tipe Data Primitif
HAL : 6
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Tipe Data Primitif
Kedelapan tipe data primitif tersebut dapat
dikelompokkan ke dalam 4 grup :
Integer, merupakan tipe data bilangan bulat
yang terdiri atas byte,short, int, long
Floating-point, merupakan tipe data bilangan
pecahan yang terdiri atas float dan double
Karakter, mewakili simbol dari sebuah
karakter yang terdiri atas char
Boolean, merupakan tipe data yang
menunjukkan nilai true atau false, yang terdiri
atas boolean
HAL : 7
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Tipe Data Referensi
Tipe data referensi di antaranya adalah
sebagai berikut :
class Integer Byte, Short, Integer, Long
class Pecahan Float, Double
class Karakter Character
class String String
HAL : 8
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator
Operator merupakan simbol yang biasa
digunakan dalam menulis suatu statement
dalam bahasa pemrograman apapun
Operator akan melakukan suatu operasi
terhadap operand sesuai dengan
fungsinya
Contoh operasi : operasi penjumlahan,
pengurangan, perkalian, dan sebagainya
Operan
d
1+2*3
Operato
r HAL : 9
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator
Jenis-jenis operator :
Operator aritmatika
Operator increment & decrement
Operator relasional
Operator logika
HAL : 10
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Aritmatika
Contoh :
int x=10,y=2;
int z=x+y;
HAL : 11
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Presedence
HAL : 12
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
HAL : 13
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Real and Integer Expressions
Operand real menggunakan + - * /
menghasilkan real
Expression Result
27.3 + 8.4 35.7
7.0 10.0 -3.0
3.0 * 5.0 15.0
Operand integer + - * / menghasilkan integer
Expression Result
27 + 8 35
7 10 -3
3*5 15
HAL : 14
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Type Casting
Konversi tipe data ke tipe data lain (untuk numeric)
Syntax-nya:
(NewDataType) (expression)
Examples:
a,b,c,d : int dan x,y,z : double
average = (double) (a + b + c + d) / 4.0;
z = (double) (a + b);
a = (int) y;
x = (double) (a / b);
Jika terjadi konversi tipe data real ke integer maka
akan terjadi pemotongan nilai real (i.e. bukan
rounding/pembulatan)
HAL : 15
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Increment &
Decrement
Operator Keterangan
++ Penambahan dengan nilai 1
-- Pengurangan dengan nilai 1
Contoh 1 : Contoh 2 :
int x=10; int x=10;
int y; int y;
y=++x; y=x++;
HAL : 16
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Relasional
Operator relasional digunakan untuk
membandingkan kedua nilai operand-nya dan
hasilnya berupa nilai boolean : true atau false
HAL : 17
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Logika
Operator && (AND)
True, jika semua ekspresi/kondisi bernilai
True
HAL : 18
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Logika
Operator || (OR)
True, jika salah satu ekspresi/kondisi bernilai
True
HAL : 19
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Logika
Operator (XOR)
True, jika ekspresi/kondisi berbeda nilai
HAL : 20
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Operator Logika
Operator ! (Negasi)
Operator Negasi berfungsi sebagai
pembalik nilai
HAL : 21
FAKULTAS
FAKULTAS TEKNOLOGI
TEKNOLOGI INFORMASI
INFORMASI -- UNIVERSITAS
UNIVERSITAS BUDI
BUDI LUHUR
LUHUR
Contoh Program :
import [Link];
public class Penjumlahan{
public static void main (String args[])
{
Scanner input = new Scanner([Link]);
int angka1;
int angka2;
int jumlah;
[Link]("Masukkan angka pertama : ");
angka1= [Link]();
[Link]("Masukkan angka kedua : ");
angka2 = [Link]();
jumlah = angka1 + angka2;
[Link]("Jumlahnya : "+jumlah);
}
}
HAL : 22