Ada 2 macam tipe data di Java, yaitu:
1. Tipe Data Primitif
2. Tipe Data Referensi (Objek)
Tipe Data Primitif
Ada 8 macam tipe data primitif di Java, yaitu:1. byte
- Merupakan tipe data 8-bit bilangan bulat.
- Nilai minimumnya ialah -128
- Nilai maksimumnya ialah 127
- Mempunyai nilai default 0
- Contoh :
byte x = 100;
byte y = -25;
2. short
- Merupakan tipe data 16-bit bilangan bulat
- Nilai minimumnya ialah -32,768
- Nilai maksimumnya ialah 32,767
- Mempunyai nilai default 0
- Contoh :
short x = 1000;
short y = -3000;
3. int
- Merupakan tipe data 32-bit bilangan bulat.
- Mempunyai nilai minimum -2,147,483, 648
- Mempunyai nilai maksimum 2,147,483,647
- Mempunyai nilai default 0
- Contoh :
int x = 100000;
int y = -300000;
4. long
- Merupakan tipe data 64-bit bilangan bulat
- Mempunyai nilai minimum -9,223,372,036,854,775,808
- Mempunyai nilai maksimum 9,223,372,036,854,775,807
- Mempunyai nilai default 0L.
- Contoh :
long x = 100000L;
long y = -300000L;
5. float
- Merupakan tipe data 32-bit bilangan pecahan
- Mempunyai nilai minimum 1.4E-45
- Mempunyai nilai maksimum 3.4028235E38
- Mempunyai nilai default 0.0f
- Contoh :
float x = 100.5f;
float y = -1000.2f;
6. double
- Merupakan tipe data 64-bit bilangan pecahan
- Mempunyai nilai default 0.0d
- Mempunyai nilai minimum 4.9E-324
- Mempunyai nilai maksimum 1.7976931348623157E308
- Contoh:
double x = 100.5;
double y = -1000.2;
7. char
- Merupakan tipe data 16-bit unicode character
- Mempunyai nilai minimum '\u0000'
- Mempunyai nilai maksimum '\uFFFF'
- Contoh:
char x = 'x';
char y = 'y';
8. boolean
- Merupakan tipe data untuk memilih suatu kondisi
- Mempunyai nilai true atau false.
- Mempunyai nilai default false.
- Contoh :
char x = true;
char y = false;
Di bawah ini ialah tumpuan jadwal Java untuk menampilkan nilai minimum dan nilai maksimum dari tipe data primitif.
File : DataTypeDemo.java
package com.nursalim.java.basic; public class DataTypeDemo { public static void main(String[] args){ System.out.println("Nilai minimum shot ialah "+Short.MIN_VALUE); System.out.println("Nilai maximum short ialah "+Short.MAX_VALUE); System.out.println("Nilai minimum int ialah "+Integer.MIN_VALUE); System.out.println("Nilai maximum int ialah "+Integer.MAX_VALUE); System.out.println("Nilai minimum long ialah "+Long.MIN_VALUE); System.out.println("Nilai maximum long ialah "+Long.MAX_VALUE); System.out.println("Nilai minimum float ialah "+Float.MIN_VALUE); System.out.println("Nilai maximum float ialah "+Float.MAX_VALUE); System.out.println("Nilai minimum double ialah "+Double.MIN_VALUE); System.out.println("Nilai maximum double ialah "+Double.MAX_VALUE); } }Output
Nilai minimum shot ialah -32768 Nilai maximum short ialah 32767 Nilai minimum int ialah -2147483648 Nilai maximum int ialah 2147483647 Nilai minimum long ialah -9223372036854775808 Nilai maximum long ialah 9223372036854775807 Nilai minimum float ialah 1.4E-45 Nilai maximum float ialah 3.4028235E38 Nilai minimum double ialah 4.9E-324 Nilai maximum double ialah 1.7976931348623157E308
Tipe Data Referensi
Tipe data referensi adalah:- Tipe data yang dibentuk memakai sebuah konstruktor dari sebuah kelas.
- Mempunyai nilai default null.
- Contoh :
Manusia programmer = new Manusia("Programmer");
Literal
Literal ialah nilai dari suatu source yang memiliki nilai tetap. Nilai disini merupakan nilai eksklusif tanpa melalui proses komputasi.Java memiliki beberapa macam literal, yaitu:
1. Numeric Literal
Numeric Literal di Java sanggup diekspresikan memakai desimal, hexadesimal, maupun octal.
Untuk octal memakai prefix 0, sedangkan hexadesimal memakai prefix 0x.
Contoh:
int decimal = 100; int octal = 0145; int hexa = 0x69;
2. String Literal
Di bawah ini merupakan tumpuan dari String Literal
"Belajar Java" "second\nlines" "\"ini ialah quotes\""