Konversi Tipe Data Java (Konversi Otomatis dan Konversi Pemeran)
Konversi tipe data dibagi menjadi konversi otomatis dan konversi cor. Konversi otomatis adalah konversi yang "diam -diam" dilakukan oleh program selama eksekusi. bit.
Konversi tipe data otomatis
Konversi otomatis dikonversi dari rendah ke tinggi. Hubungan prioritas antara berbagai jenis data adalah sebagai berikut:
Rendah ------------------------------------------------- -------------------------------------------------- ----------------------------
byte, pendek, char-> int -> long -> float -> double
Dalam operasi, berbagai jenis data dikonversi ke jenis yang sama, dan kemudian perhitungan dilakukan.
Konversi tipe data paksa
Format cast adalah untuk menambahkan "()" sebelum data yang perlu diubah, dan kemudian menambahkan tipe data yang perlu diubah dalam tanda kurung. Beberapa data akan hilang setelah operasi transformasi, sementara yang lain akan lebih akurat.
Demo Public {public static void main (string [] args) {int x; ; Hasil Menjalankan:
x = 45y = 56.0
Menganalisis segmen program di atas dengan cermat: karena ada konversi tipe int paksa sebelum 34,56, 34,56 menjadi 34. Demikian pula, 11.2 menjadi 11, jadi hasil x adalah 45. Ada gips ganda sebelum x, sehingga nilai x menjadi 45.0, dan bagian depan 10 juga dipaksa untuk ganda tipe, sehingga juga menjadi 10.0, sehingga nilai y menjadi 56 pada akhirnya.
Tipe data java dan definisi variabel
Java adalah bahasa yang sangat diketik, dan tipe data harus ditentukan saat mendeklarasikan variabel. Nilai suatu variabel menempati sejumlah ruang memori. Berbagai jenis variabel menempati ukuran yang berbeda.
Ada 8 tipe data dasar di Java, termasuk 4 jenis integer, 2 jenis titik mengambang, 1 jenis karakter, dan 1 tipe boolean.
Untuk data integer, jenis int biasanya digunakan. Tetapi jika itu berarti energi yang dilepaskan oleh bom atom yang dijatuhkan dari Hiroshima Nagasaki, Anda perlu menggunakan tipe panjang. Jenis byte dan pendek terutama digunakan dalam skenario aplikasi tertentu, seperti pemrosesan file yang mendasari atau array besar yang perlu mengontrol jumlah ruang penyimpanan.
Di Java, panjang data integer terkait platform, yang memecahkan banyak masalah yang dibawa perangkat lunak ke programmer saat porting dari satu platform ke platform lainnya. Sebaliknya, panjang data integer C/C ++ terkait platform, dan pemrogram perlu memilih integer yang sesuai untuk platform yang berbeda, yang dapat menyebabkan program berjalan secara stabil pada sistem 64-bit untuk diselesaikan pada sistem 32-bit.
Octal memiliki awalan 0, misalnya, 010 sesuai dengan 8 di desimal; sesuai dengan 9 dalam desimal. Juga mulai dari Java 7, garis bawah dapat digunakan untuk memisahkan angka, mirip dengan penulisan numerik bahasa Inggris, misalnya, 1_000_000 berarti 1.000.000, yaitu satu juta. Underscore hanya untuk membuat kode lebih mudah dibaca, dan kompiler akan menghapus garis bawah ini.
Selain itu, tidak seperti C/C ++, Java tidak mendukung tipe yang tidak ditandatangani.
Jenis float memiliki panjang maksimum 7 digit, dan panjang angka signifikan termasuk bagian integer dan bagian desimal. Misalnya:
float x = 223.56f; float y = 100.00f;
Catatan: Setiap jenis float memiliki bendera "F" atau "F".
Jenis ganda memiliki jumlah signifikan maksimum 15 digit. Seperti jenis float, double juga memiliki bendera "d" atau "d" setelah itu. Misalnya:
double x = 23.45d; double y = 422.22d; double z = 562.234;
Catatan: Data Floating Point tanpa bendera, sistem default ke tipe ganda.
Dalam kebanyakan kasus, tipe ganda digunakan, dan keakuratan float sulit untuk memenuhi kebutuhan.
Contoh jenis data yang berbeda:
Demo Public {public static void main (string [] args) {// karakter tipe char WebName1 = 'micro'; dari situs web ya: " + webname1 + webname2 + webname3); // integer pendek x = 22; // decimal int y = 022; // octal long z = 0x22l; // hexadecimal system.out.println (" konversi desimal desimal : x = " + x +", y = " + y +", z = " + z); // float type float m = 22.45f; double n = 10; System.out.println (" Hitung Produk: " + m + " *" + n + "=" + m * n); Hasil Menjalankan:
Nama situs webnya adalah: weixueyuan dikonversi menjadi desimal: x = 22, y = 18, z = 34 Hitung Produk: 22.45 * 10.0 = 224.50000762939453
Dari hasil yang sedang berjalan, kita dapat melihat bahwa bahkan jika data titik mengambang hanya memiliki bilangan bulat dan tidak ada desimal, sistem akan secara otomatis menambahkan titik desimal saat output pada konsol, dan semua tempat desimal diatur ke 0.
Deskripsi Boolean
Jika Anda memiliki pengalaman pemrograman dan memahami tipe Boolean, silakan lewati tutorial di bawah ini.
Dalam bahasa C, jika kondisi penilaian valid, ia akan mengembalikan 1, jika tidak ia akan mengembalikan 0, misalnya:
#include <stdio.h> int main () {int x = 100> 10; d/n ", y); return 0;} Hasil Menjalankan:
100> 10 = 1100 <10 = 0
Tapi itu berbeda di Java. Misalnya:
Demo Public {public static void main (string [] args) {// karakter boolean a = 100> 10; out.println ("100 <10 =" + b); );}}} Hasil Menjalankan:
100> 10 = true100 <10 = false100 <10 sudah benar
Faktanya, true setara dengan 1 dan false setara dengan 0, tetapi telah mengubah namanya dan menjadi tipe data secara terpisah.