Tipe Data Primitif Java: Panduan Jelas
Variabel adalah bukan lain lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa saat Anda membuat variabel Anda mencadangkan beberapa ruang di memori.
Berdasarkan tipe data dari 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 dalam Java −
- Primitive Data Types
- Reference/Object Data Types
Primitive Data Types
Ada delapan tipe data primitif yang didukung oleh Java. Tipe data primitif ditentukan oleh bahasa dan dinamai dengan kata kunci. Mari kita sekarang lihat delapan tipe data primitif secara rinci.
byte
Byte data type adalah integer 8-bit signed two's complement
Nilai minimum adalah -128 (-2^7)
Nilai maksimum adalah 127 (inklusif)(2^7 -1)
Nilai default adalah 0
Byte data type 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
short
Short data type adalah integer 16-bit signed two's complement
Nilai minimum adalah -32,768 (-2^15)
Nilai maksimum adalah 32,767 (inklusif) (2^15 -1)
Short data type juga dapat digunakan untuk menghemat memori seperti byte data type. Sebuah short 2 kali lebih kecil dari integer
Nilai default adalah 0.
Contoh: short s = 10000, short r = -20000
int
Int data type adalah integer 32-bit signed two's complement.
Nilai minimum adalah - 2,147,483,648 (-2^31)
Nilai maksimum adalah 2,147,483,647(inklusif) (2^31 -1)
Integer biasanya digunakan sebagai tipe data default untuk nilai integral kecuali ada kekhawatiran tentang memori.
Nilai default adalah 0
Contoh: int a = 100000, int b = -200000
long
- Long data type adalah integer 64-bit signed two's complement
- 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 rentang yang lebih lebar dari int diperlukan
- Nilai default adalah 0L
- Contoh: long a = 100000L, long b = -200000L
float
Float data type adalah IEEE 754 floating point single-precision 32-bit
Float terutama digunakan untuk menghemat memori dalam array besar dari angka floating point
Nilai default adalah 0.0f
Float data type tidak pernah digunakan untuk nilai yang akurat seperti mata uang
Contoh: float f1 = 234.5f
double
double data type adalah IEEE 754 floating point double-precision 64-bit
Tipe data ini biasanya digunakan sebagai tipe data default untuk nilai desimal, biasanya pilihan default
Double data type tidak boleh digunakan untuk nilai yang akurat seperti mata uang
Nilai default adalah 0.0d
Contoh: double d1 = 123.4
boolean
- boolean data type mewakili satu bit informasi
- Hanya ada dua nilai yang mungkin: true dan false
- Tipe data ini digunakan untuk bendera sederhana yang melacak kondisi true/false
- Nilai default adalah false
- Contoh: boolean one = true
char
- char data type adalah satu karakter Unicode 16-bit
- Nilai minimum adalah '\u0000' (atau 0)
- Nilai maksimum adalah '\uffff' (atau 65,535 inklusif)
- Char data type digunakan untuk menyimpan karakter apa pun
- Contoh: char letterA = 'A'
Reference Datatypes
Reference variables dibuat menggunakan konstruktor yang didefinisikan dari class. Mereka digunakan untuk mengakses objek. Variabel ini dideklarasikan untuk memiliki tipe tertentu yang tidak dapat diubah. Contohnya, Employee, Puppy, dll.
Class objects dan berbagai tipe variabel array termasuk dalam reference datatype.
Nilai default dari reference variable apa pun adalah null.
Reference variable dapat digunakan untuk merujuk ke objek apa pun dari tipe yang dideklarasikan atau tipe yang kompatibel.
Contoh: Animal animal = new Animal("giraffe");
Java Literals
Sebuah literal adalah representasi kode sumber dari nilai tetap. Mereka direpresentasikan secara langsung dalam kode tanpa perhitungan apa pun.
Literals dapat ditugaskan ke variabel tipe primitif apa pun. Contohnya −
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.
Prefix 0 digunakan untuk menunjukkan oktal, dan prefix 0x menunjukkan heksadesimal saat menggunakan sistem bilangan ini untuk literals. Contohnya −
int decimal = 100; int octal = 0144; int hexa = 0x64;
String literals dalam Java ditentukan seperti di sebagian besar bahasa lain dengan membungkus urutan karakter di antara pasang tanda kutip ganda. Contoh string literals adalah −
Contoh
"Hello World" "two\nlines" "\"This is in quotes\""
String dan char types of literals dapat berisi karakter Unicode apa pun. Contohnya −
char a = '\u0001'; String a = "\u0001";
Bahasa Java mendukung beberapa escape sequence khusus untuk String dan char literals juga. Mereka adalah −
| Notation | Character represented |
| \n | Newline (0x0a) |
| \r | Carriage return (0x0d) |
| \f | Formfeed (0x0c) |
| \b | Backspace (0x08) |
| \s | Space (0x20) |
| \t | tab |
| \" | Double quote |
| \' | Single quote |
| \\ | backslash |
| \ddd | Octal character (ddd) |
| \uxxxx | Hexadecimal UNICODE character (xxxx) |
Apa Selanjutnya?
Bab ini menjelaskan berbagai tipe data. Topik selanjutnya menjelaskan berbagai tipe variabel dan penggunaannya. Ini akan memberi Anda pemahaman yang baik tentang bagaimana mereka dapat digunakan dalam class, interface, dll. Java.