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

dokumen-dokumen yang mirip
Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Dasar Pemrograman Java

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

Dasar Pemrograman Java

Elemen Dasar Dalam Bahasa Java

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Dasar Pemrograman Java

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

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

DASAR PEMOGRAMAN JAVA

PEMAHAMAN DASAR DASAR JAVA

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

BAHASA PEMROGRAMAN JAVA

DASAR PEMROGRAMAN JAVA

SUMBER BELAJAR PENUNJANG PLPG

Pendahuluan Dasar Pemrograman Java

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

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

3.1 Contoh Program Java Sederhana

Bahasa Pemrograman :: Dasar Pemrograman Java

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

Pengenalan JavaScript

Pemrograman Berorientasi Obyek. Operator & Assignment

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

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

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

OPERATOR-OPERATOR DALAM JAVA

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

Pemrograman Berorientasi Object

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

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

TIPE DATA, VARIABEL DATA DAN OPERATOR

JAVA BASIC PROGRAMMING Joobshet

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN JAVA (2)

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

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

Pengenalan Bahasa Pemrograman Java

Tipe Data dan Operator

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Dasar Pemograman Java

TYPE DATA, VARIABEL DAN ARRAY

Chapter 1 KONSEP DASAR C

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

Bahasa C-M6 By Jamilah, Skom 1

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

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

BAB 1 KONSEP DASAR JAVA

Bahasa Pemrograman 2.

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

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Dasar-Dasar Pemrograman Java

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

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

BAHASA PEMROGRAMAN C

PEMROGRAMAN BERORIENTASI OBJEK

Tipe Data, Variabel, Input/Output

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

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

MODUL DUA VARIABEL DAN TIPE VARIABEL

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

Achmad Solichin.

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

BEKERJA DENGAN JAVA CLASS LIBRARY

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

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

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

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

MODUL PRAKTIKUM PEMROGRAMAN WEB (DASAR)

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

IKG2I4 / Software Project I

Bab 2. Dasar-Dasar Pemrograman C

Percabangan & Perulangan

KONSEP DASAR BAHASA C

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

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Percabangan & Perulangan

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

Identifier dan Tipe Data

Pemrograman Berorientasi Objek

Tutorial Pemrograman dengan Bahasa Java

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

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

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

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

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Transkripsi:

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

Tujuan 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. Operasi Input/output Konversi dan casting tipe data primitif.

Kata Kunci abstract boolean break byte case catch char class const continue do double *dikenal mulai JDK 1.4 **dikenal mulai JDK 1.5 else extends final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient try void volatile while assert* enum** -Tidak ada yang menggunakan huruf besar -Tidak bisa digunakan sebagai identifier

Identifier Nama yang diberikan untuk variabel, konstanta, class, atau method Harus diawali dengan huruf, tanda dolar($) atau garis bawah(_), dan tidak boleh mengandung spasi Case Sensitive dan tidak dibatasi oleh panjang maksimum Karakter kedua dan seterusnya dapat berupa sembarang huruf atau angka Tidak boleh menggunakan reserve keyword(kata kunci) Identifier X $_99 2minggu Barang# _nama Kuartal_1 dua kali Super Benar Salah

Tipe Data Tipe data diperlukan agar kompiler tahu operasi apa yang valid dan seberapa banyak memori yang diperlukan oleh sebuah nilai yang akan disimpan atau dioperasikan. Variabel digunakan untuk menampung suatu nilai, karena itu setiap variabel pasti memiliki tipe data dan harus dideklarasikan terlebih dahulu sebelum dapat digunakan. Dalam java, tipe data dapat dikelompokkan menjadi 2 yaitu: a. tipe data primitif b. tipe data referensi

Tipe data Primitif Merupakan tipe data dasar yang dikenal oleh java Tipe Data byte short int long float double char boolean Ukuran(bit) 8 16 32 64 32, presisi 6-7 digit 64, presisi 14-15 digit 16 8-128 s/d 127-32.768 s/d 32.767-2.147.483.648 s/d 2.147.483.647-9.232.372.036.854.775.808 s/d 9.232.372.036.854.775.807-3.4E38 s/d 3.4E38-1.7E308 s/d 1.7E308 0 s/d 65535 true atau false Nilai

Tipe Data Referensi Digunakan untuk memegang referensi(alamat) dari suatu objek(instance dari suatu kelas)

Literal Suatu nilai konstan yang terlihat secara eksplisit Terdapat 4 literal: a. Literal Integer b. Literal Floating-point c. Literal Boolean c. Literal Character d. Literal String

a. Literal Integer Suatu bilangan bulat bisa dinyatakan dalam: a. bilangan oktal(bilangan berbasis 8) penulisan bilangan dimulai dengan angka 0, digit untuk bilangan oktal memiliki range(0-7) b. bilangan heksadesimal(bilangan berbasis 16) penulisan dimulai dengan tanda 0x atau 0X, memiliki range antara 10-15(digunakan huruf A-F atau a-f) c. bilangan desimal(bilangan berbasis 10) Contoh program: public class coba{ public static void main( String args[]){ System.out.println(17); System.out.println(0x17); System.out.println(017); } }

Tipe data defaultnya adalah integer, sehingga bila ingin tipe data long maka menambahkan huruf l atau L dibelakang angka contoh: long x = 25L b. Literal Floating-point Bilangan ini dapat ditulis menggunakan notasi standar biasa atau menggunakan notasi ilmiah Notasi standar menggunakan titik untuk menandakan pecahan contoh: 10.2, 3.14, 5.789 Notasi ilmiah dapat digunakan dengan menambahkan lambang E (Eksponensial) pada notasi standard floating point contoh: 7.02345E3 = 7.02345 x 10 3

Secara default semua nilai literal floating point yang ditulis dalam java akan dianggap memiliki tipe data double Secara eksplisit, kita dapat menentukan tipe data dari nilai literal yang ditulis dengan menambahkan lambang F atau f untuk tipe data float dan D atau d untuk tipe data double. Contoh program: public class hello{ public static void main(string args[]){ float x = 12.5; System.out.println(x); } } Apa yang terjadi?????

c. Literal Boolean Untuk tipe data boolean, java hanya mengenal dua nilai literal, yaitu true dan false. Contoh penggunaan: boolean isbig = true; boolean islittle = false; Note: boolean literal tidak boleh berharga 0 atau 1

Literal Character Literal karakter digunakan untuk menyatakan sebuah karakter Literal untuk karakter dalam java ditulis diantara tanda petik tunggal contoh: char c = w ; Mendukung penggunaan unicode character yang mencakup hampir semua karakter yang dikenal oleh manusia a. jika menggunakan bilangan oktal ditulis dengan format \ddd b. jika menggunakan bilangan heksadesimal ditulis dengan format \uxxxx, dimana xxxx diganti dengan bilangan heksadesimal

Contoh: public class coba{ public static void main(string args[]){ char x='\141' ; char y='\u0061'; System.out.println(x); System.out.println(y); } }

Escape sequence yang dikenal oleh java Escape Sequence \ \ \\ \n \r \b \f Deskripsi Petik tunggal Petik ganda Backslash Pindah baris Return Backspase Form feed

Literal String Literal untuk string ditulis diantara tanda petik ganda Contoh: String s = halo apa kabar PENS ITS tercinta ; Cara penulisan dalam program: System.out.println( halo apa kabar PENS ITS tercinta); atau System.out.println( halo apa kabar + PENS ITS tercinta );

atau System.out.print( halo apa kabar ); System.out.println( PENS ITS tercinta );

Definisi Konstanta Java memungkinkan pendefinisian konstanta melalui kata kunci final contoh: final double PI = 3.14; contoh program: public class lingkaran{ public static void main(string args[]){ double radius = 2.5; double luas; luas = 3.14 * radius * radius System.out.println(luas); } } -Tambahkan konstanta PI -Ubah tipe data radius menjadi float

Operasi Input/Output a. Menampilkan Teks 1. Menggunakan metode println 2. Menggunakan metode print Apa tampilan programnya??? public class coba Cetak{ public static void main(string args[]){ System.out.print("usia widya:"); System.out.print(20); System.out.print(",Anto:"); System.out.print(21); System.out.println(); System.out.println("******akhir"); } }

b. Membaca Data dari Keyboard - Menggunakan JOptionPane yang dapat menampilkan window kecil dengan textfield untuk menerima input dari keyboard - JOptionPane merupakan bagian dari package javax.swing import javax.swing - JOptionPane menerima input berupa String Contoh Program: import javax.swing.*; public class hallo { public static void main(string args[ ]) { String nama=joptionpane.showinputdialog("siapa nama anda"); System.out.println(nama); System.exit(0); } }

c. Mengkonversi String ke Type yang Lain Untuk menghendaki data yang bertipe integer, float, dan double bisa digunakan kelas Integer, Float, Double dan memanggil metode parseint, parsedouble, parsefloat Contoh program: import javax.swing.*; public class Hallo { public static void main(string args[ ]) { final double PI = 3.14; double Luas; String jari=joptionpane.showinputdialog("masukkan jari-jari"); double jari_jari=double.parsedouble(jari); Luas = PI * jari_jari * jari_jari; System.out.println(Luas); } }

Conversion of Primitives Terjadi pada saat kompile Konversi dari tipe primitif bisa terjadi pada : a. assignment b. method call c. Arithmetic promotion

Primitives 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. Contoh: int data1 = 10; long data2 = data1; Hasil: Nilai data2 = 10

Primitives Conversion: Assignment Contoh konversi yang illegal 1. double d; 2. short s; 3. d = 1.2345; 4. s = d; // Assign a double to a short variable 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 widening conversion Note: widening conversion adalah merubah tipe data suatu variabel ke tipe data yang ukuran bit nya lebih besar dari aslinya.

Java s widening conversions Dari byte ke short, int, long, float, atau double Dari short ke int, long, float, atau double Dari char ke int, long, float, atau double Dari int ke long, float, atau double Dari long ke float atau double Dari float ke double char int long float double byte short

Java s narrowing conversions Dari byte ke char Dari short ke byte ke char Dari char ke byte atau short Dari int ke byte, short, atau char Dari long ke byte, short, char, atau int Dari float ke byte, short, char, int, atau long Dari double ke byte, short, char, int, long,atau float char int long float double byte short

Primitives Conversion: Assignment Ada yang istimewa tentang integral literal assignment Ilegal : 1.234 adalah literal untuk double sehingga tidak bisa diberikan pada float. float f = 1.234; Legal: khusus untuk literal integer aturan assignment conversion dibebaskan. byte b = 1; short s = 2; char c = 3; Illegal: Pembebasan assignment conversion untuk integral literal hanya untuk assignment terhadap nilai. int i = 12; byte b = i; i adalah bukan nilai

Primitives 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.

Primitives 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 berbeda-beda. 1. int nilai=26; 2. double hasil = nilai/4; Apa yang terjadi??

Aturan: Arithmetic Promotion Unary operators: +, -, ++, --, ~ Jika operan bertipe byte, short, atau char, maka dikonversikan ke int

Aturan: Arithmetic Promotion 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 dan Casting Casting means explicitly telling Java to make a conversion. 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 dan Casting Are required when you want to perform a narrowing conversion. 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 Kenapa 259 = 1 0000 0011 The cast tells the compiler Yes, I really want to do it