Tipe Data Java (Tipe Primitif)

Dalam tutorial ini, kita akan belajar tentang semua 8 tipe data primitif di Java dengan bantuan contoh.

Tipe Data Java

Seperti namanya, tipe data menentukan tipe data yang dapat disimpan di dalam variabel di Java.

Java adalah bahasa yang diketik secara statis. Ini berarti bahwa semua variabel harus dideklarasikan sebelum dapat digunakan.

 kecepatan int;

Di sini, kecepatan adalah variabel, dan tipe datanya adalah variabel int.

Tipe data int menentukan bahwa variabel kecepatan hanya dapat berisi bilangan bulat.

Ada 8 tipe data yang telah ditentukan sebelumnya dalam bahasa pemrograman Java yang disebut tipe data primitif.

Catatan : Selain tipe data primitif, ada juga tipe referensi (tipe objek).

8 Jenis Data Primitif

1. tipe boolean

  • The booleantipe data memiliki dua nilai yang mungkin, baik trueatau false.
  • Nilai default: false.
  • Mereka biasanya digunakan untuk kondisi benar / salah .

Contoh 1: Tipe data Java boolean

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. tipe byte

  • The bytetipe data dapat memiliki nilai dari -128 ke 127 (8-bit menandatangani dua ini bilangan bulat pelengkap).
  • Jika dipastikan bahwa nilai variabel akan berada dalam -128 hingga 127, maka variabel itu digunakan sebagai pengganti int untuk menghemat memori.
  • Nilai default: 0

Contoh 2: Tipe data byte Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. tipe pendek

  • The shorttipe data di Java dapat memiliki nilai dari -32.768 ke 32767 (16-bit menandatangani dua ini bilangan bulat pelengkap).
  • Jika dipastikan bahwa nilai variabel akan berada dalam -32768 dan 32767, maka variabel tersebut digunakan sebagai pengganti tipe data integer lainnya ( int, long).
  • Nilai default: 0

Contoh 3: Tipe data pendek Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. tipe int

  • The inttipe data dapat memiliki nilai dari -2 31 ke 2 31 -1 (32-bit menandatangani dua ini bilangan bulat pelengkap).
  • Jika Anda menggunakan Java 8 atau lebih baru, Anda dapat menggunakan integer 32-bit unsigned. Ini akan memiliki nilai minimum 0 dan nilai maksimum 2 32 -1. Untuk mempelajari lebih lanjut, kunjungi Bagaimana cara menggunakan unsigned integer di java 8?
  • Nilai default: 0

Contoh 4: Tipe data int Java

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. tipe panjang

  • The longtipe data dapat memiliki nilai dari -2 63 ke 2 63 -1 (64-bit menandatangani dua ini bilangan bulat pelengkap).
  • Jika Anda menggunakan Java 8 atau yang lebih baru, Anda dapat menggunakan integer 64-bit unsigned dengan nilai minimum 0 dan nilai maksimum 2 64 -1 .
  • Nilai default: 0

Contoh 5: Tipe data panjang Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Perhatikan, penggunaan Ldi akhir -42332200000. Ini menunjukkan bahwa itu adalah literal integral dari longtipe. Anda akan belajar tentang literal integral nanti di artikel ini.

6. tipe ganda

  • The doubletipe data adalah presisi ganda 64-bit floating-point.
  • Ini tidak boleh digunakan untuk nilai yang tepat seperti mata uang.
  • Nilai default: 0.0 (0.0d)

Contoh 6: Tipe data ganda Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. tipe float

  • The floattipe data adalah satu-presisi 32-bit floating-point.Learn tentang presisi tunggal dan presisi ganda floating-point jika Anda tertarik.
  • Ini tidak boleh digunakan untuk nilai yang tepat seperti mata uang.
  • Nilai default: 0.0 (0.0f)

Contoh 7: Tipe data float Java

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Perhatikan bahwa, kita telah menggunakan -42.3fbukannya -42.3dalam program di atas. Itu karena -42.3itu doubleliteral.

Untuk memberitahu compiler untuk memperlakukan -42.3sebagai floatbukan double, Anda perlu menggunakan f atau F.

Jika Anda ingin mengetahui tentang presisi tunggal dan presisi ganda, kunjungi titik mengambang presisi tunggal dan ganda Java.

8. tipe char

  • Ini adalah karakter Unicode 16-bit.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java juga menyediakan dukungan untuk string karakter melalui java.lang.Stringkelas. String di Java bukanlah tipe primitif. Sebaliknya, mereka adalah objek. Sebagai contoh,

 String myString = "Pemrograman Java";

Di sini, myString adalah objek Stringkelas. Untuk mempelajari lebih lanjut, kunjungi Java Strings.

Artikel yang menarik...