Minggu, 04 November 2012

Tipe Data

  1. Tipe Data Primitif
•      Tipe data yang merupakan kata kunci di Java (tertanam di compiler Java), sehingga pemrosesan jauh lebih cepat
•      Menggunakan huruf kecil (lowercase)
•      Contoh: int, double
•       
  1. Tipe Data Reference (Class)
•      Tipe data berupa class yang ada di library Java (java.lang)
•      Menggunakan huruf capital
•      Contoh: String, Integer, Double

Tipe data primitif
  1. byte
  2. short
  3. int
  4. long
  5. float
  6. double
  7. char
  8. boolean

Secara umum jenis tipe data:
    1. bilangan bulat
    2. pecahan
    3. karakter
    4. Boolean

Tipe data hasil operasi matematika akan mengikuti tipe data dari operand

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)
-1.7E308 →1.7E308
Char
Karakter (Unicode)
16 bit
\u0000 →\uffff
Boolean
Logika (true/false)



Variabel

Variabel
  • Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)
  • Nilai variabel dapat diubah di pernyataan manapun di dalam program
  • Mendeklarasikan variabel:
    tipe namaVariabel1 [, namaVariabel2]
  • Contoh:
    int hasilKali;
    String namaSiswa, namaGuru, namaAdmin;
  • Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)
  • Nilai variabel dapat diubah di pernyataan manapun di dalam program
  • Mendeklarasikan variabel:
    tipe namaVariabel1 [, namaVariabel2]
  • Contoh:
    int hasilKali;
    String namaSiswa, namaGuru, namaAdmin;

Lingkup Variabel
            Variabel dipanggil berdasarkan lingkupnya,  dimulai dari blok yang paling kecil, kemudian blok di luar itu

  1. Local Variable: digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu
  2. Parameter: variabel yg ada di dalam pernyataan (argument) method
  3. Instance Variable: variabel yang memiliki nilai yang berbeda di setiap objek
  4. Class Variable: variabel yang berlaku di suatu class dan seluruh instan dari class tersebut (objek). Ciri class variable adalah menggunakan keyword static

Contoh

Bilangan.java
public class Bilangan {
            static int pencacah = 0;
            int nilai;
            public Bilangan(int nilai){
                  this.nilai = nilai;
                  pencacah++;
            }
             
            public void info(){
                System.out.println("Nilai:“ +  nilai);
                System.out.println("Pencacah:“ + pencacah);
                System.out.println("");
            }
}

BilanganBeraksi.java
public class BilanganBeraksi{
            public static void main(String[] args){
                   Bilangan b1 = new Bilangan(50);
                   b1.info();
                   Bilangan b2 = new Bilangan(15);
                   b2.info();
                   Bilangan b3 = new Bilangan(30);
              b3.info();
            }
}

Hasil Eksekusi: static vs non-static
Static
Nilai:50
Pencacah:1
Nilai:15
Pencacah:2
Nilai:30
Pencacah:3

Non static
Nilai:50
Pencacah:1
Nilai:15
Pencacah:1
Nilai:30
Pencacah:1

Memberi nilai variable
  • Menggunakan tanda sama dengan (=)
  • Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local variabel (mencegah bug pada program)
  • Secara otomatis, Java akan memberi nilai awal pada instance variable
  • Contoh:
            int hasilTambah = 0;
            boolean status = false;

memberi nama variable
  • Gunakan lowercase untuk variabel yang  terdiri dari satu kata atau kata pertama
  • Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst
  • Contoh:
            int hasil;
            boolean statusMesinMobil;
            Button openFile;

Modifier
  • Modifier adalah keyword yang diletakkan di depan class, interface, variable (field) atau method
  • Jenis Modifier:
    1. Access Modifier:
ü  Pengaturan pengaksesan dari variable dan method
    1. Static Modifier:
ü  Membuat method dan variable menjadi milik class, bukan object
ü  Tidak perlu membuat object untuk penggunaan variable (field) dan method
    1. Final Modifier:
ü  Menyatakan bahwa sesuatu (class, method, variable) sudah final dan tidak adapat diubah

Access modifier
  • Private: pengaksesan suatu instance variabel dan method hanya dapat dilakukan di dalam class ( tidak bisa dari dari luar class)
  • Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam kelas dan kelas lain dalam satu paket
  • Protected: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam kelas, kelas lain dalam satu paket, dan sub class
  • Public: pengaksesan suatu instance variable dan method dapat dilakukan dari luar (sembarang) kelas

modifier
Dalam class yang sama
Dalam package yang sama
Dalam subclass
Dalam package yang lain
Private
√



Tanpa tanda
√
√


Protected
√
√
√

Public
√
√
√
√

Static modifier (method)
  • Sama seperti static variabel, ketika method ditambahkan static modifier, maka method tersebut dikontrol oleh class, dan bukan oleh object lagi
  • Pemanggilan method dapat dilakukan tanpa membuat object
  • Static method biasanya digunakan pada method yang hanya melakukan perhitungan matematika

Pernyataan dan Ekspresi

Pernyataan
  • Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan suatu aksi tunggal dalam program Java
                Contoh: int Pertambahan;
  • Setiap pernyataan ditutup oleh karakter  titik koma ( ; )
  • Pernyataan dikelompokkan dengan tanda pembuka ( { ) dan penutup ( } ). Kelompok ini disebut blok atau blok pernyataan
Ekspresi
  • Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan ini yang disebut dengan nilai balik ( return value )
  • Nilai balik bisa berupa bilangan, boolean, atau objek
  • Method tanpa nilai balik biasanya menggunakan keyword void
  • Contoh:                hasilBagi = a / b;
Kata  kunci
Abstract
Private
Case
Interface
Continue
This
Enum
Static
For
Break
Instanceof
Void
New
Double
Return
Class
Switch
Implements
Transient
Finally
Assert
Protected
Catch
Long
Default
Throw
Extends
Strictfp
Package
Byite
Int
Volatile
Synchronized
Else
Short
Float
Boolean
Import
Try
Native
Do
Public
Char
Super
if
throws
final
while