• Tidak ada hasil yang ditemukan

Variabel dan Tipe Data

N/A
N/A
Protected

Academic year: 2019

Membagikan "Variabel dan Tipe Data"

Copied!
11
0
0

Teks penuh

(1)

Java Basic

By Didit Setya Bahari

Variabel dan Tipe Data

• Lokasi di dalammemori komputeryang digunakan untuk menyimpan suatu informasi (nilai)

• Nilai variabeldapat diubahdi pernyataan manapun di dalam program

• Mendeklarasikan variabel:

tipe namaVariabel1 [, namaVariabel2] • Contoh:

int hasilKali;

String namaSiswa, namaGuru, namaAdmin;

Deklarasi Variabel

Local Variable

(2)

Parameter

Variabel yg ada di dalam pernyataan (argument)method

Instance Variable

Variabel yang memiliki nilai yang berbeda di setiap objek

Class Variable

Variabel yang berlaku di suatu class dan seluruh instan dari class tersebut (objek). Ciri class variable adalah menggunakan keywordstatic

Penamaan Variabel

• Nama variabelcase-sensitive

• Dimulai denganhuruf (a-z, A-Z), dollar “$”, underscore “_”, angka (0-9) setelah huruf pertama

• Nama variabel tidak boleh mengandungdash (-) atau spasi (“ “)

• Gunakanlowercaseuntuk variabel yang terdiri dari satu kata atau kata pertama

(3)

Konvensi Pemrograman Java

Tipe Data Primitif

Tipe Data Primitif

Keterangan Ukuran Jangkauan

byte Bilangan bulat 8 bit -128127

short Bilangan bulat 16 bit -32.76832.767

int Bilangan bulat 32 bit -2.147.483.648

2.147.483.647 long Bilangan bulat 64 bit -9.223.372.036.854.775,808

9.223...807

float Bilangan pecahan 32 bit (presisi 6-7 bit)

-3.4E383.4E38 double Bilangan pecahan 64 bit

(presisi 14-15 bit)

-1.7E3081.7E308

char Karakter (unicode) 16 bit \u0000\uffff

boolean Logika (true/false)

Default Value

Tipe Data Default Value

byte 0

Operator adalah

simbol

dan

karakter khusus

(matematika) yang digunakan dalam suatu ekspresi

Contoh:

• int x = 3;

• int y = x;

• int z = x * y;

(4)

Jenis Operator Berdasar Operand

1. Operator Unary: operator yang melibatkan satu operand 2. Operator Binary: operator yang melibatkan dua operand 3. Operator Ternary: operator yang melibatkan tiga operand

Jenis Operator

1. OperatorAritmatika

2. OperatorPenugasan

3. OperatorPenggabungan

4. OperatorIncrementdanDecrement

5. OperatorBit

6. OperatorPembanding

7. OperatorLogika

Operator Aritmatika

• Hasil operasi matematika akan

mengikuti tipe data operand • Operand bertipe int akan

menghasilkan int

Operator Meaning

Example

+

Addition

3 + 4

-

Subtraction

5 - 7

*

Multiplication 5 * 5

/

Division

14 / 7

%

Modulus

20 % 7

Operator Penugasan

• Operator penugasan berguna untuk memberinilai ke suatu variabel • Operator penugasan menggunakan

tandasama dengan(=)

• Operator penugasan digabungkan dengan operator aritmatika membentukoperator penugasan gabungan(compound assignment)

Operator Penugasan Gabungan

Expression Meaning

x += y

x = x + y

x -= y

x = x - y

x *= y

x = x * y

(5)

Operator Penggabungan

• Operator+dapat digunakan untukpenggabunganString dan String maupun String dan Bilangan

• Contoh:

System.out.println(“Saya adalah”+“Mahasiswa”);

int mahasiswa = 30;

System.out.println(“Jumlah Mahasiswa”+mahasiswa);

Increment dan Decrement

• Increment: menambahkan 1 ke nilai variabel (operator =++, prefix atau postfix)

int x=5; int x=5;

y = x++; y = ++x;

(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)

• Decrement: mengurangkan 1 ke nilai variabel (operator =--)

int x=5; int x=5;

y = x--; y = --x;

(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)

Operator Bit

Operator Pembanding

Operator pembanding menggunakan ekspresi dengan nilai balikboolean

(true or false)

Operator Meaning

Example

==

Equal

x == 3

!=

Not equal

x != 3

<

Less than

x < 3

>

Greater than

x > 3

<=

Less than or equal to

x <= 3

>=

Greater than or equal

to

(6)

Operator Logika

&& operasi logikaAND

| | operasi logikaOR

! operasi logikaNOT

Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or false)

X Y X OR Y X AND Y !X

1 1 1 1 0

1 0 1 0 0

0 1 1 0 1

0 0 0 0 1

I/O Stream Sederhana

1. System.in: menangani pembacaan dari keyboard (standard input) 2. System.out: mengirimkan keluaran ke layar (standard output) 3. System.err: mengirimkan kesalahan (standard error)

Membaca Input dari Keyborad

import java.util.Scanner;

1.

nextInt():

untuk menerima tipe data integer

2.

nextShort()

: untuk menerima tipe data short

3.

nextLong()

: untuk menerima tipe data long

4.

nextDouble()

: untuk menerima tipe data double

5.

nextFloat()

: untuk menerima tipe data float

6.

nextLine()

: untuk menerima tipe data string

7.

nextBoolean()

: untuk menerima tipa data boolean

Control Flow Statements

• Decision making statements

• If

• If – else

• Switch

• Looping statements

• For • While • Do-while

• Branching statements

(7)

If

• Pernyataan kondisi yang digunakan untukpengambilan keputusan terhadap dua buah kemungkinan • ifbisa berdiri sendiri atau dengan

menggunakanelse • Bentuk:

if(kondisi){

// blok pernyataan yang dijalankan, bila kondisi benar

}

if (amount <= balance)

balance = balance – amount;

If-else

• if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai

benaratausalah • Bentuk:

if(kondisi){

// blok pernyataan yang dijalankan, bila kondisi benar

} else{

// blok pernyataan yang dijalankan, bila kondisi salah

}

if (amount <= balance) balance = balance – amount; else

balance = balance – OVERDRAFT_PENALTY

Switch

• Switch digunakan untuk melakukantindakan berbedaterhadap sejumlah kemungkinan nilai

(8)

for

for sering disebut

for loop

, karena digunakan untuk

proses looping

atau

pengulangan

Bentuk:

for (inisialisasi; kondisi; penaikan_penurunan){

pernyataan

}

PernyataanFOR.java

public class PernyataanFOR {

public static void main(String[] args){

for(int i=1; i<11; i++){

System.out.println(i);

}

}

}

PernyataanFORArray.java

public class PernyataanFORArray{

public static void main(String[] args){

int[] numbers = {1,2,3,4,5,6,7,8,9,10};

for (int i : numbers)

{

while digunakan untuk melakukan proses

pengulangan suatu blok

pernyataan

selama kondisinya bernilai

true

Kebanyakan programmer lebih memilih menggunakan while daripada

do...while

Bentuk:

(9)

PernyataanWHILE.java

class PernyataanWHILE {

public static void main(String[] args){

int i = 1;

while (i < 11) {

System.out.println(i);

i++;

}

}

}

Do…while

do ... while digunakan untuk melakukan

proses pengulangan

suatu blok

pernyataan selama kondisinya bernilai true

Pernyataan dalam blok

paling tidak dieksekusi satu kali

Bentuk:

do {

pernyataan

} while (kondisi);

PernyataanDOWHILE.java

class PernyataanDOWHILE {

public static void main(String[] args){

int i = 1;

do {

System.out.println(i);

i++;

} while (i <= 10);

}

}

break

(10)

PernyataanBREAK.java

public class PernyataanBREAK {

public static void main(String[] args){

for(int i=1; i<11; i++){

if(i==5)

break

;

System.out.println(i);

}

}

}

continue

Digunakan untuk

melanjutkan eksekusi ke suatu pengulangan

(loop)

Bentuk

code persis sama dengan break

, baik untuk yang

tanpa label atau berlabel

PernyataanCONTINUE.java

public class PernyataanBREAK {

public static void main(String[] args){

for(int i=1; i<11; i++){

if(i==5)

continue

;

System.out.println(i);

}

}

}

return

• Digunakan untukkeluar dari method • returnmemiliki dua bentuk:

1.

mengembalikan nilai

(sesuai dengan tipe data)

2.

tidak mengembalikan nila

i (untuk void)

• Contoh:

intperkalian(int x, int y){

return x * y;

}

voidperkalian(int x, int y){ hasilKali = x * y;

return;

(11)

Tugas

• Buatlah program untuk mengkonversi suhu

• Input data adalah lewatprompt (class Scanner)

• Buat menu pilihan untuk fitur Celcius to Fahreinheit, Celcius to Reamur, Celcius to Kelvin, Fahrenheit to Celcius, Reamur to Celcius

• Gunakanpengulanganuntuk menu pilihan. Akan berhenti (keluar dari aplikasi) apabila kita pilih 6

Tugas : Tampilan

Menu Konversi Suhu:

1. Celcius to Fahrenheit 2. Celcius to Reamur 3. Celcius to Kelvin 4. Fahreinheit to Celcius 5. Reamur to Fahreinheit 6. Keluar Aplikasi

Pilih Menu =1

Masukkan Suhu dalam Celcius = 3

HasilKonversidari3 CelciuskeFahreintadalah37.4

Menu Konversi Suhu:

1. Celcius to Fahrenheit 2. Celcius to Reamur 3. Celcius to Kelvin 4. Fahreinheit to Celcius 5. Reamur to Fahreinheit 6. Keluar Aplikasi

Referensi

Dokumen terkait

Untuk memperolehi keputusan akhir bagi mendapatkan perhubungan diantara ujian Proba JKR dan Ujian Penusukan Piawai, data-data yang telah dianalisis daripada ketiga-tiga tapak

1) Bagi penulis, mengembangkan pengetahuan penulis dalam menganalisis profitabilitas dan opini audit yang dapat mempengaruhi ketepatan waktu pelaporan keuangan. 2) Bagi

Surat Pemberitahuan Retribusi Daerah yang selanjutnya dapat disingkat SPTRD adalah surat yang digunakan oleh Wajib Retribusi untuk melaporkan objek retribusi dan wajib

Adanya fenomena penerimaan pajak tahun 2013 tidak mencapai target penerimaan (antaranews, 2013), sehingga penulis ingin melakukan pengembangan penelitian dengan cara

Baja amutit ukuran penampang 17 mm x 17 mm dengan panjang ± 120 mm dibentuk menggunakan mesin potong, mesin milling dan mesin surface grinding menjadi menjadi balok

Sedangkan fungsi komponen aktivitas pengendalian pada KUA di Kota Bekasi dinilai belum efektif karena, kegiatan pengendalian yang ada belum secara maksimal membantu memastikan

Agar mendapatkan pengaturan kecepatan motor induksi satu fasa yang ideal, perlu dilakukan variasi penempatan rangkaian modul pengatur kecepatan pada supply, kumparan utama,

Puji syukur kehadirat Allah SWT atas limpahan rahmat, karunia, segala nikmat, dan kekuatan sehingga penulis dapat menyelesaikan Penulisan Hukum (Skripsi) yang