YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

PBOPBO

Daniel Riano Kaparang, S.Kom., M.CsDaniel Riano Kaparang, S.Kom., M.Cs

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator

Page 2: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

IdentifierIdentifierMerupakan nama yang digunakan untuk

menamai class, variabel, method dan interface. Aturan:- Tidak ada batasan panjang.- Harus diawali dengan huruf, underscore, atau lambang dolar ($).- Bukan merupakan keywords yang dikenal oleh Java.

Contoh identifier yang valid:strTemp $counter b4Th33 _aValidOne

Contoh identifier yang tidak valid:4Everfrom-to Good/Bad *by4

Page 3: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Keywords / reserved wordKeywords / reserved word Merupakan kata-kata yang dikenal oleh compiler

Java dan mempunyai arti khusus dalam program. Contoh keyword:

case class for implementsimport false double intdefault continue extends contsnew else float abstractbreak package nativepublicif long null protecteddo byte finally enumboolean interface privateassert

Page 4: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

VariabelVariabelMerupakan lokasi penyimpanan informasi

yang ada di memori sesuai dengan tipe data yang dideklarasikan.

Aturan:tipe-data nama-variabel

Tipe data meliputi semua tipe data dalam Java, nama variabel adalah identifier yang akan digunakan untuk merujuk variable tersebut dalam program.contoh:int counter;

Anda tidak dapat menggunakan variabel yang belum dideklarasikan:counter = 0;int counter;

Page 5: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Tipe DataTipe DataDiperlukan agar compiler tahu operasi apa yang

valid dan berapa banyak memori yang diperlukan oleh sebuah nilai yang akan disimpan atau dioperasikan.

Dalam Java ada 2 jenis: tipe data primitif dan tipe data referensi.

Tipe data primitif:1. Integer : tipe data bilangan bulat, terdiri dari byte,

short, int dan long.

2. Floating-Point : tipe data pecahan, terdiri dari float dan double.

3. Karakter : simbol dari sebuah karakter terdiri dari char.

4. Boolean : true or false, terdiri dari boolean.

Page 6: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

IntegerInteger

Page 7: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Floating Point / PecahanFloating Point / Pecahan

float bilangan_pecahan = 1.23456;float bilangan_besar = 1.45 E 28;float bilangan_kecil = 1.45 E-28;

Page 8: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

KonstantaKonstantaTidak berubah sepanjang jalannya

program.Menggunakan kata kunci finalfinal int FEET_PER_YARD = 3; final double MM_PER_INCH = 25.4; final float phi = 3.14;

Page 9: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Scope VariabelScope VariabelAda 2 jangkauan dari variabel:

Variabel dalam blok class (property).dikenali dalam blok manapun dalam

class tersebut, dapat pula diakses dari luar class menggunakan instance dari class tersebut dipengaruhi oleh visibility. Variabel dalam blok code.

bagian yang dimulai dengan karakter { dan ditutup dengan }.

Page 10: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Try This…Try This…public class Scope {

public static void main(String[] args) {

int x = 10; int a = 4;

System.out.println("Variabel a = " + a);

{

int y = 5;

System.out.println("Nilai x = " + x);

System.out.println("Nilai a = " + a);

{ int z = 20;

System.out.println("Nilai x+y+z+a = " +

(x + y + z + a));

}

//z = 11; --> error

System.out.println("Nilai y = " + y);

}

// y = 12; --> error

System.out.println("Nilai x = " + x);}}?

Page 11: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Konversi Tipe Data dan CastingKonversi Tipe Data dan Casting

Konversi tipe data : menampung suatu nilai dengan tipe data tertentu ke dalam variabel yang mempunyai tipe data yang berbeda.

Misal dari tipe data int ke tipe data long.Contoh:

int data1 = 10;long data2 = data1;

Catatan: Tidak semua tipe data kompatibel satu sama lain.

Misal: tipe data float dengan int, int ke short.Hal ini bisa dilakukan CASTING.Dengan menyebutkan secara eksplisit tipe data

tujuan.

Page 12: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Sintaks untuk CastingSintaks untuk Casting

(target-tipe-data)nilaiTarget tipe data: tipe data yang menjadi tujuan

konversi.Nilai : dapat berupa nilai literal atau berupa

variabel.Contoh:

float data1 = 10.2f;int data2 = (int)data1; // casting dari float ke int

int data3 = 257;byte data4 = (byte)data3; // casting dari int ke byte

Page 13: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Casting…Casting…Konversi tipe data dapat menyebabkan

kesalahan logic:int nilai = 26;double hasil = nilai/4;akan menghasilkan hasil = 6.0. usahakan selalu menggunakan tipe data pecahan atau melakukan casting tipe data:int nilai = 26;double hasil = (double)nilai/4;

Page 14: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

ContohContoh

Output ??Output ??????

Page 15: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

OUTPUTOUTPUT

Page 16: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

OperatorOperatorMerupakan simbol yang biasa digunakan

dalam menulis suatu pernyataan dalam bahasa pemrograman.

Operator akan melakukan operasi terhadap operand sesuai dengan fungsinya.

Misal:3 + 2;

Operand

Operator

Page 17: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator Penugasan Operator Penugasan (assignment)(assignment)

Operator paling sederhana, dilambangkan dengan tanda =

Untuk menugaskan suatu nilai ke suatu variabel. Misal:int var = 1;int a, b, c;a = b = c =99;

Page 18: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator MatematikaOperator Matematika

Digunakan untuk operasi-operasi matematika

Page 19: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Contoh Contoh public class operator { public static void main(String[]

args) { int a = 7; int b = 5; int c = 4; int d = 2; System.out.println("a*b+c/d =

" + (a*b+c/d)); }

Page 20: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

OutputOutput

Page 21: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator RelasionalOperator Relasional

Digunakan untuk membandingkan kedua operand-nya.

Hasil berupa nilai boolean: true or false.

Page 22: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator KondisiOperator Kondisi

Digunakan untuk operand yang bertipe boolean.

Page 23: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

……

Page 24: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator UnaryOperator Unary

Digunakan untuk menaikkan atau menurunkan suatu nilai int (bilangan bulat) sebanyak satu satuan dan hanya dapat digunakan pada variabel. Terdiri dari:

++ penambahan dengan nilai satu. -- pengurangan dengan nilai satu.Contoh:

x = x + 1;y = y - 1; dapat ditulis:x++; atau ++x;y--; atau --y;

Page 25: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

……Contoh 1:

int x = 10;int y;y = ++x;

Contoh 2:int x = 10;int y;y = x++;

Page 26: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator Bitwise (Manipulasi Bit)Operator Bitwise (Manipulasi Bit)

Digunakan untuk melakukan operasi secara langsung terhadap bit yang menyusun suatu bilangan.

Operator

Arti

~ Negasi (NOT)

& AND

| OR

^ XOR

>> Geser Kanan

>>> Geser kanan tanpa memperhatikan sign (dengan 0 sebagai pengisi bit paling kiri)

<< Geser kiri

Page 27: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

……Contoh:

byte x = ~10;Keterangan:10 dalam binary = 00001010 dinegasi menjadi 11110101, dalam desimal menjadi -11.

Page 28: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Operator ConcatOperator Concat

Karakter + dapat digunakan untuk menggabungkan 2 string menjadi 1.

Contoh:public class TestConcat { public static void main(String[] args) { String data = "Belajar " + "Java"; System.out.println("Hasil : " + data); }}

Page 29: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

Tugas Kelas : Output???Tugas Kelas : Output???

Page 30: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

ReferensiReferensihttp://java.lyracc.com/http://java2s.com/

Page 31: PBO Daniel  Riano Kaparang ,  S.Kom ., M.Cs

See You Next WeekSee You Next Week


Related Documents