Latest web development tutorials

Java tipe data dasar

Variabel adalah untuk menerapkan memori untuk menyimpan nilai-nilai. Artinya, ketika variabel dibuat ketika kebutuhan untuk mengajukan ruang dalam memori.

Sistem manajemen memori sesuai dengan jenis variabel untuk mengalokasikan ruang penyimpanan untuk variabel, ruang yang dialokasikan hanya dapat digunakan untuk menyimpan jenis data.

Oleh karena itu, dengan definisi jenis variabel yang dapat menyimpan integer, desimal, atau karakter dalam memori.

Java dua tipe data:

  • Built-in tipe data
  • tipe data referensi

Built-in tipe data

bahasa Jawa menyediakan delapan tipe dasar. Enam jenis tipe numerik (empat bilangan bulat, dua floating-point) A tipe karakter, ada Boolean.

byte:

  • Jenis byte data merupakan integer ditandatangani 8-bit dalam dua ini melengkapi representasi;
  • Nilai minimum adalah -128 (-2 ^ 7);
  • Nilai maksimum adalah 127 (2 ^ 7-1);
  • Nilai default adalah 0;
  • Jenis byte digunakan dalam array besar hemat-ruang, tempat utama bilangan bulat, karena byte int variabel ruang ditempati oleh hanya seperempat dari jenis;
  • Contoh: byte = 100, byte b = -50.

singkat:

  • singkat tipe data adalah 16-bit, integer ditandatangani dalam dua ini melengkapi representasi
  • Nilai minimum adalah -32.768 (-2 ^ 15);
  • Nilai maksimum adalah 32767 (2 ^ 15--1);
  • tipe data singkat untuk menjadi seperti hemat-ruang sebagai byte. Sebuah variabel pendek adalah variabel int menempati salah satu setengah dari ruang;
  • Nilai default adalah 0;
  • Contoh: s pendek = 1000, r pendek = -20.000.

int:

  • int tipe data adalah 32-bit, yang ditandatangani melengkapi representasi biner dari bilangan bulat;
  • Nilai minimum adalah -2147483648 (-2 ^ 31);
  • Nilai maksimum adalah 2147483647 (2 ^ 31--1);
  • Dalam bilangan bulat umum default variabel int jenis;
  • Nilai default adalah 0;
  • Contoh: int a = 100000, int b = -200.000.

panjang:

  • tipe data lama adalah 64-bit integer ditandatangani dalam dua ini melengkapi representasi;
  • Nilai minimum adalah -9,223,372,036,854,775,808 (-2 ^ 63);
  • Nilai maksimum adalah 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Tipe ini terutama digunakan dalam sistem membutuhkan bilangan bulat besar;
  • Nilai default adalah 0L;
  • Contoh: panjang a = 100000L, panjang b = -200000L.

mengapung:

  • tipe data float adalah presisi tunggal, 32-bit, IEEE 754-compliant floating standar titik;
  • mengapung mengambang kelompok besar dalam waktu penyimpanan dapat menghemat ruang memori;
  • Nilai default adalah 0.0f;
  • angka floating-point tidak dapat digunakan untuk nilai yang sebenarnya, seperti uang;
  • Contoh: mengapung f1 = 234.5f.

ganda:

  • ganda tipe data adalah presisi ganda, 64-bit, IEEE 754-compliant standar floating point;
  • Jenis default untuk floating point tipe double;
  • Jenis ganda tidak dapat mewakili nilai-nilai yang sama persis, seperti mata uang;
  • Nilai default adalah 0.0d;
  • Contoh: d1 ganda = 123,4.

boolean:

  • tipe data boolean mewakili satu bit informasi;
  • Hanya dua nilai: benar dan yang salah;
  • Tipe ini tercatat hanya sebagai tanda / kondisi benar salah;
  • Nilai default adalah palsu;
  • Contoh: satu boolean = true.

Char:

  • tipe char adalah 16-bit karakter Unicode tunggal;
  • Nilai minimum adalah '\ u0000' (yaitu, 0);
  • Nilai maksimum adalah '\ Uffff' (yaitu, 65.535);
  • Char tipe data dapat menyimpan karakter apapun;
  • Contoh: Surat Char = 'A'.

contoh

Untuk jenis dasar jenis numerik dalam kisaran, kita tidak perlu mengingat untuk memaksa, karena nilai-nilai mereka telah didefinisikan sebagai konstanta di kelas wrapper yang sesuai. Perhatikan contoh berikut:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}  

Menjalankan contoh »

Mengkompilasi kode di atas hasil output adalah sebagai berikut:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

nilai minimum dan maksimum Float dan ganda adalah dalam bentuk output notasi ilmiah, yang berakhir dengan "E + nomor" mewakili angka sebelum E dikalikan dengan jumlah 10-th. Misalnya 3.14E3 3.14 × 10 3 = 3140,3.14E-3 3.14 x 10 -3 = 0,00314.

Bahkan, ada tambahan jenis JAWA kekosongan dasar, juga memiliki kelas wrapper sesuai java.lang.Void, tapi kita tidak bisa langsung memanipulasi mereka.


referensi jenis

  • Di Jawa, referensi jenis variabel sangat mirip dengan C / C ++ pointer. jenis referensi menunjuk ke suatu objek, arahkan ke variabel objek adalah variabel referensi. Variabel-variabel ini ditentukan dalam deklarasi untuk jenis tertentu, seperti karyawan, pubby suka. Setelah deklarasi setelah jenis variabel tidak dapat diubah.
  • Objek, array adalah tipe data referensi.
  • Default untuk semua jenis referensi adalah null.
  • Sebuah variabel referensi dapat digunakan dengan jenis referensi yang kompatibel.
  • Contoh: situs Site = Site baru ( "w3big").

konstanta Java

Konstanta dalam program ini berjalan, jumlah yang tidak akan diubah.

Dengan kata kunci akhir di Jawa dimodifikasi konstanta dan variabel cara pernyataan serupa:

final double PI = 3.1415927;

Meskipun nama konstan untuk menjadi huruf kecil, namun untuk mempermudah identifikasi, biasanya huruf besar konstan.

Literal dapat diberikan ke variabel built-in jenis. Sebagai contoh:

byte a = 68;
char a = 'A'

byte, int, panjang, pendek, dan dapat digunakan dalam desimal, heksadesimal dan cara oktal untuk mewakili.

Bila menggunakan waktu yang konstan, awalan 0? Menunjukkan oktal, heksadesimal dan awalan 0x perwakilan. Sebagai contoh:

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

Dan bahasa lainnya, konstanta string Java juga termasuk dalam urutan karakter antara dua tanda kutip. Berikut ini adalah contoh string literal:

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

konstanta string dan konstanta karakter dapat berisi karakter Unicode. Sebagai contoh:

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

dukungan bahasa Jawa untuk beberapa escape sequence khusus.

simbol Arti karakter
\ N line feed (0x0a)
\ R Carriage return (0x0d)
\ F FormFeed (0x0c)
\ B Backspace (0x08)
\ S Ruang (0x20)
\ T tab
\ " tanda kutip ganda
\ ' tanda petik tunggal
\\ backslash
\ Ddd Karakter oktal (ddd)
\ uxxxx Karakter heksadesimal Unicode (xxxx)

Bagian ini menjelaskan dasar tipe data Java. Bagian selanjutnya mengeksplorasi berbagai jenis variabel dan penggunaannya.