Daftar Isi:
Video: Tutorial mengkonversi kecepatan km/h menjadi m/s 2025
Dari waktu ke waktu, Anda perlu mengonversi data numerik dari satu jenis ke jenis lainnya di Jawa. Anda mungkin perlu mengubah nilai ganda menjadi bilangan bulat, atau sebaliknya. Beberapa konversi dapat dilakukan secara otomatis; yang lain dilakukan dengan teknik yang disebut casting.
Konversi otomatis di Jawa
Java dapat mengubah secara otomatis beberapa jenis primitif ke orang lain dan melakukannya bila diperlukan. Gambar di bawah menunjukkan konversi Java yang memungkinkan. Perhatikan bahwa konversi yang ditunjukkan dengan panah bertitik di bawah ini dapat menyebabkan beberapa ketepatan nilai menjadi hilang. Nilai
int
dapat dikonversi menjadi
float
, misalnya, tapi nilai
int
yang besar tidak akan dikonversi persis karena nilai
int
dapat memiliki lebih banyak digit daripada yang dapat ditunjukkan oleh tipe
float
.
Setiap kali Anda melakukan operasi matematika pada dua nilai yang tidak memiliki tipe yang sama, Java secara otomatis mengubah salah satunya ke jenis yang lain. Berikut adalah aturan yang diikuti Java saat melakukan konversi ini:
- Jika salah satu nilainya adalah
double
, nilai lainnya dikonversi menjadidouble
. - Jika tidak ada
dua kali lipat
tetapi satu lagipelampung
, yang lain diubah menjadi pelampung - Jika tidak
dua kali
ataumengapung
tapi satupanjang
, yang lain bertobatpanjang
. - Jika semuanya gagal, kedua nilai tersebut dikonversi menjadi
int
.
Jenis casting
Casting mirip dengan konversi namun tidak dilakukan secara otomatis. Jika Anda ingin mengubah
double
menjadi
int
, misalnya, Anda harus menggunakan casting.
Bila menggunakan casting, Anda berisiko kehilangan informasi. A
double
dapat menampung angka yang lebih besar daripada
int
, misalnya. Sebagai tambahan,
int
tidak dapat menahan bagian pecahan dari
ganda
. Akibatnya, jika Anda melemparkan
double
ke
int
, Anda berisiko kehilangan data atau akurasi, jadi
3. 1415
menjadi
3
, misalnya.
Untuk mentransmisikan nilai primitif dari satu jenis ke tipe yang lain, Anda menggunakan cast operator, yang merupakan nama tipe primitif dalam tanda kurung yang ditempatkan sebelum nilai yang Anda inginkan. melemparkan. Sebagai contoh:
double pi = 3. 1314;
int iPi;
iPi = (int) pi;
Perhatikan bahwa bagian pecahan ganda hanya dibuang saat dilemparkan ke bilangan bulat; itu tidak bulat Sebagai contoh:
harga ganda = 9. 99;
int iPrice = (int) harga;
Di sini
iPrice
diberi nilai
9
.Jika Anda ingin mengumpulkan nilai ganda saat Anda mengkonversinya, gunakan metode
round
kelas
Math
.
