Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

dokumen-dokumen yang mirip
Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

Dasar Pemrograman Java

Dasar Pemrograman Java

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

Badiyanto, S.Kom., M.Kom. PBO java

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Elemen Dasar Dalam Bahasa Java

Dasar Pemrograman Java

DASAR PEMOGRAMAN JAVA

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

BAHASA PEMROGRAMAN JAVA

SUMBER BELAJAR PENUNJANG PLPG

PEMAHAMAN DASAR DASAR JAVA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Pemrograman Berorientasi Obyek. Operator & Assignment

DASAR PEMROGRAMAN JAVA

Dasar Pemograman Java

JAVA. Sekilas tentang java : FITUR JAVA :

Pemrograman Dasar [PTI-5001] 2012

Pengenalan Bahasa Pemrograman Java

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Berbasis Objek Operator dan Assignment

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Operator dan Assignment

Pengenalan JavaScript

JAVA BASIC PROGRAMMING Joobshet

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

BAB 1 KONSEP DASAR JAVA

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Tutorial Pemrograman dengan Bahasa Java

Nama : Julian Chandra W Telp :

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

Pemrograman Berorientasi Object

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

3.1 Contoh Program Java Sederhana

TIPE DATA, VARIABEL DATA DAN OPERATOR

Percabangan & Perulangan

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 2 DASAR PEMROGRAMAN JAVA

Variable. Variable (cont) Variable (cont) Tipe Data

PEMROGRAMAN BERORIENTASI OBJEK

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 2 DASAR PEMROGRAMAN JAVA

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman :: Dasar Pemrograman Java

MODUL PRAKTIKUM PEMROGRAMAN WEB (DASAR)

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Struktur Dasar Pemrograman Java

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama

BEKERJA DENGAN JAVA CLASS LIBRARY

JAVA. Sejarah Singkat Perkembangan JAVA. bukan merupakan tujuan akhir. Dan Gosling memutuskan menyebut bahasanya dengan

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

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

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Dasar-Dasar Pemrograman Java

PENGENALAN JAVA (2)

Bab 8. Dasar-Dasar OOP

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Dasar-dasar Pemrograman JAVA

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Bahasa Pemrograman 2.

Java Operators. Nurochman

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Java Basics-1 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Bahasa C-M6 By Jamilah, Skom 1

Modul PVB-POLINEMA V1.0

Pemrograman Berorientasi Objek 1 (IDENTIFIER KEYWORD LITERAL DAN (IDENTIFIER, KEYWORD, LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

DASAR PHP. Oleh : Devie Rosa Anamisa

Java Script (Bagian 1)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Minggu ke-3 Tipe Data Dalam C

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Week 1 PEMROGRAMAN BERBASIS OBYEK

Java Basics-1. Oleh : Agus Priyanto, M.Kom

Pengenalan JAVA PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2013/2014

BAHASA PEMROGRAMAN C

Percabangan & Perulangan

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Transkripsi:

Pemrograman Berorientasi Obyek Dasar Pemrograman Java 1

Materi Pokok Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe data numerik dan tekstual. Mendefinisikan primitive dan reference variable. Mendeklarasikan variabel bertipe class. Mengetahui nilai inisialisasi default. Konversi dan casting tipe data primitif

Bahasa Pemrograman Java Bahasa pemrograman Java (untuk selanjutnya disebut bahasa Java) merupakan bahasa dengan sintaks yang mirip C++ tanpa fitur yang kompleks Umumnya program dalam bahasa Java dikompilasi menjadi bentuk yang dinamakan bytecode ( tidak dalam bahasa mesin native) Seperti bahasa assembly, tapi untuk suatu virtual machine bytecode ini dijalankan di Java Virtual Machine Bahasa Java dirancang sebagai bahasa yang mendukung OOP

Java Virtual Machine (JVM) JVM adalah suatu program yang menjalankan program Java Tepatnya JVM menjalankan bytecode dengan menginterpretasi bytecode Jika tersedia JVM untuk suatu sistem operasi atau device tertentu, maka Java bisa berjalan di sistem komputer tersebut Semboyan Java: Write Once Run Anywhere

Application Programming Interface (API) Suatu bahasa pemrograman hanya mendefinisikan sintaks dan semantik bahasa tersebut Fungsi-fungsi dasar di suatu bahasa pemrograman disediakan oleh library, misal printf di C disediakan oleh library C ( bukan oleh bahasa C) Di Java sudah tersedia kumpulan fungsi ( dalam Kelas tentunya, karena Java berparadigma OO) yang disebut sebagai Java API Fungsi ini dijamin ada pada setiap implementasi platform Java

Java Keywords dan Reserved Words abstract do implements private this boolean double import protected throw break else instanceof public throws byte extends int return transient case false interface short true catch final long static try char finally native strictfp void class float new super volatile continue for null switch while default if package synchronized

Nama yang digunakan oleh programer untuk memberi nama pada variable, class, atau method. Tidak dapat diawali dengan a Unicode letter, underscore (_), atau dollar sign ($) case-sensitive Contoh : Identifiers 1. foobar // legal 2. BIGinterface // legal: embedded keywords 3. // are OK. 4. $incomeafterexpenses // legal 5. 3_node5 // illegal: starts with a digit 6.!theCase // illegal: must start with 7. // letter, $, or _

Primitive Types Bahasa pemrograman Java mendefinisikan delapan tipe primitif : Logical boolean Textual char Integral byte, short, int, and long Floating double and float

adalah nilai Literals tidak dapat muncul di sisi kiri tugas.

Logical & Textual literals Logical literals Tipe data boolean memiliki dua literal, benar dan yang salah. Sebagai contoh, pernyataan : 1. boolean isbig = true; 2. boolean islittle = false; Catatan: boolean literal tidak boleh berharga 0 atau 1 Textual Literals Rentang: 0 ~ 216-1. karakter Java dalam karakter Unicode (16- bit encoding).

Char Literals Disajikan dengan melampirkan karakter yang diinginkan dalam tanda kutip tunggal( ). Contoh: char c = w ; Express sebagai nilai Unicode tertentu menggunakan empat digit heksadesimal, didahului oleh \ u Contoh: char c1 = \u4567 ; Karakter Spesial : \n untuk baris baru \r untuk kembali \t untuk tab \b untuk backspace \f untuk formfeed \ untuk kutipan tunggal \ untuk kutipan ganda \\ untuk backslash

String Literals Bukan tipe data primitif, melainkan kelas Merupakan urutan karakter memiliki literal tertutup dalam tanda kutip ganda ( ) Contoh: String s = Karakter dalam string adalah 16-bit Unicode ; String s = Selamat Pagi!! \ n ;

Integral literals Integral literals byte, short, int and long Diekspresikan dalam desimal, oktal, or heksadesimal. 2 Nilai desimal 2 077 Terkemuka 0 menunjukkan nilai oktal 0xBAAC The terkemuka 0x mengindikasikan nilai heksadesimal menentukan sebuah bilangan bulat panjang dengan menempatkan sebuah 'L' atau 'l' setelah nomor. 'L' lebih disukai karena tidak bingung dengan angka '1 '. Contoh: long x = 25L; Memiliki tipe default int

Integral

Floating-Point Literals Floating point literal mencakup baik titik desimal atau salah satu berikut : E atau e (menambah nilai eksponensial) F atau f (float) D atau d ( double) 3.14 nilai titik mengambang sederhana (double) 6.02E23 nilai titik mengambang besar 2.718F nilai ukuran float sederhana 123.4E306D nilai ganda besar Default adalah double Menentukan sebuah float dengan menempatkan F ' atau 'f' setelah nomor. Contoh : float x = 2.5F; Contoh: Semua tipe data primitif yang numerik (selain char dan boolean) adalah signed.

Member Variables Initialization

Java Reference Types

Conversion of primitives Terjadi pada saat kompile. Konversi primitif bisa terjadi pada: Assignment Method call Arithmetic promotion

Primitive Conversion: Assignment Terjadi ketika suatu nilai kita berikan pada suatu variabel yang tipe datanya berbeda dari data aslinya. Tipe data yang baru harus mempunyai ukuran lebih besar dari tipe data yang lama. 1. int i; 2. double d; 3. I = 10; 4. d = i; // Menetapkan nilai int ke variabel ganda; Nilai d = 10.0 Contoh konversi yang illegal 1. double d; 2. short s; 3. d = 1.2345; 4. s = d; // Menetapkan ganda untuk sebuah variabel pendek Muncul error: possible loss of precision Karena tipe data short lebih kecil dari double.

Aturan untuk primitive assignment conversion Boolean tidak bisa di konversi ke tipe data lain Non-boolean dapat di konversi ke tipe data lain selain boolean, konversi yang dilakukan adalah pelebaran konversi Catatan: pelebaran konversi adalah merubah tipe data suatu variabel ke tipe data yang ukuran bit nya lebih besar dari aslinya. konversi pelebaranjava

Aturan untuk primitive assignment conversion Konversi penyempitan Java

Primitive Conversion: Assignment Ilegal : 1.234 adalah literal untuk double sehingga tidak bisa di berikan pada float. float f = 1.234; Legal: khusus untuk integral literal aturan assignment conversion dibebaskan. byte b = 1; short s = 2; char c = 3; Illegal: Pembebasan assignment conversion untuk integral literal hanya untuk assigment terhadap nilai. int I = 12; byte b = i; I adalah bukan nilai

Primitive Conversion: Method Call Terjadi ketika kita berusaha melewatkan suatu nilai variabel sebagai argumen suatu method, dimana tipe data variabel method tersebut berbeda dengan yang diterima. 1. float frads; 2. double d; 3. frads =2.34567f; 4. d = Math.cos(frads); // Pass float to method // that expects double Hint: Math.cos(double d); Pada contoh diatas frands yang bertipe float akan secara otomatis di konversi menjadi double. Pada contoh diatas terjadi widening conversions.

Primitive Conversion: Method Call Narrowing conversions tidak diperbolehkan Contoh ilegal: double d = 12.0; Object ob = myvector.elementat(d); Hint : myvector.elementat(int i); Hasil kompile: Incompatible type for method. Harus dilakukan casting secara eksplisit untuk mengkonversi dari double ke int

Primitive Conversion: Arithmetic Promotion Terjadi pada operasi matematika. Kompiler berusaha mencari tipe data yang sesuai dengan tipe data operan yang berbedabeda. 1. short s = 9; 2. int I = 10; 3. float f = 11.1f; 4. double d = 12.2; 5. if (( s * i) >= ( f/d)) 6. System.out.println( >>>> ); 7. else 8. System.out.println( <<<< );

Penyelesaian: 1. Short s dipromosikan ke int, selanjutnya di negatifkan. 2. Hasil step 1 (int) dikalikan dengan int i. Karena kedua operan bertipe int maka hasilnya adalah int. 3. Float f di promosikan menjadi double, selanjutnya dibagi dengan double d. Menghasilkan double. 4. Hasil langkah 2 (int) dibandingkan dengan hasil langkah 3 (double). Int dipromosikan menjadi double. 5. Hasil pembandingan adalah boolean.

Aturan: Arithmatic Promotion Unary operators: +, -, ++, --, ~ Jika operan bertipe byte, short, atau char, maka dikonversikan ke int Binary operators: +, -, *, /, %, >>, >>>, <<, &, ^, Jika salah satu operan adalah double, operan lain dikonversikan ke double. Jika salah satu operan adalah float, operan lain dikonversikan ke float. Jika salah satu operan adalah long, operan lain dikonversikan ke long. Selain tipe data diatas maka dikonversikan ke int.

Primitives and Casting Casting berarti secara eksplisit mengatakan Java untuk membuat konversi. Cara: tambahkan tipe data yang diinginkan dalam tanda kurung sebelum nilai. 1. int I = 5; 2. double d = (double)i; Sama dengan: 1. int i = 5; 2. double d = i;

Primitives and Casting Apakah diperlukan bila Anda ingin melakukan konversi penyempitan. 1. short s = 259; 2. byte b = s; // Compile error 3. System.out.println( s = + s +,b = + b); Pesan error = Explicit cast needed to convert short to byte. Solusi: dengan menambahkan casting 1. short s = 259; 2. byte b = ( byte)s; // Explicit cast 3. System.out.println( b = + b); Hasil : B = 3