TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN...

26
TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN EKSPRESI DAN OPERATOR ARITMATIKA Pemrograman Dasar

Transcript of TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN...

Page 1: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 2: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 3: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 4: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 5: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Tipe Data Primitif : Numerik

E berarti“sepuluhpangkat dari".

Jadi 3.5E38 artinya 3.5 x 1038

5

Page 6: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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’ )

Page 7: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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"

Page 8: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Tipe Data Primitif : boolean8

Tipe data ini digunakan untukmerepresentasikan nilai tunggal benar atausalah

boolean hanya berisikan true atau false

Page 9: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Contoh Tipe Data dan Nilainya9

Literal Data Type178 int

8864L long37.266 double

37.266D double87.363F float26.77e3 double

' c' chartrue booleanfalse boolean

Page 10: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 11: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Deklarasi variabel adalah suatu statemendimana sebuah program membutuhkanvariabel

Letakkan statemen deklarasi variabel diantarakurung kurawal dari method main

Deklarasi Variabel11

Page 12: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 13: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 14: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 15: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 16: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

int value;value = 5; value = 12 + value;

Variabel yang sama16

Page 17: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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 )

Page 18: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Expressions18

Page 19: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Operator Aritmatika19

arithmetic operator merupakan simbol yang memintauntuk melakukan operasi aritmatika

Precedence yang sama diproses dari kiri ke kanan

Page 20: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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.

Page 21: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Operator Unary Aritmatika21

Operator Use Description+ +op Promotes op to int if it's a byte, short,

or char- -op Arithmetically negates op

Page 22: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 23: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 24: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

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

Page 25: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

Konstanta25

reserved word final memerintah compiler bahwa nilai tidak akan berubah

Nama konstanta mengikuti aturan nama yang sama dengan nama variables

Page 26: TIPE DATA PRIMITIF VARIABEL DAN STATEMEN PENUGASAN ...blog.ub.ac.id/insanilah/files/2013/12/ProgDas04-Tipe-Data.pdf · Tipe Data Primitif vs. Objects Semua data di Java akan memiliki

[email protected] 331 834 734 / 088 160 127 40