Casting

6/26/2013 03:44:00 AM Salman 0 Comments

Casting disini bukan casting untuk film atau sinetron. Di JAVA casting adalah mengubah tipe data.atau biasa disebut juga dengan type casting. Tidak sembarang casting. Ada syaratnya, sayaratnya adalah tipe tujuan harus mempunyai panjang atau ukuran lebih besar atau kompatibel.

casting

JAVA akan melakukan automatic casting jika kedua tipe kompatibel.
Contohnya:
int a = 10;
long b = a;
System.out.println("nilai b = " + b);
//Hasilnya: nilai b = 10
Jika kedua tipe tidak kompatibel, perlu dilakukan cara khusus untuk melakukan casting. Misalnya casting dari int (32 bit) ke byte (8 bit).
Caranya:
int intKU = 238;
byte byteKU = (byte) intKU;
Ada beberapa kendala jika melakukan casting dengan tipe yang tidak kompatibel. Antara lain:
  • Terjadi pemotongan
Misalnya casting dari float ke int
float floatKU = 23.8F;
int intKU = (int) floatKU;
System.out.println("nilaiku " + intKU);
//Hasilnya: nilaiku 23
  • Nilai salah
Ini akan terjadi jika kita melakukan casting dari tipe yang lebih besar ke tipe yang lebih kecil. Jadi tipe yang lebih kecil tidak bias menampung dan menampilkan modulusnya (hasil bagi).
Contoh:
int myINT = 300;
 byte myBYTE = (byte) myINT;
 System.out.println("nilaiku " + myBYTE);
//Hasilnya: nilaiku 44
//karena daya tampung byte hanya sebesar 256

0 komentar:

Percabangan IF

6/26/2013 03:42:00 AM Salman 0 Comments

Salah satu penguji untuk mengambil suatu keputusan. Prosesnya adalah menguji suatu kondisi dan kemudian mengerjakan pernyataan lainnya. Ada 3 bentuk percabangan IF, yaitu:
  • IF
if

Bentuk umum:
If (<kondisi>)
<pernyataan>;
Contohnya:
int b = 100;
if (b > 90)
  System.out.println("Keren Cuy");


  • IF – ELSE

if-else

Contohnya:
int b = 100;
if (b > 50)
  System.out.println("Lulus Cuy");
else
  System.out.println("Ngulang Cuy");



  • IF – ELSE IF – ELSE

if-elseif-else

Contohnya:
int nilai = A;
if (nilai == A)
  System.out.println(“Bagus Cuy”);
else if (nilai == B)
  System.out.println(“Cukup Cuy”);
else
  System.out.println(“Payah nih”);

0 komentar:

Percabangan Switch

6/26/2013 03:39:00 AM Salman 0 Comments

Prinsipnya sama dengan percabangan IF. Namun lebig terorganisir susunannya dan dengan switdh ini kita dapat melakukan perintah dengan berbagai kemungkinan nilai
Ekspresi yang digunakan dalam switch hanya bilangan bulat dan karakter: byte, int , char, short
Bentuk umumnya:
switch (<ekspresi>){
 case <nilai_1>: {
  <statement_1>;
  break;
 }
 case <nilai_2:> {
  <statement_2>;
  break;
 }
 case <nilai_n>: {
  <statement_n>;
  break;
 }
 deafult: {
  <statement_default>;
 }
}
Contohnya:
class Percabangan_SWITCH {
 public static void main(String[] args){
  System.out.println("- Menu Makanan -");
  System.out.println("1. Nasi Goreng");
  System.out.println("2. Nasi Gudeg");
  System.out.println("3. Nasi Kucing");
  System.out.println("4. Nasi Kuning");
  int pilih = 1;
  switch(pilih){
   case 1: System.out.println("Silakan makan Nasi Goreng Istimewa");
    break;
   case 2: System.out.println("Silakan makan Nasi Gudeg Jogja");
    break;
   case 3: System.out.println("Silakan makan Nasi Kucing Garong");
    break;
   case 4: System.out.println("Silakan makan Nasi Kuning");
    break;
   default:System.out.println("Selamat menunaikan ibadah puasa");
  }
 }
}

0 komentar:

Perulangan FOR

6/26/2013 03:38:00 AM Salman 0 Comments

Fungsinya memang untuk perulanganLebih efisien, terutama untuk menampilkan pernyataan yang butuh perulangan. Misalkan kita harus menampilkan baris 1-100 atau menampilkan suatu kalimat yang sama dalam jumlah yang sangat banyak.
Bentuk umum:
for (<nilai_awal>; <ekspresi >; <counter>)
  <statement>;
NB:
  • <nilai_awal> hanya dikerjakan sekali saja
  • <ekspresi > akan menghasilkan nilai TRUE atau FALSE
  • Jika menghasilkan nilai TRUE, <statement> dikerjakan
  • Jika menghasilkan nilai FALSE, <statement> tidak akan dikerjakan dan pengulangan akan selesai
  • <counter> dikerjakan setiap kali <statement> dikerjakan

perulanganforandwhile

Contoh:
class PerulanganFOR {
  public static void main(String[] args) {
  int b;
  for (b=0; b<2; b++)
    System.out.println("I LOVE JAVA");
  }
}
Outputnya:
I LOVE JAVA
I LOVE JAVA
Cara kerjanya:
  • Mula-mula nilai b=0
  • Kemudian dicek apakah b<2 (true), maka mencetak I LOVE JAVA
    Lalu b++, artinya menambah 1 dan dimasukkan ke variabel b
  • nilai b=1, b<2 (true) maka mencetak I LOVE JAVA lalu b++
  • nilai b=2, b<2 (false) maka oerulangan berhenti

0 komentar:

Perulangan WHILE

6/26/2013 03:35:00 AM Salman 0 Comments

Prinsipnya sama dengan perulangan FOR, tergantung pemakaian. Sama-sama perulangan namun algoritmanya berbeda. Algoritma adalah urutan langkah-langkah tertentu yang disusun sedemikian rupa untuk menyelesaikan operasi tertentu.
Cara kerja perulanganWHILE adalah diperiksa dulu baru dicetak (jika nekspresi TRUE). Bentuk umumnya:
while (<ekspresi>)
  <statement>;
  <counter>;

perulanganforandwhile1


Contoh:
class PerulanganWHILE{
  public static void main(String[] args) {
    int b=0;
    while (b<2) 
      System.out.println("I LOVE JAVA"); 
      b++;
  }
}
Outputnya:
I LOVE JAVA
I LOVE JAVA
Cara kerjanya:
  • Nilai awal b=0
  • Kemudian dicek apakah b<2 (true), maka mencetak I LOVE JAVA
  • Lalu b++, artinya menambah 1 dan dimasukkan ke variabel b
  • Nilai b=1, b<2 (true) maka mencetak I LOVE JAVA lalu b++
  • Nilai b=2, b<2 (false) maka perulangan berhenti

0 komentar:

Perulangan DO-WHILE

6/26/2013 03:33:00 AM Salman 0 Comments

Tetap sama perulangan. Namun agak berbeda dengan perulangan FOR dan WHILE. Yang berbeda adalah cara kerja perulangannya. Perulangan DO-WHILE akan mencetak (minimal) 1 statement walaupun ekspresi bernilai FALSE. Mengapa demikian? Karena perulangan ini mencetak dulu statement baru kemudian melakukan pengecekan. Jadi walaupun salah akan tercetak minimal 1 statement. Sama seperti namanya DO-WHILE, yaitu dilakukan dulu.
do{
  <statement>;
  <counter>; 
}
  while (<ekspresi>);


perulangando-while


Contoh:
class PerulanganDO-WHILE{
  public static void main(String[] args) {
  int b=10
    do{ 
        System.out.println(“I LOVE JAVA”);
  b++; 
    }
    while (b<11);
    }
}
Outputnya:
I LOVE JAVA
Cara kerjanya:
  • Nilai awal b=10
  • Kemudian langsung mencetak I LOVE JAVA
  • Lalu b++ (increment), artinya menambah 1 dan dimasukkan ke variabel b
  • Nilai b=11, kemudian di WHILE dicek apakah b<11 (false)
  • Maka perulangan berhenti dan hanya mencetak I LOVE JAVA 1x

0 komentar:

Break statement

6/26/2013 03:30:00 AM Salman 0 Comments

Kata kunci break yang artinya istirahat ini bisa dikatakan adalah untuk memberhentikan program kita atau bisa membuat keluar dari perulangan.Ada 2 macam break:
  1. Break tidak berlabel
  2. Break berlabel
Contohnya:
class cobaBREAKnoLABEL{
  public static void main (String[] args){
    for (int b=1; b<5; b++){
      if (b==4)
      break;
    System.out.println("No: " + b);
    }
  } 
}
Cara kerja:
  • Perulangan for dijalankan sampai dengan nilai b = 4
  • Kemudian waktu b = 4, program akan selesai dan keluar dari perulangan
  • Karena ada keyword break, akan berhenti jika b == 4
  • Jadi outputnya:
No: 1
No: 2
No: 3
Contoh lain:
class cobaBREAKwithLABEL{
  public static void main (String[] args){
  ulang:
    for (int b=1; b<5; b++){
      if (b==4)
      break ulang;
    }
    System.out.println("No yang break: " + b);
  } 
}
Cara kerja:
  • Perulangan for dijalankan sampai dengan nilai b = 4
  • Kemudian waktu b = 4, program akan selesai dan keluar dari perulangan
  • Karena ada keyword break yang memberhentikan proses ulang
  • Jadi outputnya:
No yang break: 4

0 komentar:

Return statement and Continue statement

6/26/2013 03:29:00 AM Salman 0 Comments

Return statement

Dalam bahasa idonesia return berarti kembali, di sini diartikan adalah mengembalikan nilai dalam suatu metode. Syaratnya tipe data yang di-return darus sama (kompatibel) dengan tipe data yang dideklarasikan pada method. Keyword return sering digunakan dalam pemrograman yang memaksimalkan method dalam programnya.
Bentuk umunya:
  return <value>;
contoh:
  return “I LOVE JAVA”;
Biasanya digunakan pada method yang mengembalikan nilai

Continue statement

Berbeda dengan break, keyword continue ini cara kerjanya itu adalah melewati (skip) ekspresi yang ada dalam perulangan. Continue ada 2:
  1. Continue tidak berlabel
  2. Continue berlabel
Agak sulit menjelaskan. Untuk lebih jelasnya langsung saja contoh.
Contoh:
class countinueNOlabel{
  public static void main(String[] args){
    for (int b=1; b<=5; b++){
    if (b==4){
      continue;
    }
    System.out.println("No: " + b);
    }
  }
}
Cara kerja:
  • Perulangan for dijalankan sampai dengan nilai b = 4
  • Kemudian waktu b = 4, b = 4 diloncati karena ada keyword continue
  • Kemudian langsung menaikkan b (b++) tanpa mencetak b = 4
  • Jadi outputnya:
No: 1
No: 2
No: 3
No: 5
Contoh lain (from JEDI):
class countinueWITHlabel{
  publix static void main(String[] args){
  outerLoop:
    for( int i=0; i<5; i++ ){
      for( int j=0; j<5; j++ ){
        System.out.println("Inside for(j) loop"); //message1
          if( j == 2 ) continue outerLoop;
      }
    System.out.println("Inside for(i) loop"); //message2
    }
  }
}

0 komentar:

Class

6/26/2013 03:25:00 AM Salman 0 Comments

Sudah kita ketahui bahwa konsep pemrograman JAVA adalah pemrograman berorientas objek (OOP).Objek sebagai main component. Objek menggabungkan nilai (data) dan method menjadi satu.
Dan semua program dituliskan di dalam suatu class.
Class adalah tipe data, tapi tipe data yang non primitif
Class adalah blueprint, class hanya kerangka saja
Misalnya kita akan membuat juice (jus), nah kita pasti menggunakan alat yaitu blender. Nah, disini class berkedudukan sebagai blender dan objek adalah juice. Dengan menggunakan alat yaitu blender kita bisa membuat berbagai macam juice. Begitu juga kelas, dengan menggunakan class kita bisa menciptakan banyak objek. Jadi, class dan objek sangat erat kaitannya.
Class yang bisa dijalankan bisa dijalankan kalau ada method main
Dalam suatu kelas (biasanya) terdapat lebih dari 1 objek
Content class:
• Variabel
• Method
• Konstruktor
Bentuk umum deklarasi kelas:
class <nama_class>{
  <programs>;
}
Contoh:
class Komputer{
  String monitor;
}
Ketika akan membuat program JAVA, saat membuka IDE biasanya akan langsung keluar
class <nama_class>{
  public static void main(String[] args){
  <programs>;
  }
}
Class tersebut mempunyai method bernama main dan mempunyai parameter (String[] args)
Jika dalam class tidak ada method main, program akan berjalan tapi tidak keluar apa-apa
Jika class dideklarasikan public maka nama file dengan nama class harus sama. Jika default nama file dengan nama class sembarang. Di dalam satu file java hanya boleh ada 1 public class

0 komentar: