Java - Jenis Data Dasar

Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa ketika Anda membuat variabel, Anda menyediakan beberapa ruang di memori.

Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan dalam memori yang dicadangkan. Oleh karena itu, dengan menetapkan tipe data yang berbeda ke variabel, Anda dapat menyimpan bilangan bulat, desimal, atau karakter dalam variabel ini.

Ada dua tipe data yang tersedia di Java -

  • Tipe Data Primitif
  • Jenis Data Referensi / Objek

Tipe Data Primitif

Ada delapan tipe data primitif yang didukung oleh Java. Tipe data primitif ditentukan sebelumnya oleh bahasa dan dinamai dengan kata kunci. Sekarang mari kita lihat delapan tipe data primitif secara mendetail.

byte

  • Tipe data byte adalah bilangan bulat komplemen dua bertanda 8-bit

  • Nilai minimum adalah -128 (-2 ^ 7)

  • Nilai maksimum adalah 127 (inklusif) (2 ^ 7 -1)

  • Nilai defaultnya adalah 0

  • Tipe data byte digunakan untuk menghemat ruang dalam array besar, terutama sebagai pengganti integer, karena byte empat kali lebih kecil dari integer.

  • Contoh: byte a = 100, byte b = -50

pendek

  • Tipe data pendek adalah integer komplemen dua bertanda tangan 16-bit

  • Nilai minimum adalah -32,768 (-2 ^ 15)

  • Nilai maksimum adalah 32.767 (inklusif) (2 ^ 15 -1)

  • Tipe data pendek juga dapat digunakan untuk menghemat memori sebagai tipe data byte. Pendek adalah 2 kali lebih kecil dari bilangan bulat

  • Nilai defaultnya adalah 0.

  • Contoh: short s = 10000, short r = -20000

int

  • Tipe data int adalah integer komplemen dua bertanda 32-bit.

  • Nilai minimum adalah - 2.147.483.648 (-2 ^ 31)

  • Nilai maksimum adalah 2.147.483.647 (inklusif) (2 ^ 31 -1)

  • Integer umumnya digunakan sebagai tipe data default untuk nilai integral kecuali jika ada masalah tentang memori.

  • Nilai defaultnya adalah 0

  • Contoh: int a = 100000, int b = -200000

panjang

  • Tipe data panjang adalah bilangan bulat komplemen dua yang ditandatangani 64-bit
  • Nilai minimum adalah -9.223.372.036.854.775.808 (-2 ^ 63)
  • Nilai maksimum adalah 9.223.372.036.854.775.807 (inklusif) (2 ^ 63 -1)
  • Tipe ini digunakan ketika jarak yang lebih luas dari int dibutuhkan
  • Nilai defaultnya adalah 0L
  • Contoh: panjang a = 100000L, panjang b = -200000L

mengapung

  • Tipe data float adalah floating point IEEE 754 32-bit presisi tunggal

  • Float terutama digunakan untuk menghemat memori dalam array besar bilangan floating point

  • Nilai defaultnya adalah 0.0f

  • Tipe data float tidak pernah digunakan untuk nilai yang tepat seperti mata uang

  • Contoh: float f1 = 234.5f

dua kali lipat

  • tipe data ganda adalah titik mengambang IEEE 754 64-bit presisi ganda

  • Tipe data ini umumnya digunakan sebagai tipe data default untuk nilai desimal, umumnya pilihan default

  • Tipe data ganda tidak boleh digunakan untuk nilai yang tepat seperti mata uang

  • Nilai default adalah 0.0d

  • Contoh: dobel d1 = 123,4

boolean

  • tipe data boolean mewakili satu bit informasi
  • Hanya ada dua kemungkinan nilai: benar dan salah
  • Tipe data ini digunakan untuk tanda sederhana yang melacak kondisi benar / salah
  • Nilai default salah
  • Contoh: boolean one = true

arang

  • tipe data char adalah karakter Unicode 16-bit tunggal
  • Nilai minimum adalah '\ u0000' (atau 0)
  • Nilai maksimum adalah '\ uffff' (atau termasuk 65.535)
  • Tipe data Char digunakan untuk menyimpan karakter apapun
  • Contoh: char letterA = 'A'

Referensi Jenis Data

  • Variabel referensi dibuat menggunakan konstruktor kelas yang ditentukan. Mereka digunakan untuk mengakses objek. Variabel ini dideklarasikan sebagai jenis tertentu yang tidak dapat diubah. Misalnya Karyawan, Anak Anjing, dll.

  • Objek kelas dan berbagai tipe variabel array berada di bawah tipe data referensi.

  • Nilai default dari variabel referensi apa pun adalah null.

  • Variabel referensi dapat digunakan untuk merujuk objek apa pun dari tipe yang dideklarasikan atau tipe yang kompatibel.

  • Contoh: Animal animal = new Animal ("giraffe");

Literal Jawa

Literal adalah representasi kode sumber dari nilai tetap. Mereka direpresentasikan langsung dalam kode tanpa perhitungan apa pun.

Literal dapat ditetapkan ke variabel tipe primitif apa pun. Misalnya -

byte a = 68;
char a = 'A';

byte, int, long, dan short dapat diekspresikan dalam sistem bilangan desimal (basis 10), heksadesimal (basis 16) atau oktal (basis 8) juga.

Awalan 0 digunakan untuk menunjukkan oktal, dan awalan 0x menunjukkan heksadesimal saat menggunakan sistem bilangan ini untuk literal. Misalnya -

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

String literal di Java ditentukan seperti di sebagian besar bahasa lain dengan mengapit urutan karakter di antara sepasang tanda kutip ganda. Contoh literal string adalah -

Contoh

"Hello World"
"two\nlines"
"\"This is in quotes\""

Jenis string dan karakter literal dapat berisi karakter Unicode apa pun. Misalnya -

char a = '\u0001';
String a = "\u0001";

Bahasa Java mendukung beberapa escape sequence khusus untuk String dan literal char juga. Mereka adalah -

Notasi Karakter terwakili
\ n Baris baru (0x0a)
\ r Pengembalian kereta (0x0d)
\ f Formfeed (0x0c)
\ b Spasi mundur (0x08)
\ s Spasi (0x20)
\ t tab
\ " Kutipan ganda
\ ' Kutipan tunggal
\\ garis miring terbalik
\ ddd Karakter oktal (ddd)
\ uxxxx Karakter UNICODE heksadesimal (xxxx)

Apa selanjutnya?

Bab ini menjelaskan berbagai tipe data. Topik selanjutnya menjelaskan berbagai jenis variabel dan penggunaannya. Ini akan memberi Anda pemahaman yang baik tentang bagaimana mereka dapat digunakan di kelas Java, antarmuka, dll.