Pemrograman Dasar 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
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. 2 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 10 38
Tipe Data Primitif : char 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 ) 6
Character Literals 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" 7
Tipe Data Primitif : boolean Tipe data ini digunakan untuk merepresentasikan nilai tunggal benar atau salah boolean hanya berisikan true atau false 8
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
Ada beberapa cara deklarasi : datatype variablename; datatype variablename = initialvalue ; datatype variablenameone, variablenametwo ; datatype variablenameone = initialvalueone, variablenametwo = initialvaluetwo ; Apakah deklarasi berikut benar int answer; Sintaks : Deklarasi Variabel double rate = 0.05; 12
Nama Variabel 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 13
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 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; 15
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 long int double float Data Type of Operands Neither operand is a float or a double (integer arithmetic); at least one operand is a long. Neither operand is a float or a double (integer arithmetic); neither operand is a long. 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 23 Description && op1 && op2 op1 op2 Returns true if op1 and op2 are both true; conditionally evaluates op2 Returns true if either op1 or op2 is true; conditionally evaluates op2!!op Returns true if op is false & op1 & op2 op1 op2 ^ 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 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 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 Arithmetic Shortcuts Bitwise Shortcuts Shift Shortcuts Operator 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 reserved word final memerintah compiler bahwa nilai tidak akan berubah Nama konstanta mengikuti aturan nama yang sama dengan nama variables 25
afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40