tipe data primitif variabel dan statemen penugasan ekspresi dan operator...
TRANSCRIPT
T I P E D A T A P R I M I T I FV 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 NE 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 digunakanoleh bits untuk merepresentasikan suatu nilai.
Sebuah nilai tidak hanya berupa angka(numerik), tetapi segala jenis data yang dapatdiproses oleh komputer.
Semua nilai yang terdapat di dalam komputerdirepresentasikan menggunakan salah satu tipedata.
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 duakategori tipe data: tipe data primitif dan objects
Nilai pada tipe data primitif menggunakan ukuran bytesyang 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“sepuluhpangkat dari".
Jadi 3.5E38 artinya 3.5 x 1038
5
Tipe Data Primitif : char6
Tipe data primitif yang digunakan untukmerepresentasikan 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 Literals7
character literal diapit oleh apostrophe: 'm' 'y' 'A'
control characters direpresentasikan denganbeberapa karakter di dalam apostrophes: '\n' '\t'
Beberapa karakter yang diapit oleh tanda petikdua ( “ ) bukan merupakan char melainkanString "Hello"
Tipe Data Primitif : boolean8
Tipe data ini digunakan untukmerepresentasikan nilai tunggal benar atausalah
boolean hanya berisikan true atau false
Contoh Tipe Data dan Nilainya9
Literal Data Type178 int
8864L long37.266 double
37.266D double87.363F float26.77e3 double
' c' chartrue booleanfalse boolean
Variable — sebuah nama lokasi dalam main memory yang menggunakan tipe data tertentuuntuk 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
Variabel10
Deklarasi variabel adalah suatu statemendimana sebuah program membutuhkanvariabel
Letakkan statemen deklarasi variabel diantarakurung kurawal dari method main
Deklarasi Variabel11
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 Variabel12
Name setiap variabel yang dipilih olehprogrammer 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 Variabel13
assignment statement akan mengubah nilaiyang tersimpan dalam variabel
Sintaks: variableName = expression ;
tanda = adalah assignment operator. expression adalah kumpulan karakter yang memanggil
suatu nilai
Statemen Penugasan14
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 Penugasan15
int value;value = 5; value = 12 + value;
Variabel yang sama16
Expressions17
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 )
Expressions18
Operator Aritmatika19
arithmetic operator merupakan simbol yang memintauntuk melakukan operasi aritmatika
Precedence yang sama diproses dari kiri ke kanan
Tipe Data yang dikembalikan Operator20
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 Aritmatika21
Operator Use Description+ +op Promotes op to int if it's a byte, short,
or char- -op Arithmetically negates op
Operator Increment dan Decrement22
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 Kondisi23Operator Use Description
&& 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 op2If 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 op2If both operands are numbers, performs bitwise inclusive OR operation
^ op1 ^ op2Returns true if op1 and op2 are different, that is, if one or the other of the operands, but not both, is true
Shortcut Operator Aritmatika24
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
Konstanta25
reserved word final memerintah compiler bahwa nilai tidak akan berubah
Nama konstanta mengikuti aturan nama yang sama dengan nama variables
[email protected] 331 834 734 / 088 160 127 40