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); } }
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.