Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise...

17

Transcript of Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise...

Page 1: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan
Page 2: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

Pengenalan PHP dan Java

untuk Pemula

Page 3: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

Pengenalan PHP dan Java

untuk Pemula

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

Pengenalan PHP dan Java untuk Pemula

Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2016

[email protected]

716050831

ISBN: 978-602-02-8626-6

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit.

Dicetak oleh Percetakan PT Gramedia, Jakarta

Isi di luar tanggung jawab percetakan

Page 5: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

vi

Daftar Isi Kata Pengantar ................................................................................... v

Daftar Isi ........................................................................................... vi

1. Pendahuluan ......................................................................... 1

Spesifikasi Minimum ..................................................................... 1

2. Instalasi Server dan Java ......................................................... 3

Menginstal WAMP di Windows ....................................................... 3

Uji Coba Server ............................................................................ 7

Troubleshooting… ........................................................................ 9

Mematikan WAMP Server ............................................................ 11

Instalasi Java .............................................................................. 12

3. Membuat Project PHP Baru ................................................... 16

Pembuatan Project PHP ............................................................... 16

Membuat Script PHP Pertama ....................................................... 17

Menguji Script PHP Pertama ......................................................... 18

Menggabungkan PHP di dalam HTML .......................................... 19

4. Dasar-Dasar PHP ................................................................. 21

Penulisan Komentar ..................................................................... 21

Dasar-Dasar Penulisan Syntax ...................................................... 22

Penulisan Titik Koma (;) .......................................................... 22

Penulisan Simbol $ ................................................................. 22

Page 6: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

vii

Mengenal Variabel ...................................................................... 22

Variabel String ....................................................................... 23

Variabel Numerik ................................................................... 23

Array ..................................................................................... 24

Aturan dalam Menamai Variabel ............................................. 25

Operator .................................................................................... 25

Operator Aritmatika ............................................................... 25

Operator Assignment .............................................................. 26

Operator Perbandingan .......................................................... 27

Operator Logika ..................................................................... 27

Pemberian Nilai pada Variabel ..................................................... 28

Penambahan dan Pengurangan Nilai Variabel .............................. 28

Menambahkan Variabel String ..................................................... 28

Jenis-Jenis String ......................................................................... 29

Character Escaping ..................................................................... 30

Penulisan Variabel ....................................................................... 30

Konstanta ................................................................................... 31

Fungsi ........................................................................................ 31

Ruang Lingkup Variabel ............................................................... 32

Variabel Lokal ........................................................................ 32

Variabel Global ..................................................................... 33

Variabel Statis ........................................................................ 33

Variabel Superglobal .............................................................. 33

5. Ekspresi dan Kondisional PHP ................................................ 35

Expressions ................................................................................. 35

TRUE atau FALSE? ....................................................................... 35

Literal dan Variabel ..................................................................... 36

Operator .................................................................................... 37

Preseden Operator ...................................................................... 38

Asosiasi Operator ....................................................................... 39

Page 7: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

viii

Operator Relasional .................................................................... 40

Persamaan ............................................................................ 40

Perbandingan ........................................................................ 41

Operator Logika .................................................................... 42

Kondisional ................................................................................ 43

Statement 'If' ........................................................................... 43

Statement Else ........................................................................ 45

Statement Elseif ...................................................................... 46

Statement Switch .................................................................... 48

Break .................................................................................... 49

Default .................................................................................. 49

Syntax Alternatif ...................................................................... 50

Operator ? ............................................................................ 50

Perulangan (Looping) .................................................................. 51

Perulangan While ................................................................... 51

Perulangan Do ... While ........................................................ 53

Perulangan For ...................................................................... 53

Keluar dari Perulangan ........................................................... 54

Statement Continue ................................................................ 55

Casting Implisit dan Eksplisit ......................................................... 55

Linking Dinamis dalam PHP ......................................................... 57

Menggunakan Linking Dinamis ................................................ 57

6. Dasar-Dasar Java ................................................................ 59

Program Java Pertama ................................................................. 60

Sintaks Dasar Pemrograman Java ................................................. 61

Identifier Java ............................................................................. 62

Modifier Java .............................................................................. 62

Variabel Java .............................................................................. 63

Array Java .................................................................................. 63

Enum Java .................................................................................. 63

Kata Kunci dalam Pemrograman Java .......................................... 64

Page 8: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

ix

Menulis Komentar dalam Java ..................................................... 64

Menggunakan Baris Kosong/Spasi ............................................... 65

Pewarisan ................................................................................... 65

Interface ..................................................................................... 65

Objek dalam Java ....................................................................... 65

Kelas dalam Java ........................................................................ 66

Konstruktor ................................................................................. 67

Membuat Objek.......................................................................... 67

Mengakses Variabel Instance dan Method ..................................... 68

Package Java .............................................................................. 69

Contoh Kasus ............................................................................. 70

7. Tipe-Tipe Data & Variabel dalam Java .................................... 72

Tipe Data Primitif ........................................................................ 72

byte ...................................................................................... 73

short ..................................................................................... 73

int ........................................................................................ 73

long ...................................................................................... 74

float ...................................................................................... 74

double .................................................................................. 74

boolean ................................................................................ 75

char ..................................................................................... 75

Tipe Data Referensi ..................................................................... 75

Literal dalam Java ....................................................................... 76

Pengenalan Variabel ................................................................... 76

Variabel Lokal ....................................................................... 77

Variabel Instance ................................................................... 78

Variabel Kelas/Static .............................................................. 79

8. Pengenalan Modifier & Operator Java .................................... 81

Modifier Akses ............................................................................ 81

Modifier Akses Default - Tanpa Kata Kunci ............................... 82

Page 9: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

x

Modifier Akses Privat - Private .................................................. 82

Modifier Akses Public - Public .................................................. 83

Modifier Akses Protected - Protected ........................................ 83

Kontrol Akses dan Pewarisan ................................................... 84

Modifier Non-Akses ..................................................................... 84

Operator Aritmatika .................................................................... 85

Operator Relasional .................................................................... 86

Operator Logika ......................................................................... 87

Operator Assignment................................................................... 88

Operator Kondisional (?:) ............................................................ 90

Operator instanceof .................................................................... 90

Preseden Operator-Operator Java ................................................ 91

9. Perulangan dan Kondisional .................................................. 93

Perulangan While ........................................................................ 93

Perulangan do...while .................................................................. 94

Perulangan for ............................................................................ 95

Perulangan for Baru dalam Java ................................................... 96

Kata Kunci break ......................................................................... 97

Kata Kunci continue .................................................................... 98

Statement if ................................................................................ 99

Statemen if...else .................................................................... 99

Statement if...else if...else ...................................................... 100

Statement if...else Bertumpuk ................................................ 101

Statement Switch ....................................................................... 102

10. String, Angka, dan Karakter .............................................. 105

Membuat String ........................................................................ 105

Panjang String .......................................................................... 106

Menyambung String .................................................................. 106

Method-Method dalam String ..................................................... 107

char charAt(int indeks) .......................................................... 107

Page 10: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

xi

static String copyValueOf(char[] data) .................................... 107

void getChars(intindeksAwal, intindeksAkhir, char[] tuj,

inttujAwal) ............................................................................ 108

intindexOf(intch) ................................................................... 109

String Replace(char charLama, char charBaru) ........................ 110

Boolean Starts With(String Awalan) ........................................ 111

String Substring(intindeksMulai) ............................................. 112

String trim() .......................................................................... 112

static String valueOf(tipe data primitif x) ................................. 113

Mengenal Tipe Angka ............................................................... 114

Method-Method dalam Number ................................................. 114

equals() ............................................................................... 114

valueOf() ............................................................................. 115

toString() .............................................................................. 116

parseInt() ............................................................................. 117

abs() ................................................................................... 118

ceil() ................................................................................... 119

floor() ................................................................................. 120

round() ................................................................................ 120

min() ................................................................................... 121

max() .................................................................................. 122

pow() .................................................................................. 122

sqrt() ................................................................................... 123

random() ............................................................................. 123

Escape Sequence ...................................................................... 124

Method-Method Karakter ........................................................... 125

isUpperCase() ...................................................................... 125

isLowerCase() ....................................................................... 125

toUpperCase() ..................................................................... 126

toLowerCase() ...................................................................... 127

Page 11: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

xii

11. Pengenalan Method ......................................................... 128

Membuat Method .................................................................... 128

Memanggil Method ................................................................. 129

Kata Kunci void ....................................................................... 130

Overload Method .................................................................... 131

Konstruktor ............................................................................. 132

12. Pewarisan dalam Java ...................................................... 134

Hubungan ‘Adalah’ .................................................................. 134

Kata Kunci instanceof .............................................................. 135

Hubungan ‘Memiliki’ ................................................................ 136

Tentang Penulis .............................................................................. 137

Page 12: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

1

Pendahuluan

PHP dan Java merupakan pemrograman yang diperuntukkan bagi dua tujuan

berbeda. PHP lebih banyak digunakan untuk pembuatan aplikasi berbasis

website, sementara Java untuk perancangan aplikasi berbasis desktop,

console, maupun mobile.

Dibahasnya dua pemrograman tersebut dalam satu buku seperti yang Anda

baca hari ini dilatarbelakangi oleh fakta bahwa baik PHP maupun Java

merupakan pemrograman yang penting dan banyak dikaji oleh berbagai

macam industri.

Oleh karena itu, jika Anda ingin menguasai pemrograman yang menjanjikan

secara ekonomi untuk beberapa tahun ke depan, maka PHP dan Java

merupakan jawabannya.

Spesifikasi Minimum

Biaya untuk mengenal PHP dan Java tidaklah menguras kantong. Tool yang

dibutuhkan untuk pengenalan kedua pemrograman tersebut sangatlah

mudah didapat dan gratis. Untuk dapat membaca dan mempraktikkan buku

ini, Anda perlu memenuhi syarat spesifikasi minimum.

Page 13: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

2

Berikut spesifikasi minimum yang dibutuhkan untuk dapat mengikuti

materi-materi di dalam buku ini:

• PC dengan sistem operasi MS Windows 7/8/10

• WAMP Server, bisa diunduh gratis dari:

http://www.wampserver.com/en/)

• Browser (buku ini menggunakan Firefox)

• Java SE (bisa diunduh gratis dari: www.oracle.com)

Page 14: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

3

Instalasi Server dan Java

Untuk dapat mempelajari PHP secara efisien, Anda membutuhkan server

pribadi. Sedangkan untuk mempelajari Java, Anda perlu menginstal Java ke

dalam komputer. Kedua teknologi yang kita butuhkan tersebut dapat

diperoleh secara gratis. Server yang akan kita gunakan bernama WAMP

Server. Sedangkan untuk Java, kita perlu menginstal Java SE.

Menginstal WAMP di Windows

Secara default, browser tidak bisa mengolah script PHP. Ini terjadi karena

PHP merupakan script berjenis server-side sehingga dibutuhkan server

khusus untuk mengolah PHP secara baik. Agar browser bisa menampilkan

hasil dari olahan script PHP, maka Anda membutuhkan server pribadi. Ada

beberapa server WAMP yang tersedia untuk Anda gunakan, antara lain:

• WAMP Server

• Zend Server

• XAMPP

• Easy PHP

• uWAMP, dan lain sebagainya.

Di dalam buku ini Anda akan menggunakan edisi gratis dari WAMP Server.

Page 15: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

4

Berikut langkah-langkah menggunakannya:

1. Masuklah ke situs WAMP Server dengan mengetik alamat berikut ini:

http://www.wampserver.com/en/

2. Klik menu Download.

Masuk ke situs WAMP Server untuk dapat men-download

aplikasi tersebut

3. Klik salah satu versi WAMP Server yang ingin Anda download.

Pilih versi WAMP Server yang ingin diinstal

Page 16: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

5

4. Klik link Download Directly untuk memulai proses pengunduhan.

Pilih Download Directly untuk memulai proses pengunduhan

5. Jika file installer sudah berhasil diunduh, klik ganda file tersebut untuk

memulai proses instalasi.

6. Pilih English sebagai bahasa pengantar. Lanjutkan dengan menekan

tombol OK.

Memilih English sebagai bahasa pengantar

7. Tekan tombol Next dan pilih opsi I accept the agreement. Setelah itu,

tekan Next kembali.

8. Mulai proses instalasi dengan menekan tombol Install.

Page 17: Pengenalan PHP dan Java untuk Pemula · Pengenalan PHP dan Java untuk Pemula Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan

137

Tentang Penulis Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku

tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-

tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir

400 judul, sebagian besar bertema teknologi informasi dan kemudian

disusul dengan tema psikologi & parenting, manajemen, fotografi,

anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee

Enterprise adalah Jubilee Authors Companion yang merupakan

sahabat bagi para penulis-penulis profesional yang ingin tetap

berkarya.

Anda dapat memperoleh informasi lebih lanjut tentang Jubilee

Enterprise lewat situs: www.thinkjubilee.com.

Catatan:

Untuk melakukan pemesanan buku, hubungi

Layanan Langsung PT Elex Media Komputindo:

Gramedia Direct

Jl. Palmerah Barat No. 29-37, Jakarta 10270

• Telemarketing/CS: 021-53650110/111

ext: 3901/3902/3292