Reading 2 (Variable, Data Types, Function, Dan Basic Input-Output) - VIX S
Reading 2 (Variable, Data Types, Function, Dan Basic Input-Output) - VIX S
Daftar ISI 2
1. Pengenalan Java 3
2. Instalasi JDK 5
3. Instalasi Intellij IDEA 8
4. Instalasi PostgreSQL 9
5. Instalasi Postman 11
6. Instalasi Git 12
7. Variabel 14
8. Tipe Data 16
a. Tipe Data Primitif 16
b. Tipe Data Non Primitif (Reference Tipe Data) 19
9. Function 24
a. Cara Membuat Fungsi di Java 24
b. Cara Memanggil/Eksekusi Fungsi 24
c. Fungsi dengan Parameter 25
d. Fungsi yang Mengembalikan Nilai 26
e. Pemanggilan Fungsi di Fungsi Lain 26
f. Fungsi Static dan Non-Static 27
10. Input & Output 29
a. Mengambil Input dengan Class Scanner 29
b. Mengambil Input dengan Class BufferReader 31
c. Menampilkan Output 32
Daftar Pustaka 33
2
1. Pengenalan Java
Java adalah bahasa pemrograman yang biasa digunakan untuk mengembangkan
bagian back-end dari software, aplikasi Android, dan juga website.
Java juga dikenal memiliki moto “Write Once, Run Anywhere”. Artinya, Java
mampu dijalankan di berbagai platform tanpa perlu disusun ulang
menyesuaikan platformnya. Misalnya, berjalan di Android, Linux, Windows,
dan lainnya.
Hal itu dapat terjadi karena Java memiliki sistem syntax atau kode
pemrograman level tinggi. Di mana ketika dijalankan, syntax akan di-compile
dengan Java Virtual Machine (JVM) menjadi kode numeric
(bytescode) platform. Sehingga aplikasi Java bisa dijalankan di berbagai
perangkat.
Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun
dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya
dikompilasi ke dalam p-code(bytecode) dan dapat dijalankan pada
berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang
bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk
memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di
beberapa platform sistem operasi yang berbeda, java dikenal pula dengan
slogannya, “Tulis sekali, jalankan di mana pun”. Saat ini java merupakan
bahasa pemrograman yang paling populer digunakan, dan secara luas
dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi.
Pada mulanya, untuk belajar ataupun mengenal bahasa pemrograman Java ini
sendiri memerlukan beberapa software pendukung yaitu adalah JDK dan juga
JRE. JDK ( Java Development Kit ) adalah perangkat lunak yang digunakan
untuk melakukan proses kompilasi dari kode java ke bytecode yang dapat
dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment).
Sedangkan JRE adalah perangkat lunak yang digunakan untuk menjalankan
aplikasi yang dibangun menggunakan java. Versi JRE harus sama atau lebih
tinggi dengan JDK yang dugunakan untuk membangun aplikasi java.
3
Banyak orang menyebut bahwa Java merupakan bahasa pemrograman yang
powerful. Hal ini mengingat sifatnya yang multiplatform dan dikenal memiliki
library yang lengkap.
Oleh sebab itu, tak heran bila Java menjadi salah satu bahasa pemrograman
yang banyak digunakan saat ini.
Java dikenal memiliki moto “Write Once, Run Anywhere”. Hal ini
menunjukkan bahwa setiap kode program yang ditulis menggunakan Java bisa
langsung dijalankan pada platform berbeda-beda tanpa perlu menyusun ulang.
4
2. Instalasi JDK
Java JDK adalah sebuah perangkat lunak yang digunakan untuk melakukan
proses kompilasi dari kode java ke bytecode yang dapat dimengerti dan dapat
dijalankan oleh JRE (Java Runtime Envirotment).
JDK wajib terinstall pada komputer yang akan melakukan proses pembuatan
aplikasi berbasis java, namun tidak wajib terinstall di komputer yang akan
menjalankan aplikasi yang dibangun dengan java.
JDK adalah sebuah paket aplikasi yang berisi JVM (Java Virtual Machine) +
JRE (Java Runtime Environment) + berbagai aplikasi untuk proses pembuatan
kode program Java.
6
Tambahkan Path JDK teman-teman pada user variable JAVA_HOME pada
gambar dibawah ini:
7
Gambar User Variabel
8
4. Instalasi PostgreSQL
Apakah itu PostgreSQL ?
PostgreSQL adalah sistem database objek-relasional open source yang sangat
kuat, dimana memiliki lebih dari 15 tahun fase pengembangan aktif dan
arsitektur yang terbukti membuatnya mendapatkan reputasi yang baik untuk
keandalan, integritas data, dll.
PostgreSQL mendukung empat bahasa prosedural standar, yang memungkinkan
pengguna untuk menulis kode mereka sendiri dalam salah satu bahasa
pemrograman dan itu dapat dieksekusi oleh server database PostgreSQL.
Diantaranya adalah - Perl, Python, pgSQL. Selain itu, bahasa prosedural non-
standar lainnya seperti PHP, V8, Ruby, Java, dll.
✔ Transaction
✔ Slony,
✔ Streaming replikasi
✔ DB mirror,
Kelebihan PostgreSQL
✔ Terdapat fitur OO: Mempunyai fitur OO berarti juga keunggulan dari
PostgreSQL untuk dapat mendefinisikan tabel-tabel dan mewarisi table
yang lain untuk dapat digunakan.
9
✔ Memiliki Arstitektur Multiproses: Arsitektur multiproses (forking)
yang dimiliki oleh PostgreSQL menjadikan PostgreSQL mempunyai
stabilitas yang tinggi.
✔ Memiliki Kecepatan Meski Dalam Load Tinggi: PostgreSQL didapuk
memiliki kecepatan yang tinggi bahkan hingga mengalahkan kecepatan
MySQL dalam hal query dengan klausa JOIN dengan tingkat yang
kompleks
✔ Memiliki Tipe Data Geometri: PostgreSQL juga akan semakin
memudahkan pengguna dikarenakan database system ini telah support
berbagai tipe data geometri.
✔ Menyediakan Seluruh Fitur Database: PostgreSQL juga menyediakan
bebagai macam fitur database yang pada umumnya juga terdapat pada
produk-produk database komersial lain.
10
5. Instalasi Postman
Apa itu Postman ?
Postman adalah sebuah aplikasi yang berfungsi sebagai REST Client untuk uji
coba REST API. Postman biasa digunakan oleh developer pembuat API sebagai
tools untuk menguji API yang telah mereka buat
Postman merupakan tool untuk melakukan proses development API, untuk saat
ini sudah banyak fitur-fitur yang sangat membantu dalam
proses development API, diantaranya :
✔ Collection
Pengelompokan request API yang bisa disimpan atau diatur dalam
bentuk folder. Memudahkan untuk pengelompokan request sesuai dengan
proyek yang di kerjakan.
✔ Environment
Semacam config untuk menyimpan attribute dan attribute tersebut dapat
digunakan ataupun dimanipulasi dalam proses request API.
✔ Response
Developer dapat membuat Mockup API sebelum benar-benar
mengimplementasikan ke dalam proyek.
Silahkan download dan install postman pada link dibawah ini :
https://www.postman.com/downloads/
11
6. Instalasi Git
Apa itu Git ?
✔ Git adalah salah satu sistem pengontrol versi (Version Control
System) pada proyek perangkat lunak yang diciptakan oleh Linus
Torvalds.
✔ Pengontrol versi bertugas mencatat setiap perubahan pada file proyek
yang dikerjakan oleh banyak orang maupun sendiri.
✔ Git dikenal juga dengan distributed revision control (VCS
terdistribusi), artinya penyimpanan database Git tidak hanya berada
dalam satu tempat saja.
✔ Lebih aman digunakan untuk kolaborasi, karena kita bisa tahu apa yang
diubah dan siapa yang mengubahnya.
✔ Bisa memahami cara deploy aplikasi modern;
✔ dan sebagainya…
Apa itu Gitlab ?
✔ Git adalah sistem versi kode sumber yang memungkinkan Anda melacak
perubahan secara lokal dan mendorong atau menarik perubahan dari
remote resources.
12
✔ GitLab, GitHub, dan Bitbucket : layanan yang menyediakan remote
access ke Git repositories. Selain meng-hosting kode Anda, layanan ini
menyediakan fitur tambahan yang dirancang untuk membantu mengelola
siklus pengembangan software. Fitur-fitur tambahan ini termasuk
mengelola pembagian kode antara orang-orang yang berbeda, bug
tracking, wiki space, dan alat-alat lain untuk ‘social coding’
✔ GitHub adalah layanan gratis yang tersedia untuk umum yang
membutuhkan semua kode (kecuali Anda memiliki akun berbayar) dibuat
terbuka. Siapa pun dapat melihat kode yang Anda push ke GitHub dan
menawarkan saran untuk peningkatan. GitHub saat ini meng-host kode
sumber untuk puluhan ribu proyek open source.
13
a. Register Gitlab
Teman-teman dapat register via link berikut :
https://gitlab.com/users/sign_up
b. Login Gitlab
Teman -teman dapat login pada link berikut :
https://gitlab.com/users/sign_in
14
Gambar nama project dan visibility level
Project akan terbentuk
Gitlab project
15
Pilih access token
16
Token sudah digenerate dan simpan token tersebut
17
Sehingga tampilan di terminal seperti berikut
contoh
git remote set-url origin
https://rikialdi:[email protected]/rikialdi/test12
3.git
contoh
git remote set-url origin
https://rikialdi:[email protected]/rikialdi/test12
3.git
misal project di gitlab sudah pernah ada, maka syntax nya seperti
berikut:
19
Project berhasil ditambahkan pada gitlab anda. Perhatikan gambar
dibawah ini:
20
e. Perintah melihat status perubahan file
Perintah dengan “git status”. Perhatikan gambar dibawah ini :
21
7. Variabel
Apa itu Variabel pada Java ?
Variable merupakan tempat penyimpanan atau penampung nilai atau data di
dalam memori. Variabel terdiri dari terdiri dari tipe data dan nama variabel.
Tipe data menentukan jenis nilai atau data yang akan disimpan, sedangkan
nama variabel menjadi pengenal (identifier), seperti halnya orang akan
dipanggil dengan nama yang ia miliki, begitu-pun variabel.
Deklarasi Variabel
typedata variable = value;
Sesuai dengan namanya, isi variabel bisa berubah sepanjang kode program.
Sebagai contoh, jika saya membuat program menghitung luas persegi, maka
bisa menyiapkan variabel panjang dan lebar yang diisi angka 10 dan 12.
Kemudian nanti isi variabel panjang dan lebar ini bisa ditukar dengan angka 20,
50, atau nilai lain.
Variabel juga bisa dipakai untuk menampung nilai inputan, misalnya kita
ingin panjang dan lebar ini diisi oleh user (pengguna aplikasi). Terkait tentang
cara input data ke dalam kode program Java akan kita bahas dalam tutorial
terpisah.
22
✔ Nama variabel sebaiknya ditulis menggunakan gaya
penulisan camelCase, dimana setiap kata juga diawali dengan huruf
besar, kecuali kata pertama dan tanpa spasi.
Contoh: panjang, panjangSegitiga, atau luasSegitiga.
23
8. Tipe Data
Apa itu Tipe Data ?
Tipe data adalah jenis data yang tersimpan dalam variabel.
✔ short
✔ int
✔ long
✔ float
✔ double
24
✔ char
✔ boolean
byte, short, int and long merupakan tipe data primitif yang dikelompokkan
kedalam tipe data integer, maksudnya byte, short, int and long variable dapat
menampung data dalam bilangan integer, masing masing memiliki jangkauan
yang berbeda. Seluruh tipe data integer dapat menampung bilangan integer
positif dan negatif.
2) Short
Ukuran untuk tipe data short ini adalah 16 bit. Jangkauan nilai ini adalah antara
-32768 sampai +32767. Variable bertipe data short di deklarasikan dengan
keyword short.
3) Int
Ukuran untuk tipe data int ini adalah 32 bit. Jangkauan nilai ini adalah antara –
2,147,483,648 to +2,147,483,647. Variable bertipe data int di deklarasikan
dengan keyword int.
25
int num3 = 123;
4) Long
Ukuran untuk tipe data long ini adalah 64 bit. Jangkauan dari tipe data ini cocok
untuk mendeklarasikan nilai-nilai yang besar. Variable bertipe data int di
deklarasikan dengan keyword long.
long num4 = 1234567891;
Untuk nilai float dan double merupakan tipe data floating dengan kapasitas
penyimpanan yang berbeda.
5) Float
Ukuran untuk tipe data float ini adalah 32 bit. Jangkauan nilai ini adalah antara
–1.4e–045 sampai 3.4e+038. Variable bertipe data float di deklarasikan dengan
keyword float. float merupakan single precision. Variables cocok untuk
merepresentasikan nilai dollars dan nilai cents.
6) Double
Ukuran untuk tipe data double ini adalah 64 bit. Jangkauan nilai ini adalah
antara 4.9e–324 sampai 1.8e+308. Variable bertipe data float di deklarasikan
dengan keyword float. float merupakan single precision. Variables cocok untuk
merepresentasikan nilai ke akuratan nya lebih tinggi.
26
double num6 = 0.122;
7) Char
tipe data char ini dapat mengisi variabel dengan satu huruf dalam satu waktu,
char di java berbeda dengan char pada bahasa c/c++. Pada Bahasa c/c++
ukurannya 8 bits sedangkan di java 16 bits dalam bentuk Unicode Range nya 0
sampai 65535 dan tidak ada negative char. Variable dengan tipe data ini di
deklarasikan dengan keyword char.
8) Boolean
variable dengan tipe data boolean digunakan untuk menyimpan data logika.
Dimana nilai yang disimpan berupa nilai true atau false. Tipe data boolean
dideklarasikan dengan keyword boolean.
1) Class
27
Class adalah sebuah tipe data non primitif. Digunakan untuk menyimpan alamat
rujukan dari sebuah objek. Tipe data class di deklarasikan menggunakan class
name.
Class di bagi kedalam 2 bagian
✔ Class yang di defenisikan oleh user (UDF)
✔ Short
✔ Integer
✔ Long
28
✔ Float
✔ Double
✔ Character
✔ Boolean
✔ String dll
2) Array
Array juga termasuk tipe data non primitif. Array merupakan sebuah solusi
untuk mendeklarasikan sejumlah Variabel secara tepat. Pemakaian Variabel
Array akan menghemat waktu penyebutan nama Variabel. Variabel Array
adalah sejumlah Variabel dengan nama yang sama.
Ilustrasi Array:
Catatan: No. Indeks/No. Element di awali angka 0 (nol) dan diakhiri n-1 dimana
n adalah panjang array.
29
int[] angka;
Deklarasi dan Inisialisasi
typeData[]namaarray = new typedata[jumlah elemen]
Contoh
int[] angka1 = new int[5];
Deklarasi otomatis
typeData[]namaarray = {daftar elemen}
Contoh
int[] angka1 = {1,2,3,4,5,6};
Array Multidimensi
Selain berupa sederetan variabel satu dimensi, kita dapat pula membuat array
yang berukuran lebih dari satu dimensi atau disebut array multi-dimensi. Pada
bagian ini kita mencoba mencontohkan bentuk array dua dimensi sbb:
Contoh
String[][] meja = new String[2][3];
Contoh program
public static String cetakArray(int bariske, int columke){
30
String[][] kontak = {
{"Lili","08111"},
{"Lala","08122"},
{"Maya","08133"}
};
return kontak[bariske][columke];
}
cetakArray (0,1);
31
9. Function
Apa itu Fungsi/ Function
Method/fungsi pada bahasa pemrograman Java adalah kumpulan baris kode
yang dikelompokkan untuk menjalankan tugas tertentu.
Penjelasan:
✔ Kata kunci static, artinya kita membuat fungsi yang dapat dipanggil tanpa
harus membuat instansiasi objek.
✔ TypeDataKembalian adalah tipe data dari nilai yang dikembalikan setelah
fungsi dieksekusi.
✔ namaFungsi() adalah nama fungsinya. Biasanya ditulis dengan huruf
kecil di awalnya. Lalu, kalau terdapat lebih dari satu suku kata, huruf
awal di kata kedua ditulis kapital.
Contoh
static void ucapSalam(){
System.out.println("Selamat Pagi");
}
Tipe data void artinya kosong, fungsi tersebut tidak mengebalikan nilai apa-apa.
32
Contoh pemanggilan fungsi dalam dalam funsgi main:
Penjelasan:
Parameter ditulis di antara tanda kurung (...);
Parameter harus diberikan tipe data;
Bila terdapat lebih dari satu parameter, maka dipisah dengan tanda koma.
Contoh fungsi yang memiliki parameter:
Pada contoh tersebut, kita membuat sebuah parameter bernama sisi. Kemudian
fungsi akan mengembalikan nilai dengan tipe int (integer) dari variabel luas.
Contoh pemanggilanya:
System.out.println("Luas " + luasPersegi(5));
Hasil Output:
Luas adalah 25
34
Fungsi-fungsi tersebut dapat saling membantu, contoh
fungsi luasKubus() membutuhkan fungsi luasPersegi().
Rumus:
Luas Kubus = 6 * luasPersegi;
Luas Persegi = sisi * sisi;
// fungsi static
static void minum(String minuman){
35
System.out.println("Saya sedang minum " + minuman);
}
Cara pemanggilan
// fungsi main
public static void main(String[] args) {
Apabila kita tidak membuat objek untuk memanggil fungsi non-static, maka
akan terjadi error.
36
10.Input & Output
Cara Mengambil Input dan Menampilkan Output ?
Seperti yang kita ketahui, program komputer terdiri dari tiga komponen utama,
yaitu: input, proses, dan output.
✔ Input: nilai yang kita masukan ke program
✔ Class BufferReader;
37
// deklarasi variabel
String nama, alamat;
int usia, gaji;
System.out.print("Usia: ");
usia = keyboard.nextInt();
System.out.print("Gaji: ");
gaji = keyboard.nextInt();
38
Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai
adalah nextLine().
Begitu juga dengan tipe data
lain, Integer menggunakan nextInt(), Double menggunakan nextDouble(), dsb.
String nama;
}
39
c. Menampilkan Output
Ada beberapa fungsi yang sudah disediakan oleh Java:
✔ Fungsi System.out.print()
✔ Fungsi System.out.println()
✔ Fungsi System.out.format()
Contoh
public class PrintVsPrinln {
40
✔ Daftar Pustaka
https://www.duniailkom.com/tutorial-belajar-java-part-3-pengertian-jre-dan-
jdk/
https://sis.binus.ac.id/2018/02/02/pengenalan-java-console/
https://www.duniailkom.com/tutorial-belajar-java-part-3-pengertian-jre-dan-
jdk/
https://www.dicoding.com/blog/berkenalan-dengan-intellij-idea/
https://id.wikipedia.org/wiki/PostgreSQL
https://medium.com/@novancimol12/postman-4f181d625fe1
https://www.petanikode.com/git-untuk-pemula/
https://dedykuncoro.com/2013/03/macam-macam-tipe-data-pada-java.html
https://www.duniailkom.com/tutorial-belajar-java-pengertian-variabel-dan-
cara-penulisan-variabel-bahasa-java/
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
https://www.petanikode.com/java-prosedur-dan-fungsi/
https://www.petanikode.com/java-input-output/
https://www.niagahoster.co.id/blog/java-adalah/?amp
https://www.kodingindonesia.com/cara-install-jdk/
https://www.dicoding.com/blog/berkenalan-dengan-intellij-idea/
41