Pengertian, Jenis dan Contoh Tipe Data, Variabel dan Operator JAVA
👻Pengertian, Jenis dan Contoh Tipe Data, Variabel dan Operator JAVA👻
TIPE DATA
- Tipe data primitive (Sederhana)
- Numeric
- Integer
Tipe Data | Ukuran Tempat | Rentang Nilai |
Byte | 1 byte | 0 s/d +255 |
Shortint | 1 byte | -28 s/d +127 |
Integer | 2 bytes | -32768 s/d 32767 |
Word | 2 bytes | 0 s/d 65535 |
Longint | 4 bytes | 2147483648 s/d 2147483647 |
- Real
Tipe Data | Ukuran Tempat | Rentang Nilai |
real | 6 bytes | 2.9 x 10-39 s/d 1.7 x1038 |
single | 4 bytes | 1.5 x 1045 s/d 3.4 x 1038 |
double | 8 bytes | 5.0 x 10-324 s/d 1.7 x 10308 |
extended | 10 bytes | 3.4 x 10-4932 s/d 1.1 x 104932 |
comp | 8 bytes | -9.2x 1018 s/d 9.2x 1018 |
- Karakter (char)
Nilai-nilai yang termasuk karakter adalah :
- Karakter huruf : ‘a’..’z’,’A’..’Z’
- Karakter angka : ‘0’..’9’
- Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya
- Karakter khusus : $, %, #, @ dan sebagainya.
- Boolean
- Tipe data Composite
- Array
Array atau sering disebut sebagai larik, adalah tipe data yang sudah
terstruktur dengan baik, meskipun masih sederhana. Array mampu menyimpan
sejumlah data dengan tipe yang sama (homogen) dalam sebuah variabel.
Sebagai ilustrasi, array mampu menampung banyak data namun dengan satu
tipe data yang sama, misalnya integer saja. Setiap lokasi data array
diberi nomor indeks yang berfungsi sebagai alamat dari data tersebut.
- Record atau struct
- Image
- Date Time
3. Tipe Data Object
Tipe data object digunakan untuk menyimpan nilai yang berhubungan dengan obyek-obyek yang disediakan oleh Visual Basic, Delphi, dan bahasa pemrograman lain yang berbasis GUI. Sebagai contoh, apabila mempunyai form yang memiliki control Command button, yang kita beri nama Command1.
- Subrange
- Enumerasi
Pada contoh di atas, tipe data Hari_dlm_Minggu termasuk enumerasi dengan rentang nilai Nol, dimana Senin sampai dengan Minggu dan nilai data dari 0, 1, sampai dengan 7. Sedangkan tipe data Nama_Bulan termasuk enumerasi dengan rentang nilai Nol, Januari sampai dengan Desember dan nilai data dari 0, 1, sampai dengan 12.
Tipe Data Lainnya
- Tipe Data Terstruktur
- Tipe Data String
- Tipe Data Set
Salah satu manfaat dari penggunaan tipe data set adalah untuk mengecek apakah suatu nilai muncul dalam suatu range tertentu. Misalnya, untuk menentukan apakah suatu karakter berupa Lower Case Letter (huruf kecil), mis. Ch adalah tipe Char, kita bisa menulis, if (Ch >= ‘a’) and (Ch <= ‘z’) then Writeln( Ch,’ merupakan huruf kecil.’); atau, dengan notasi set, kita bisa menulis, if Ch in [‘a’..’z’] then Writeln( Ch,’ merupakan huruf kecil.’);
- Tipe Data Pointer
Ada dua macam pointer:
VARIABEL
Definisi Variabel
Variabel merupakan satuan
dasar penyimpanan dalam program Java. Dalam dunia nyata, variabel dapat
kita ibaratkan sebuah tempat penyimpanan yang dapat menampung suatu
benda yang sesuai dengan tempat penyimpanan tersebut. Contohnya : Rak sepatu yang di khususkan untuk menampung sepatu, maka yang dapat ditampungnya adalah sepatu itu sendiri.
Dalam pemrograman Java, suatu
variabel dapat bersifat lokal (sementara). Misalakan variabel yang ada
di dalam perulangan for, atau dapat juga varaibel instance yang dapat diakses oleh semua method dalam class. Contoh dalam dunia nyata, adalah sepatu yang dalam contoh diatas sebagai tampungan dari rak sepatu. Rak sepatu merupakan perumpamaan dari variabel, dan untuk sesuatu benda ( sepatu
) yang ada di dalam variabel disebut nilai. Nilai dalam suatu variabel
dapat berubah selama program berjalan. Nilai yang tersimpan dalam suatu
variabel tidak harus berupa bilangan atau sepatu saja.
Kita juga dapat membuat variabel yang dapat menampung huruf, seperti
halnya kita dapat membuat tempat penyimpanan khusus untuk sandal selain
untuk sepaatu. Nah jenis nilai yang tersimpan dalam variabel ini dalam
Java tergantung pada tipe data yang didukung oleh Java.
Variabel dalam Java
Ketika kita bekerja
menggunakan variabel dalam pemrograman Java, hal yang perlu kita cermati
adalah bahwa dalam Java terdapat beberapa jenis variabel. Diantara
variabel-varibel tersebut adalah :
- Variabel Lokal
- Variabel Kelas ( Variabel Static )
- Variabele Instance ( Variabel Non-Static )
Setiap variabel dalam Java
memiliki tipe yang spesifik, yang enentukan ukuran dan layout memori,
jangkauan nilai yang dapat disimpan, dan operasi-operasi yang dapat
dijalankan terhadap variabel. Dalam Java, kita harus mendeklarasikan
semua varibel sebelum digunakan. Berikut merupakan bentuk dasar
deklarasi variabel :
tipe data variabel [=nilai][,variabel[=nilai]….];
Berikut ini adalah contoh deklarasi dan inisialisasi variabel dalam Java :
int a, b, c; //Mendeklarasikan tiga int yaitu a, b, dan c.
int a=10, b=10; //Contoh inisialisasi.
byte B=22; //Inisialisasi variabel B dengan type byte.
double pi=3.14159; //Deklarasi dan inisialisai nilai pi.
char a=’a’; //variabel char a diinisialisai dengan ‘a’.
Variable Lokal
Variabel lokal memiliki ciri-ciri :
- Variabel lokal dideklarasikan didalam method, konstruktor atau blok.
- Variabel lokal dibuat saat method, kontruktor atau blok mulai dijalankan dan akan dihapus saat selesai dijakankan.
- Modifier akses tidak dapat digunakan untuk variabel lokal.
- Variabel lokal hanya dapat digunakan didalam method, konstruktor, atau blok tempat pendeklarasiannya.
- Tidak ada nilai default untuk variabel lokal sehingga variabel lokal harus dideklarasikan dan diinisialisasikan sebelum digunakan.
Berikut ini contoh variabel lokal yang
didefinisikan di dalam method umur Kucing () dan lingkup penggunaannya
hanya di dalam method tersebut.
public class Tes {
public void umurKucing() {
int umur=0;
umur=umur+7;
System.out.println(“Umur kucing adalah : “+umur);
}
public static void main(String args[])
{
Tes tes = new Tes(); tes.umurKucing();
}
}
Variabel Instance
Variabel Instance atau Variabel Non-Static memiliki ciri ciri :
- Variabel instance dideklarasikan didalam kelas, tetapi di luar method, konstructor, atau blok.
- Saat sebuah objek dibuat, tempat untuk setiap ariabel instance disiapkan dalam memori.
- Variabel instance dibuat saat sebuat objek dibuat dengan kata kunci ‘new’ dan dihapus saat objek tersebut dihapus.
- Variabel instance dapat dideklarasikan dalam kelas sebelum atau sesudah penggunaan.
- Modifier akses dapat digunakan oleh semua method, konstruktor, dan blok di dalam kelas.
- Variabel instance memiliki nilai default ; untuk tipe numerik 0, untuk Boolean false, dan untuk referensi objek adalah null.
Berikut merupakan contoh penggunaan Variabel Instance :
import java.io.*;
public class Karyawan {
//variabel instance ini dapa digunakan oleh semua subkelas
//(kelas anak).
public String nama;
//variabel nama diinisialisaikan dalam konstruktor.
public Karyawan (String namaKar)
{
nama=namaKar;
}
//Method ini menampilkan informasi Karyawan.
public void tampilKar()
{
System.out.println(“Nama : “+nama);
}
public static void main(String[] args) {
Karyawan karSatu=new Karyawan(“Puruhita Mega”);
karSatu.tampilKar();
}
}
Variabel Kelas
Variabel Kelas atau Variabel Static memiliki ciri-ciri :
- Variabel kelas/static dideklarasikan dengan katakunci static didalam kelas, tetapi diluar method, konstruktor, atau blok.
- Hanya ada satu salinan dari variabel kelas per kelas.
- Variabel static biasanya dideklarasikan sebagai konstanta. Variabel konstanta nilainya tetap dan tidak berubah.
- Variabel static dibuat ketika program dimulai dan dihapus saat program berhenti.
- Variabel static memiliki nilai default yang sama dengan varibake instance.
- Variabel static dapat diakses dengan memanggil nama kelas.NamaKelas.NamaVariabel.
- Saat mendeklarasikan variabel kelas dengan public static final, maka nama variabel (konstanta) dituliskan semua dalam huruf kapital. Jika variabel static tidak dideklarasikan dengan public final, sintaks pertamanya sama dengan variabel instance dan lokal.
Berikut contoh penggunaan variabel kelas :
import java.io.*;
public class Karyawan {
//variabel gaji adalah variabel private static.
private static double gaji;
//DEPARTEMENT adalah konstanta.
public static final String DEPARTEMENT=”Pengembangan”;
public static void main(String args[])
{
gaji=1000;
System.out.println(DEPARTEMENT+”Gaji rata-rata : “+gaji);
}
}
OPERATOR JAVA
Salah satu penggunaan yang paling dasar dari sebuah komputer adalah
untuk melakukan operasi matematika, sebagai bahasa komputer, Java
menyediakan kaya set operator untuk memanipulasi variabel. Kita dapat
menempatkan operator ke dalam kelompok berikut:
Operator AritmatikaOperator aritmatika yang digunakan dalam ekspresi matematika, peran mereka dan peran matematika dalam yang sama. Tabel berikut mencantumkan semua operator aritmatika.Tabel contoh mengasumsikan variabel integer A nilai 10, nilai variabel B 20:
contohBerikut contoh program sederhana menunjukkan operator aritmatika. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
Contoh di atas hasil disusun adalah sebagai berikut: a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++ = 10
a-- = 11
d++ = 25
++d = 27
Operator relasionalTabel berikut menunjukkan Java operator relasional yang didukungAdalah 10, variabel tabel B misalnya variabel integer A nilai 20:
contohBerikut contoh program sederhana menunjukkan operator relasional. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}
}
Contoh di atas hasil disusun adalah sebagai berikut: a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
Bitwise OperatorJava mendefinisikan operator bit, diterapkan integer jenis (int), integer panjang (lama), integer pendek (short), karakter (char), dan byte (byte) dan jenis lainnya.operator bitwise di semua posisi, dan operasi bitwise. Misalkan a = 60, b = 13; format biner mereka akan sebagai berikut: A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011
Tabel berikut berisi operasi dasar operator Bitwise, dengan asumsi variabel integer A variabel B adalah 60 dan nilai 13:
contohBerikut contoh program sederhana menunjukkan operator bitwise. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:public class Test {
public static void main(String args[]) {
int a = 60; /* 60 = 0011 1100 */
int b = 13; /* 13 = 0000 1101 */
int c = 0;
c = a & b; /* 12 = 0000 1100 */
System.out.println("a & b = " + c );
c = a | b; /* 61 = 0011 1101 */
System.out.println("a | b = " + c );
c = a ^ b; /* 49 = 0011 0001 */
System.out.println("a ^ b = " + c );
c = ~a; /*-61 = 1100 0011 */
System.out.println("~a = " + c );
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c );
c = a >> 2; /* 15 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 15 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
}
}
Contoh di atas hasil disusun adalah sebagai berikut: a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15
Operator logisTabel berikut berisi operasi dasar operator logika, variabel Boolean A hipotesis ini benar, variabel B adalah palsu
contohBerikut contoh program sederhana menunjukkan operator logis. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:public class Test {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
}
Contoh di atas hasil disusun adalah sebagai berikut: a && b = false
a || b = true
!(a && b) = true
Operator PenugasanBerikut adalah bahasa Jawa untuk mendukung operator penugasan:
contohContoh sederhana menunjukkan program menghadapi operator penugasan. Copy dan paste program Java berikut dan menyimpannya sebagai file Test.java, kemudian kompilasi dan menjalankan program ini:public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 0;
c = a + b;
System.out.println("c = a + b = " + c );
c += a ;
System.out.println("c += a = " + c );
c -= a ;
System.out.println("c -= a = " + c );
c *= a ;
System.out.println("c *= a = " + c );
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a = " + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c <<= 2 ;
System.out.println("c <<= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= a = " + c );
c &= a ;
System.out.println("c &= 2 = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
}
}
Contoh di atas hasil disusun adalah sebagai berikut: c = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a = 0
c ^= a = 10
c |= a = 10
Operator KondisionalOperator kondisional juga dikenal sebagai operator ternary. Operator memiliki tiga operan, dan kebutuhan untuk menilai nilai ekspresi Boolean. Operator ini terutama untuk menentukan nilai harus ditugaskan ke variabel.variable x = (expression) ? value if true : value if false
contohpublic class Test {
public static void main(String args[]){
int a , b;
a = 10;
b = (a == 1) ? 20: 30;
System.out.println( "Value of b is : " + b );
b = (a == 10) ? 20: 30;
System.out.println( "Value of b is : " + b );
}
}
Contoh di atas hasil disusun adalah sebagai berikut: Value of b is : 30
Value of b is : 20
Operator InstanceOfOperator ini digunakan untuk mengoperasikan contoh objek, periksa apakah objek adalah jenis tertentu (kelas atau jenis antarmuka).instanceof Operator Gunakan format berikut: ( Object reference variable ) instanceOf (class/interface type)
Jika operator adalah pada variabel sisi kiri mengacu pada
objek, operator atau sisi kanan kelas antarmuka (kelas / interface) dari
sebuah objek, maka hasilnya adalah benar. Berikut adalah contoh: String name = 'James';
boolean result = name instanceOf String; // name String
Jika objek yang dibandingkan kompatibel dengan hak jenis, operator masih kembali benar. Lihatlah contoh berikut: class Vehicle {}
public class Car extends Vehicle {
public static void main(String args[]){
Vehicle a = new Car();
boolean result = a instanceof Car;
System.out.println( result);
}
}
Contoh di atas hasil disusun adalah sebagai berikut: true
Operator Didahulukan JavaBila lebih dari satu operator muncul dalam ekspresi, setelah siapa siapa? Hal ini berkaitan dengan prioritas masalah operator. Dalam ekspresi multi-operator, operator didahulukan dapat menyebabkan hasil yang berbeda akhirnya datang ke bervariasi.Misalnya, (1 + 3) + (3 + 2) * 2, tekan tanda plus jika ungkapan ini untuk menghitung prioritas tertinggi, jawabannya adalah 18, sesuai dengan perkalian prioritas tertinggi, jawabannya adalah 14. Sekali lagi, x = 7 + 3 * 2; di mana x memiliki 13 bukan 20, karena operator perkalian memiliki prioritas lebih tinggi daripada operator Selain itu, pertama menghitung 3 * 2 mendapatkan 6 dan 7 plus. Top table memiliki prioritas tertinggi dari operator di meja, prioritas terendah di bawah meja.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Komentar
Posting Komentar