T I P E D A T A P R I M I T I F
V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A
Pemrograman Dasar
Tipe Data
Tipe Data merupakan skema yang digunakan oleh bits untuk merepresentasikan suatu nilai.
Sebuah nilai tidak hanya berupa angka
(numerik), tetapi segala jenis data yang dapat diproses oleh komputer.
Semua nilai yang terdapat di dalam komputer direpresentasikan menggunakan salah satu tipe data.
2
Tipe Data Primitif
Perhatikan penulisan karakter pada tipe data
"byte" adalah salah satu tipe data primitif, tetapi "BYTE"
bukan.
Bahasa pemrograman yang memperhatikan kecil besarnya karakter disebut dengan case sensitive.
kata primitif berarti tipe data dasar yang
dapat digunakan untuk membuat tipe data yang lain, yang lebih kompleks
3
Tipe Data Primitif vs. Objects
Semua data di Java akan memiliki salah satu dari dua kategori tipe data: tipe data primitif dan objects
Nilai pada tipe data primitif menggunakan ukuran bytes yang kecil atau jumlah ukuran yang pasti.
Ada 8 tipe data primitif.
Programmer TIDAK dapat membuat tipe data primitif yang baru.
4
Tipe Data Primitif : Numerik
E berarti
“sepuluh
pangkat dari".
Jadi 3.5E38
artinya 3.5 x 10
385
Tipe Data Primitif : char
6
Tipe data primitif yang digunakan untuk merepresentasikan sebuah karakter 16 bit
Huruf besar dan kecil adalah karakter yang berbeda
Tanda baca dan karakter khusus juga char
Control characters merupakan karakter yang menunjukkan perintah tertentu,
end of a line ( ‘\n’ )
tab ( ‘\t’ )
Character Literals
7
character literal diapit oleh apostrophe:
'm' 'y' 'A'
control characters direpresentasikan dengan beberapa karakter di dalam apostrophes:
'\n' '\t'
Beberapa karakter yang diapit oleh tanda petik dua ( “ ) bukan merupakan char melainkan
String
"Hello"
Tipe Data Primitif : boolean
8
Tipe data ini digunakan untuk
merepresentasikan nilai tunggal benar atau salah
boolean hanya berisikan true atau false
Contoh Tipe Data dan Nilainya
9
Literal Data Type
178 int
8864L long
37.266 double
37.266D double
87.363F float
26.77e3 double
' c' char
true boolean
false boolean
Variable — sebuah nama lokasi dalam main
memory yang menggunakan tipe data tertentu untuk menampung sebuah nilai
Nama variabel = payAmount.
Haruskan variable selalu memiliki tipe data?
Ya. Karena jika tidak maka tidak jelas berapa bit daya tampung nilai tersebut
Variabel
10
Deklarasi variabel adalah suatu statemen dimana sebuah program membutuhkan variabel
Letakkan statemen deklarasi variabel diantara kurung kurawal dari method main
Deklarasi Variabel
11
Ada beberapa cara deklarasi :
dataType variableName;
dataType variableName = initialValue ;
dataType variableNameOne, variableNameTwo ;
dataType variableNameOne = initialValueOne, variableNameTwo = initialValueTwo ;
Apakah deklarasi berikut benar
int answer;
double rate = 0.05;
Sintaks : Deklarasi Variabel
12
Name setiap variabel yang dipilih oleh programmer disebut identifier
Aturan identifier :
Karakter ‘a’ - ‘z’, ‘A’ - ‘Z’, ‘0’ - ‘9’, ‘_’, dan ‘$’
Tidak boleh ada spasi
Jangan dimulai dengan angka
Dapat sepanjang yang diinginkan
Case sensitive
Tidak diperkenankan menggunakan reserved word
Belum pernah digunakan pada bagian program
Nama biasanya dimulai dengan huruf kecil
payAmount dan grandTotal
Nama Variabel
13
assignment statement akan mengubah nilai yang tersimpan dalam variabel
Sintaks:
variableName = expression ;
tanda = adalah assignment operator.
expression adalah kumpulan karakter yang memanggil suatu nilai
Statemen Penugasan
14
Statemen penugasan bekerja dg 2 langkah:
Menghitung ekspresi yang ada di sebelah KANAN “=“
Mengganti nilai yang ada di sebelah KIRI “=“
int value = 2*3 ; int extra;
extra = 5;
Semantik Statemen Penugasan
15
int value;
value = 5;
value = 12 + value;
Variabel yang sama
16
Expressions
17
expression adalah kombinasi dari literals,
operators, nama variabel, dan parentheses digunakan untuk menghitung suatu nilai
Literals – karakter yang langsung berupa nilai, misal : 3.456
Operator – simbol seperti + atau * untuk operasi aritmatika
Variabel – bagian dari memory yang mengandung nilai
Parentheses – ( dan )
operand adalah nilai yang diolah oleh operator
Contoh:
(32 - y) / ( x + 5 )
Expressions
18
Operator Aritmatika
19
arithmetic operator merupakan simbol yang meminta untuk melakukan operasi aritmatika
Precedence yang sama diproses dari kiri ke kanan
Tipe Data yang dikembalikan Operator
20
Data Type
of Result Data Type of Operands
long Neither operand is a float or a double (integer arithmetic); at least one operand is a long.
int Neither operand is a float or a double (integer arithmetic); neither operand is a long.
double At least one operand is a double.
float At least one operand is a float; neither operand is a double.
Operator Unary Aritmatika
21
Operator Use Description
+ +op Promotes op to int if it's a byte, short, or char
- -op Arithmetically negates op
Operator Increment dan Decrement
22
Operator Use Description
++ op++ Increments op by 1; evaluates to the value of op before it was incremented
++ ++op Increments op by 1; evaluates to the value of op after it was incremented
-- op-- Decrements op by 1; evaluates to the value of op before it was decremented
-- --op Decrements op by 1; evaluates to the value of op after it was decremented
Operator Kondisi
Operator Use
23Description
&& op1 && op2 Returns true if op1 and op2 are both true;
conditionally evaluates op2
|| op1 || op2 Returns true if either op1 or op2 is true;
conditionally evaluates op2
! !op Returns true if op is false
& op1 & op2
Returns true if op1 and op2 are both boolean and both true; always evaluates op1 and op2 If both operands are numbers, performs bitwise AND operation
| op1 | op2
Returns true if both op1 and op2 are boolean, and either op1 or op2 is true; always evaluates op1 and op2
If both operands are numbers, performs bitwise inclusive OR operation
^ op1 ^ op2
Returns true if op1 and op2 are different, that is, if one or the other of the operands, but not
both, is true
Shortcut Operator Aritmatika
24
Operator Use Equivalent to
Arithmetic Shortcuts
+= op1 += op2 op1 = op1 + op2
-= op1 -= op2 op1 = op1 - op2
*= op1 *= op2 op1 = op1 * op2
/= op1 /= op2 op1 = op1 / op2
%= op1 %= op2 op1 = op1 % op2
Bitwise Shortcuts
&= op1 &= op2 op1 = op1 & op2
|= op1 |= op2 op1 = op1 | op2
^= op1 ^= op2 op1 = op1 ^ op2
Shift Shortcuts
<<= op1 <<= op2 op1 = op1 << op2
>>= op1 >>= op2 op1 = op1 >> op2
>>>= op1 >>>= op2 op1 = op1 >>> op2
Konstanta
25
reserved word final memerintah compiler bahwa nilai tidak akan berubah
Nama konstanta mengikuti aturan nama yang
sama dengan nama variables
afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40