Pemrograman Dasar TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN EKSPRESI DAN OPERATOR ARITMATIKA
Tipe Data 2
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.
Tipe Data Primitif 3
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
Tipe Data Primitif vs. Objects 4
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.
Tipe Data Primitif : Numerik 5
E berarti
“sepuluh pangkat dari". Jadi 3.5E38 artinya 3.5 x 1038
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
Variabel 10
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
Deklarasi Variabel 11
Deklarasi variabel adalah suatu statemen
dimana sebuah program membutuhkan variabel Letakkan statemen deklarasi variabel diantara kurung kurawal dari method main
Sintaks : Deklarasi Variabel 12
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;
Nama Variabel 13
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
Statemen Penugasan 14
assignment statement akan mengubah nilai
yang tersimpan dalam variabel Sintaks:
variableName = expression ; tanda
= adalah assignment operator. expression adalah kumpulan karakter yang memanggil suatu nilai
Semantik Statemen Penugasan 15
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;
Variabel yang sama 16
int value; value = 5; value = 12 + value;
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 float
At least one operand is a double. 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
&&
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
&
|
^
23
Description
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 Arithmetic Shortcuts
Bitwise Shortcuts
Shift Shortcuts
Use
Equivalent to
+=
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
&=
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
>>>=
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
[email protected] 081 331 834 734 / 088 160 127 40