Apa itu Variabel di Java?
Variabel di Java adalah wadah data yang menyimpan nilai data selama eksekusi program Java. Setiap variabel diberi tipe data yang menunjukkan tipe dan kuantitas nilai yang dapat dimilikinya. Variabel adalah nama lokasi memori dari data. Variabel Java memiliki tiga jenis utama: Lokal, Instance, dan Statis.
Untuk menggunakan variabel dalam program, Anda perlu melakukan 2 langkah
- Deklarasi Variabel
- Variabel Inisialisasi
Dalam tutorial ini, Anda akan belajar-
- Deklarasi Variabel
- Variabel Inisialisasi
- Jenis variabel
- Tipe Data di Java
- Jenis Konversi & Jenis Transmisi
Deklarasi Variabel:
Untuk mendeklarasikan variabel, Anda harus menentukan tipe datanya & memberi variabel nama yang unik.
Contoh Deklarasi Valid lainnya adalah
int a,b,c;float pi;double d;char a;
Variabel Inisialisasi:
Untuk menginisialisasi variabel, Anda harus memberikan nilai yang valid.
Contoh Inisialisasi Valid lainnya adalah
pi =3.14f;do =20.22d;a=’v’;
Anda dapat menggabungkan deklarasi variabel dan inisialisasi.
Contoh:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Jenis variabel
Di Jawa, ada tiga jenis variabel:
- Variabel Lokal
- Variabel Instance
- Variabel Statis
1) Variabel Lokal
Variabel Lokal adalah variabel yang dideklarasikan di dalam tubuh metode.
2) Variabel Instans
Variabel instance ditentukan tanpa kata kunci STATIC. Variabel tersebut ditentukan di luar deklarasi metode. Mereka adalah Objek spesifik dan dikenal sebagai variabel instan.
3) Variabel Statis
Variabel statis diinisialisasi hanya sekali, pada awal eksekusi program. Variabel ini harus diinisialisasi terlebih dahulu, sebelum inisialisasi variabel instan apa pun.
Contoh: Jenis Variabel di Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Apa itu Tipe Data di Java?
Tipe Data di Java didefinisikan sebagai penentu yang mengalokasikan ukuran dan tipe nilai berbeda yang dapat disimpan dalam variabel atau pengenal. Java memiliki sekumpulan tipe data yang kaya. Tipe data di Java dapat dibagi menjadi dua bagian:
- Tipe Data Primitif : - yang meliputi integer, character, boolean, dan float
- Tipe Data Non-primitif : - yang mencakup kelas, array, dan antarmuka.
Tipe Data Primitif
Tipe Data Primitif sudah ditentukan sebelumnya dan tersedia dalam bahasa Java. Nilai primitif tidak berbagi status dengan nilai primitif lainnya.
Ada 8 tipe primitif: tipe data byte, short, int, long, char, float, double, dan boolean Integer
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Tipe Data Mengambang
float (4 bytes)double (8 bytes)
Jenis Data Tekstual
char (2 bytes)
Logis
boolean (1 byte) (true/false)
Tipe data | Nilai Default | Ukuran default |
---|---|---|
byte | 0 | 1 byte |
pendek | 0 | 2 byte |
int | 0 | 4 byte |
panjang | 0L | 8 byte |
mengapung | 0.0f | 4 byte |
dua kali lipat | 0.0d | 8 byte |
boolean | Salah | 1 bit |
arang | '\ u0000' | 2 byte |
Poin untuk Diingat:
- Semua tipe data numerik ditandatangani (+/-).
- Ukuran tipe data tetap sama di semua platform (standar)
- Tipe data char di Java adalah 2 byte karena menggunakan UNICODE character set. Berdasarkan itu, Java mendukung internasionalisasi. UNICODE adalah set karakter yang mencakup semua skrip dan bahasa yang dikenal di dunia
Konversi Jenis Variabel Java & Pengecoran Jenis
Variabel dari satu jenis dapat menerima nilai jenis lainnya. Di sini ada 2 kasus -
Kasus 1) Variabel dengan kapasitas yang lebih kecil ditempatkan pada variabel lain dengan kapasitas yang lebih besar.
Proses ini Otomatis, dan non-eksplisit disebut Konversi
Kasus 2) Variabel dengan kapasitas lebih besar ditugaskan ke variabel lain dengan kapasitas lebih kecil
Dalam kasus seperti itu, Anda harus secara eksplisit menentukan operator tipe cast. Proses ini dikenal sebagai Type Casting.
Dalam kasus ini, Anda tidak menentukan operator cor tipe; kompilator memberikan kesalahan. Karena aturan ini ditegakkan oleh kompiler, ini membuat programmer sadar bahwa konversi yang akan dilakukannya dapat menyebabkan beberapa kehilangan data dan mencegah kerugian yang tidak disengaja.
Contoh: Untuk Memahami Jenis Casting
Langkah 1) Salin kode berikut ke editor.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Langkah 2) Simpan, Kompilasi & Jalankan kode.
Keluaran:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128