pemrograman java 2

12
1 PEMROGRAMAN JAVA / 12 - MODUL 2 STT MULTIMEDIA CENDEKIA ABDITAMA Bab 2 ELEMEN D ELEMEN D ELEMEN D ELEMEN D ELEMEN DASAR ASAR ASAR ASAR ASAR 2.1 Identifier 2.1 Identifier 2.1 Identifier 2.1 Identifier 2.1 Identifier Identifier adalah nama yang biasa digunakan dalam pemrograman untuk menyatakan: variabel konstanta kelas metode Penamaan identifier Penamaan identifier Penamaan identifier Penamaan identifier Penamaan identifier Beberapa pedoman yang perlu diperhatikan untuk membuat nama identifier adalah: Case sensitive, huruf kecil dan kapital berbeda Suatu identifier berupa satu atau beberapa karakter dari: - angka (0, ... 9) - huruf (‘A’ ... ‘Z’, ‘a,’ ... ‘z’) pada karakter Unicode yang menunjukkan huruf pada suatu bahasa, termasuk dollar ($) dan garis-bawah (_) Identifier harus dimulai dengan huruf, atau garis-bawah (_), atau tanda dollar ($), dan tidak boleh dimulai dengan angka. Simbol-simbol operator seperti ‘+’, ‘/’ tidak dapat digunakan. Identifier harus satu kata. Spasi bukan merupakan karakter yang dapat digunakan, karena Java menggunakan spasi sebagai akhir dari suatu nama. Nama yang merupakan keyword atau reserved word tidak dapat digunakan. Panjang identifier tidak dibatasi.

description

pemrograman java

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 *!