pemrograman java 2
-
Upload
prasetya-alam-trisutrisno -
Category
Documents
-
view
216 -
download
0
description
Transcript of pemrograman java 2
-
1PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Bab 2
ELEMEN DELEMEN DELEMEN DELEMEN DELEMEN DASARASARASARASARASAR
2.1 Identifier2.1 Identifier2.1 Identifier2.1 Identifier2.1 Identifier
Identifier adalah nama yang biasa digunakan dalam pemrograman untuk menyatakan:z variabel
z konstanta
z kelas
z metode
Penamaan identifierPenamaan identifierPenamaan identifierPenamaan identifierPenamaan identifier
Beberapa pedoman yang perlu diperhatikan untuk membuat nama identifier adalah:z Case sensitive, huruf kecil dan kapital berbeda
z Suatu identifier berupa satu atau beberapa karakter dari:
- angka (0, ... 9)
- huruf (A ... Z, a, ... z) pada karakter Unicode yang menunjukkanhuruf pada suatu bahasa, termasuk dollar ($) dan garis-bawah (_)
z Identifier harus dimulai dengan huruf, atau garis-bawah (_), atau tanda dollar($), dan tidak boleh dimulai dengan angka.
z Simbol-simbol operator seperti +, / tidak dapat digunakan.
z Identifier harus satu kata. Spasi bukan merupakan karakter yang dapat digunakan,karena Java menggunakan spasi sebagai akhir dari suatu nama.
z Nama yang merupakan keyword atau reserved word tidak dapat digunakan.
z Panjang identifier tidak dibatasi.
-
2PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Case sensitiveCase sensitiveCase sensitiveCase sensitiveCase sensitive
Huruf kecil dan huruf kapital pada identifier tidak dianggap sama, karena Javamempunyai sifat case sensitive. Dengan demikian identifier alamat, Alamat, dan ALAMATmenyatakan tiga identifier yang berbeda. Beberapa identifier dituliskan dengan huruf kapitalpada awal kata, misalnya:
NamaKaryawan ATAU namaKaryawanNomorBarang namaBarang
ATAU
nama_karyawannama_barang
Identifier vIdentifier vIdentifier vIdentifier vIdentifier valid dan inalid dan inalid dan inalid dan inalid dan invvvvvalidalidalidalidalid
No kode_barang kodeBarang $barangPelanggan_alamat_dan_kodepos
Tabel 2.1 Identifier invalid
1_harga - tidak boleh diawali dengan angka
%barang - simbol % tidak boleh digunakan
Nama pelanggan - tidak boleh menggunakan spasi
2.2 Keyword2.2 Keyword2.2 Keyword2.2 Keyword2.2 Keyword
Keyword (kata kunci) merupakan identifier untuk penggunaan khusus dalam Java.Kata-kata dalam tabel berikut digunakan untuk keperluan khusus sebagai keyword dalampemrograman.
Tabel 2.2 Daftar keyword Java
abstract boolean break byte
case catch char class
const continue default do
double else extends final
finally float for future
-
3PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
goto if implements import
instanceof int interface long
native new package private
protected public return short
static super switch synchronized
this throw throws transient
try void volatile while
2.3 2.3 2.3 2.3 2.3 VVVVVariabel dan Kariabel dan Kariabel dan Kariabel dan Kariabel dan Konstantaonstantaonstantaonstantaonstanta
Variabel digunakan dalam program untuk menyimpan suatu nilai, dan nilai tersebutdapat diubah selama eksekusi program. Sedangkan konstanta menyatakan nilai yangtidak berubah pada saat eksekusi, misalnya konstanta pi dalam program matematika.
Menentukan tipe variabelMenentukan tipe variabelMenentukan tipe variabelMenentukan tipe variabelMenentukan tipe variabel
Tipe variabel yang dipilih tergantung pada jenis data yang ditampung oleh variabel.Bila variabel hanya menampung data bilangan bulat, maka pilihannya adalah tipe bilanganbulat seperti short, int, long. Bila variabel digunakan untuk bilangan pecahan, makavariabel harus didefinisikan bertipe bilangan pecahan, seperti float.
Mendeklarasikan variabel dan konstantaMendeklarasikan variabel dan konstantaMendeklarasikan variabel dan konstantaMendeklarasikan variabel dan konstantaMendeklarasikan variabel dan konstanta
Variabel yang akan digunakan dalam program harus didefinisikan lebih dahulu denganmenentukan nama dan tipenya. Nama variabel harus sebuah identifier dan tipe variabelberupa salah satu dari tipe data primitif. Berikut adalah deklarasi sebuah variabel:
int jumlah;
Sejumlah variabel yang memiliki tipe sama dapat dideklarasikan dengan memisahkannama variabel dengan koma, seperti contoh:
float unitHarga, totalHarga, biayaKirim;
atau dapat dituliskan sebagai berikut:
float unitHarga;float totalHarga;float biayaKirim;
-
4PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
2.4 2.4 2.4 2.4 2.4 Tipe DataTipe DataTipe DataTipe DataTipe Data
Tipe data dalam Java dibagi menjadi dua kategori, yaitu primitif dan komposit.
Tipe data primitifTipe data primitifTipe data primitifTipe data primitifTipe data primitif
Tipe primitif adalah tipe data yang tidak diturunkan dari tipe data lain. Bahasapemrograman Java mempunyai tiga kategori tipe data primitif, ssebagai berikut:
z Numerik berupa integer atau floating point
z Karakter yang termasuk dalam karakter Unicode
z Boolean yang mempunyai nilai true atau false
Data numerik digunakan untuk operasi perhitungan matematik. Tipe data numerikdibagi menjadi dua macam, yaitu integer dan floating point. Tipe data integer digunakanuntuk menyatakan suatu bilangan bulat, sedangkan tipe data floating point digunakanmenyatakan bilangan pecahan.
Tipe data kompositTipe data kompositTipe data kompositTipe data kompositTipe data komposit
Tipe data komposit terbentuk dari tipe data sederhana atau tipe data komposit lain.Macam tipe data komposit:
z stringz arrayz classz interface
2.4.1 2.4.1 2.4.1 2.4.1 2.4.1 Tipe data integTipe data integTipe data integTipe data integTipe data integererererer
Macam tipe data integer dalam Java:z bytez shortz intz longz char
Tipe char dapat dianggap sebagai bilangan bulat yang mengkodekan karakterUnicode. Tipe long digunakan untuk bilangan besar. Tipe byte dan short digunakan untukaplikasi khusus seperti penanganan file level rendah atau array besar yang disimpan dalamtempat kecil.
-
5PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Tabel 2.3 Tipe data integer
Tipe data Ukuran Nilai
byte 1 byte - 128 sampai 127
short 2 byte - 32768 sampai 32767
int 4 byte -2147483648 sampai 2147483647
long 8 byte - 9223372036854775808 sampai
9223372036854775807
char 2 byte 0 sampai 65535
Mendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabel
Berikut adalah contoh bagaimana mendeklrasikan sebuah variabel:
int jumlah;
Deklarasi variabel di atas menjelaskan bahwa nama variabel adalah jumlah dan tipedata yang disimpan dalam variabel adalah int.
Memberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabel
Contoh berikut adalah variabel radius dengan tipe data int, dan diberikan nilai 10.
int radius = 10;
2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 Tipe data floating pointTipe data floating pointTipe data floating pointTipe data floating pointTipe data floating point
Bilangan floating point juga disebut bilangan real untuk mengevaluasi ekspresi yangmemiliki bagian pecahan. Terdapat dua macam tipe data floating point, yaitu float dandouble.
Tabel 2.4 Tipe data floating point
Tipe data Ukuran Nilai
float 4 byte - 3.4E38 ( 3.4 x 10 38 ) sampai
+ 3.4E38 ( 3.4 x 10 38 )
Nilai dinyatakan kira-kiradalam 7 digit
double 8 byte - 1.7E308 ( 3.4 x 10 308 ) sampai
+ 1.7E308 ( 3.4 x 10 308 )
Nilai dinyatakan kira-kiradalam 16 - 17 digit
-
6PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Mendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabel
Berikut adalah deklarasi sebuah variabel:
float gaji;
Deklarasi variabel di atas menjelaskan bahwa nama variabel adalah gaji dan tipedata yang disimpan dalam variabel adalah float.
Memberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabel
Variabel dengan tipe data float dapat diberikan nilai dengan cara mendeklarasikannyasebagai berikut:
float gaji = 90.9;
2.4.3 2.4.3 2.4.3 2.4.3 2.4.3 Tipe data cTipe data cTipe data cTipe data cTipe data characterharacterharacterharacterharacter
Tipe data character berupa huruf alfabet dan simbol numerik. Data karakter dianggapoleh Java sebagai data floating point 16-bit dengan kisaran nilai 0 sampai 65535 atausebagai sebuah karakter Unicode tunggal. Dengan demikian, char dapat digunakan sebagaitipe data untuk menyatakan integer dalam kisaran antara 0 dan 65535, dan mendukungaritmatika dasar pada nilai-nilai ini.
Untuk menuliskan konstanta bertipe char, karakter perlu dituliskan dengan tandapetik tunggal, seperti contoh berikut:
A - karakter berupa huruf A2 - karakter berupa angka 2* - karakter berupa simbol *\\ - karakter yang harus ditulis dengan awalan \
Mendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabelMendeklarasikan variabel
Variabel bertipe karakter dapat menampung data sebuah karakter. Contohpendefinisan variabel adalah sebagai berikut:
char kar;
Memberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabelMemberikan nilai variabel
Tanda petik tunggal digunakan untuk mendeklarasikan sebuah tipe data char,sedangkan tanda petik ganda mendeklarasikan string atau kumpulan karakter.
Contoh berikut adalah penggunaan tanda-petik tunggal dan ganda:char kode = A;
-
7PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
String nomorRumah = 15;String negara = Indonesia;
Pemberian nilai karakter dapat dilakukan sebagai berikut:
kar = A;
atau menggunakan nilai ASCII dari karakter tersebut, misalnya karakter F mempunyainilai ASCII = 70 sebagai berikut:
kar = 70;
Program 2.1
//
// Nama file: DefChar.java
// Pendefinisan variabel char dan pemberian nilai variabel
//
public class DefChar
{
public static void main (String[] args)
{
char kar; // pendefinisian variabel
kar = A; // memberikan nilai A pada variabel
System.out.print (Karakter adalah = );
System.out.println (kar);
kar = 70; // memberikan nilai ASCII ke variabel
System.out.print (Karakter adalah = );
System.out.println (kar);
}
}
Hasil eksekusi:
C:\JavaProgram\java DefChar
Karakter adalah = A
Karakter adalah = F
-
8PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
2.4.4 2.4.4 2.4.4 2.4.4 2.4.4 Tipe data booleanTipe data booleanTipe data booleanTipe data booleanTipe data boolean
Tipe data boolean digunakan untuk variabel yang memiliki salah satu nilai logika.Terdapat dua macam nilai logika, yaitu:
z truez false
Tipe ini diperlukan dalam penggunaan ekspresi kondisi dan dihasilkan dari opera-tor relasional seperti < ,
-
9PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Output dataOutput dataOutput dataOutput dataOutput data
Output data dalam Java dapat menggunakan objek out untuk menampilkan dataprogram langsung. Objek ini merupakan bagian dari kelas System yang ada dalam li-brary java.lang. Dengan objek tersebut dapat menggunakan metode print() dan println()dari kelas PrintStream yang terdapat dalam library java.io.
Metode println() secara otomatis menampilkan teks pada baris berikutnya.Sedangkan metode print() menampilkan data ke screen pada posisi berikutnya dalambaris yang sama.
Contoh:System.out.print(Nama:);System.out.println(Andi);System.out.print(Alamat: );Sisyem.out.print(Jakarta);
Output yang dihasilkan:Nama:AndiAlamat: Jakarta
Input dataInput dataInput dataInput dataInput data
Java tidak mempunyai instruksi untuk input keyboard. Fungsi input Java terjadi padatingkat aliran data. Untuk memasukkan sebuah data integer, string, atau float dengankeyboard harus dibuat rutin berdasarkan metode atau subkelas InputStream Java, yangmerupakan bagian pustaka java.io. Sebuah rutin input juga dapat dibuat menggunakanmetode dari System class, yang merupakan bagian dari pustaka java.lang.
Mekanisme khusus untuk menangani pengecualian, menggunakan throwsIOException untuk mendeklarasikan metode main(). Dalam program menggunakan kelasdalam pustaka java.io, yaitu IOExcepion, InputStreamReader, dan BufferedReader.Contoh program berikut menggunakan input dengan keyboard.
Program 2. 2
//
// Nama file InputData.java
// Input menggunakan keyboard
//
import java.io.*;
-
10PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
public class InputData
{
public static void main (String[] args) throws IOException
{
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
System.out.print(Masukkan kata: );
String teks = input.readLine();
System.out.println (teks);
}
}
Hasil eksekusi:
C:\JavaProgram\java InputData
Masukkan kata: Hai
Hai
Gambar 2.1 Input data dengan keyboard pada prompt MS DOS
Java mempunyai kelas JOptionPane yang mempunyai beberapa metode statis untukmembuat dialog standard.
Metode:
showInputDialog (Object message)
Metode ini menyediakan dialog default dengan input field teks, yang dilengkapidengan buton OK dan Cancel, serta judul kotak dialog Input, seperti contohberikut.
String teks = JOptionPane.showInputDialog(Masukkan data: );
-
11PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
Gambar 2.2 Kotak dialog standar untuk input data
Program 2. 3
//
// Nama file: InputDataBox.java
// Dialog box untuk input string
//
import javax.swing.*;
public class InputDataBox
{
public static void main (String[] args)
{
String teks = JOptionPane.showInputDialog(Masukkan data:);
System.out.println(teks);
System.exit(0);
}
}
Gambar 2.3 Eksekusi program pada prompt MS DOS
-
12PEMROGRAMAN JAVA / 12 - MODUL 2
STT MULTIMEDIA CENDEKIA ABDITAMA
JOptionPane didefinisikan dalam paket javax.swing yang menggunakan direktifimport untuk menunjukkan lokasi paket dan nama kelas yang dikehendaki dalam pro-gram. Input yang diterima dari kotak dialog adalah string. Untuk mengubah string menjaditipe data lain digunakan metode:
z Integer.parseInt(), untuk mengkonversi string menjadi integer.
z Float.parseFloat(), untuk mengkonversi string menjadi float.
z Double.parseDouble(), untuk mengkonversi string menjadi double.
Output data dalam Java dapat menggunakan objek out untuk menampilkan dataprogram langsung. Objek ini merupakan bagian dari kelas System yang ada dalam pustakajava.lang. Dengan objek tersebut dapat menggunakan metode print() dan println() darikelas PrintStream dalam pustaka java.io.
2.7 Latihan2.7 Latihan2.7 Latihan2.7 Latihan2.7 Latihan
1. Buatlah input dengan keyboard data integer, float, dan double menggunakan key-board pada prompt DO S dan juga menggunakan paket javax.swing!
2. Buatlah input dengan keyboard data karakter dan string menggunakan keyboard padaprompt DOS dan juga menggunakan paket javax.swing. Tampilkan data tersebutpada prompt DOS!
3. Buatlah program Java yang menampilkan simbol-simbol seperti %, &, dan *!