Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16754|Jawab: 0

[Sumber] Jenis data dasar yang dibangun ke dalam Java

[Salin tautan]
Diposting pada 07/04/2015 16.19.13 | | |
Jenis data adalah ekspresi abstrak dari lokasi memori. Pemrogram dapat memanfaatkan berbagai tipe data: beberapa didefinisikan oleh bahasa pemrograman, beberapa didefinisikan oleh pustaka eksternal, dan yang lain didefinisikan oleh pemrogram. Banyak bahasa pemrograman mengandalkan jenis komputer tertentu dan implementasi kompilasi khusus dari properti tipe data, seperti ukuran tipe data kata dan bilangan bulat. Di sisi lain, mesin virtual Java bertanggung jawab untuk menentukan semua aspek tipe data bawaannya. Ini berarti bahwa tidak peduli seberapa rendah sistem operasi Java Virtual Machine (JVM) berjalan, properti tipe data persis sama.

Tipe data sederhana
Tipe data sederhana adalah tipe data yang tidak dapat lagi disederhanakan, tipe data bawaan, ditentukan oleh bahasa pemrograman, dan mewakili bilangan real, karakter, dan bilangan bulat. Tipe data yang lebih besar dan lebih kompleks dapat didefinisikan dengan kombinasi tipe data sederhana. Dalam kebanyakan kasus, tipe data sederhana memiliki setara perangkat keras. Misalnya, tipe int simple terkadang disimpan dalam register perangkat keras 32-bit. Java menyediakan beberapa kelas tipe data sederhana yang mewakili angka dan karakter.

Tipe data sederhana biasanya dibagi ke dalam kategori berikut: bilangan real, bilangan bulat, karakter, dan boolean. Kategori ini pada gilirannya mencakup berbagai jenis sederhana. Misalnya, Java mendefinisikan dua jenis sederhana: float dan double, yang termasuk dalam kategori bilangan real, dan empat jenis sederhana lainnya: byte, short, int, dan long semuanya termasuk dalam kategori bilangan bulat. Ada juga tipe sederhana, char, yang dikaitkan dengan tipe karakter. Hanya ada satu jenis kategori boolean sederhana: boolean. Tabel A merinci tipe data sederhana di Java.

Tipe data sederhana Java Tabel A
Rentang ukuran/presisi tipe sederhana
mengambang 4 byte 32-bit IEEE 754 presisi tunggal
presisi ganda 8 byte 64-bit IEEE 754 presisi ganda
Byte 1 byte -128 hingga 127
- Pendek 2 byte - 32.768 hingga 32.767
int 4 byte - 2.147.483.648 hingga 2.147.483.647
Panjang 8 byte - 9.223.372.036.854.775.808 hingga 9.223.372.036, 854.775.807
char 2 byte dari seluruh set karakter Unicode
boolean 1 bit Benar atau salah

Tipe data sederhana di Java
Semua variabel numerik di Java ditandatangani, dan Java tidak mengizinkan konversi arbitrer antar tipe data. Hanya konversi jenis yang dimungkinkan antara variabel numerik. Misalnya, boolean tidak dapat dikonversi ke tipe data lain, dan tipe data lainnya tidak dapat dikonversi ke boolean.

Karena tipe data sederhana Java didefinisikan secara akurat dan akses memori langsung tidak diizinkan, operator sizeof dihapus dalam bahasa Java.

Tipe data sederhana Java bukanlah objek. Untuk mengambil pendekatan berorientasi objek untuk tipe data sederhana Java, Anda harus terlebih dahulu merangkumnya dalam kelas.

Paket
Java juga menyediakan kelas enkapsulasi bawaan seperti Byte, Short, Boolean, Character, Integer, Double, Float, dan Long. Kelas pembungkus ini memberikan pendekatan yang sangat intuitif dan praktis. Misalnya, kelas Byte, Float, Integer, Long, dan Double semuanya memiliki metode doubleValue() yang memungkinkan Anda mengonversi nilai yang disimpan dalam instans kelas ke jenis Double. Selain itu, semua kelas yang dienkapsulasi menyediakan metode statis valueOf(Strings) untuk mengonversi String tertentu ke jenis sederhana yang sesuai. Kode dalam Daftar A menunjukkan beberapa penggunaan kelas enkapsulasi ini.

Inisialisasi tipe data sederhana
Di Java, tipe data sederhana secara otomatis diinisialisasi sebagai default saat dideklarasikan sebagai variabel anggota kelas, kecuali dinyatakan secara eksplisit. Tipe data sederhana adalah metode yang mendeklarasikan variabel lokal yang tidak diinisialisasi secara otomatis dan menyebabkan kompiler melemparkan pesan kesalahan seperti berikut: "Variabel x mungkin belum diinisialisasi." Tabel B mendefinisikan nilai default untuk tipe data sederhana di Java.
Default Tabel B untuk Tipe Data Sederhana Java
jenis
Default
Boolean
false
Byte
0
pendek
0
int
0
Panjang
0
Arang
′/u0000′
Mengapung
0.0
ganda
0.0

Nilai default default untuk tipe data sederhana Java
Kode dalam Daftar B menunjukkan bahwa semua tipe data sederhana Java menggunakan variabel anggota kelas Inisialisasi. Contoh ini juga menunjukkan bahwa variabel int dideklarasikan secara lokal di konstruktor kelas Inisialisasi. Tanpa memodifikasi kode di atas, kompiler akan melemparkan kesalahan saat mengkompilasi kode di atas.
Setelah baris kode yang menyebabkan masalah (kode yang mereferensikan variabel yang tidak diinisialisasi yang menyebabkan kesalahan) dihapus atau dikomentari. Setelah program berhasil dikompilasi dan dijalankan, hasil berikut ditampilkan:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Kita juga dapat secara eksplisit menginisialisasi variabel anggota ke nilai lain, seperti yang ditunjukkan dalam kode berikut:
byte b = 5;
pendek s = 123;
int i = 1234;
panjang l = 12345;
mengapung f = 123.45f;
d ganda = 12345.678;
char c = ′A′;
boolean z = benar;

Ringkasan
Java mendefinisikan serangkaian lengkap tipe data sederhana. Selain itu, Java menghapus dependensi perangkat keras dan kompiler yang menjadi bahasa, memungkinkan pemrogram untuk mengalihkan perhatian mereka ke masalah lain




Mantan:Perbedaan dan koneksi JDK, JRE, JVM
Depan:Photoshop berjalan, silakan hapus instalan dan instal ulang produk ini, bagaimana cara mengatasi kode kesalahan 16?
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com