google ads

Tampilkan postingan dengan label JAVA1. Tampilkan semua postingan
Tampilkan postingan dengan label JAVA1. Tampilkan semua postingan

Jumat, 03 Desember 2010

INPUT FROM KEYBOARD


INPUT DARI KEYBOARD

1.      Pengertian Stream
Program Java melakukan proses input/output melalui stream. Apa itu stream?...Stream adalah  sebuah abstraksi yang dapat memberikan atau mendapatkan informasi. Terdapat dua macam tipe stream, yaitu stream byte dan stream karakter.
Stream byte digunakan untuk memberikan atau menyimpan informasi data dalam bentuk byte. Misalnya untuk menulis dan membaca file biner. Sedangkan stream karakter digunakan untuk melakukan proses I/O yang melibatkan data-data dalam bentuk karakter. Misalnya pada saat melakukan proses baca atau tulis ke file teks.
Stream didefinisikan dengan menggunakan empat kelas abstrak, yaitu: InputStream, OutputStream, Reader, dan Writer. Kelas InputStream, OutputStream merupakan kelas abstrak yang dirancang sebagai kelas induk (superclass) untuk kelas-kelas yang termasuk kategori stream byte. Sedangkan kelas Reader dan Writer merupakan kelas abstrak yang akan diturunkan menjadi kelas-kelas baru yang termasuk dalam stream karakter.
Melalui pewarisan (inheritance) semua kelas yang diturunkan dari InputStream dan Reader akan memiliki method read( )yang berguna untuk proses pembacaan data. Sedangkan OuputStream maupun Writer akan digunakan untuk proses penulisan data.
1.1  Stream Byte
Stream byte didefinisikan dengan menggunakan dua buah hirarki kelas, yaitu InputStream dan OutputStream. Daftar beberapa kelas dalam paket java.io yang termasuk dalam kategori stream byte diantaranya adalah
 Nama Kelas
Keterangan
BufferedInputStream
Stream input yang telah ter-buffer
BufferedOutputStream
Stream output yang telah ter-buffer
ByteArrayInputStream
Stream input yang membaca dari array byte
ByteArrayOutputStream
Stream output yang menulis ke array byte
DataInputStream
Stream input yang berisi method-method untuk membaca tipe data standar yang terdapat dalam java
DataOutputStream
Stream output yang berisi method-method untuk menulis tipe data standar yang terdapat dalam java

1.2  Stream Karakter
    Stream karakter juga berbasis pada dua buah kelas yaitu Reader dan Writer.
Berikut beberapa kelas dalam paket java.io yang termasuk dalam kategori stream karakter.
BufferedReader
Stream karakter input yang telah ter-buffer
BufferedWriter
Stream karakter output yang telah ter-buffer
CharArrayReader
Stream input yang membaca dari array karakter
CharArrayWriter
Stream output yang menulis ke array karakter
InputStreamReader
Stream input menerjemahkan byte ke karakter
OutputStreamWriter
Stream output yang menerjemahkan karakter ke byte
 

2.      Melakukan Input data Karakter, String, dan Numerik
2.1. Input data berupa karakter
Gunakan method read ( ) yang terdapat dalam kelas BufferedReader. Method read dideklarasikan sebagai berikut:


 int  read ( ) throws  IOException
 
 




Rabu, 27 Oktober 2010

Tipe data dalam JAVA


1.      Macam tipe data dalam Java
Tipe data dalam Java dibagi menjadi dua kategori yaitu primitif dan komposit.
   Tipe data Primitif
Tipe data Primitif adalah tipe data yang tidak diturunkan dari tipe data lain. Terdapat tiga kategori tipe data primitif yaitu:
a.       Numerik (berupa integer dan floating point).
Data numerik digunakan untuk operasi perhitungan matematika, simbol bilangan menyatakan kuantitas kecuali penggunaan bilangan sebagai nomor misalnya nomor rumah, kodepos, nomor telepon.
Tipe data numerik dibagi 2 macam yaitu integer berfungsi untuk menyatakan suatu bilangan bulat dan floating point digunakan untuk menyatakan bilangan pecahan.
·         Tipe data integer
Macam tipe data integer dalam Java adalah: byte, short, int, long, char.
Masing-masing berukuran 1 byte, 2 byte, 4 byte, 8 byte dan 2 byte.
·         Tipe data floating point
Bilangan floating point juga disebut bilangan real untuk mengevaluasi ekspresi yang memiliki bagian pecahan. Terdapat dua macam tipe data floating point yaitu float (berukuran 4 byte) dan double (berukuran 8 byte).


b.      Karakter
Merupakan tipe data yang digunakan untuk menyimpan nilai berupa karakter. Tipe data berupa huruf alphabet dan simbol numerik dengan kisaran nilai 0 sampai 65535. Tipe char dalam Java berbeda dengan pemrograman C/C++. Apa alasannya?? Kalau dalam pemrograman C/C++ tipe data char berukuran 8 bit. Sedangkan Java berukuran 16 bit dikarenakan Java dirancang untuk dapat diterapkan di berbagai platform dan menggunakan karakter Unicode.

 
Meskipun char bukan termasuk dalam integer, tapi kita masih bisa melakukan operasi terhadapnya seakan-akan tipe char adalah integer.


Untuk karakter yang tidak bisa diketikkan secara langsung dari keyboard Java menyediakan escape sequence sebagai berikut,diantaranya:

Escape sequence
Keterangan
\’
Petik tunggal
\”
Petik ganda
\\
Backslash
\n
Baris baru
\t
Tab
\b
Backspace


 
c.       Boolean (true atau false)
Tipe Boolean adalah tipe data yang  digunakan untuk menampung nilai logika (benar atau salah). Tipe ini ditandai dengan kata kunci boolean. Nilai benar direpresentasikan dengan kata kunci true dan nilai salah dengan kata kunci false. Dalam Java nilai true dan false tidak bisa dikonversikan ke dalam numerik. Nilai true di Java tidak sama dengan 1 dan false tidak sama dengan nol (0).
Contoh: 
boolean b;
b = 1;  //salah
b = true ; //benar
b = 0 ; //salah
b = false ; //benar

 

   Tipe data Komposit
Tipe data komposit terbentuk dari tipe data sederhana (byte, short, int, long, char, float, double, boolean). Macam tipe data komposit adalah:
1.      String
2.      Array
3.      Class
4.      Interface

2.      Variabel
Variabel merupakan unit dasar yang diperlukan untuk menyimpan suatu nilai dengan tipe data tertentu.
          Mendeklarasikan Variabel
Bentuk umum untuk mendeklarasikan variabel


tipe namaVariabel;
            // untuk mendeklarasikan sebuah variabel
tipe namaVariabel1, Variabel2, …
//mendeklarasikan beberapa variabel
 
 




·         Nama variabel tidak boleh mengandung spasi


int Bilangan Bulat;               //SALAH
int BilanganBulat;                //BENAR
int Bilangan_Bulat;              //BENAR

 
 





·         Nama variabel tidak boleh berupa angka atau diawali angka (numerik)


boolean1;                              //SALAH
double 2Dimensi;                 //SALAH
double pi;                             //BENAR

 
 





·         Nama variabel tidak boleh mengandung karakter, symbol, kecuali tanda $


char symbol#;                       //SALAH
char $a;                                 //BENAR

 
 



·         Nama variabel tidak boleh menggunakan kata kunci yang sudah didefinisikan di Java


byte while;                          //SALAH
boolean break                       //SALAH

 
 



·         Dalam satu blok nama variabel harus bersifat unik, berbeda dengan lainnya.


int a = 0;
if (a = = 0 ) {
    int a = 3;                              //BENAR
    int b = 5;                              //BENAR
    int b = 12;                            //SALAH
 }

 
 







          Inisialisasi variabel
Bentuk umum untuk inisialisasi nilai ke dalam variabel


tipe namaVariabel = nilai;
tipe namaVariabel1 = nilai1, namaVariabel2 = nilai2;

 
 



Contoh :

Ketikkan program di bawah dan lakukan eksekusi program.
Amati dan pelajari hasilnya.

          Typecasting
Typecasting adalah proses pemeranan (casting) tipe data dari satu tipe tertentu ke tipe data lainnya. Contoh memasukkan nilai bertipe int ke variabel yang dideklarasikan dengan tipe data long. Keduanya tidak kompatibel, maka secara eksplisit perlu dilakukan typecast terhadap variabel yang akan dikonversi tersebut.
Bentuk umum untuk typecasting  


(tipeTarget) nilai;
 
 


Tipetarget adalah tipe tujuan yang diinginkan.
Contoh:
         int a = 257;
         byte b = (byte) a;         //typecasting dari int ke byte
hasilnya b akan bernilai 1. Mengapa??
Nilai ini adalah nilai sisa dari 257/256, nilai 256 adalah jumlah rentang nilai yang terdapat pada tipe data byte (dari -128 s.d 127).


/*Program 2-8*/
//contoh typecasting
class DemoKonversi{
   public static void main (String [] args){
     int a    = 257;
     double d = 274.5678;
   //Typecasting dari int ke byte
   byte b;
   b = (byte)a;
   System.out.println("Typecasting dari tipe int ke tipe byte ");
   System.out.println("int : " +a);
   System.out.println("byte : " +b);
   //Typecasting dari tipe double ke tipe int
   int x;
   x = (int)d;
   System.out.println("\nTypecasting dari tipe double " +
   " ke tipe int");
   System.out.println("double : " +d);
   System.out.println("int : " +x);              
   //Typecasting dari tipe double ke tipe byte
   b = (byte)d;
   System.out.println("\nTypecasting dari tipe double " +
   " ke tipe byte");
   System.out.println("double : " +d);
   System.out.println("int : " +b);                  
 }
}