Java အမျိုးအစား Casting
Java အမျိုးအစား Casting
Type Casting သည် မူလဒေတာအမျိုးအစားတစ်ခု၏ တန်ဖိုးကို အခြားအမျိုးအစားသို့ သတ်မှတ်သောအခါတွင် ဖြစ်သည်။
Java တွင် Casting နှစ်မျိုးရှိသည်။
- ကာစ် ကိုချဲ့ခြင်း (အလိုအလျောက်) - သေးငယ်သောအမျိုးအစားကို ပိုကြီးသောအမျိုးအစားအရွယ်အစားသို့ ပြောင်းလဲခြင်း -
byte
>short
->char
->int
->long
->float
->double
- ကျဉ်းမြောင်းသော Casting (ကိုယ်တိုင်) - ပိုကြီးသောအမျိုးအစားကို အရွယ်အစားသေးငယ်သောအမျိုးအစားသို့ ပြောင်းလဲခြင်း -
double
>float
->long
->int
->char
->short
->byte
Casting ချဲ့ထွင်ခြင်း။
ပိုကြီးသောအရွယ်အစားအမျိုးအစားသို့ အရွယ်အစားပိုကြီးသောအမျိုးအစားသို့ ဖြတ်သန်းသောအခါတွင် ချဲ့ထွင်ခြင်းအား အလိုအလျောက်လုပ်ဆောင်သည်-
ဥပမာ
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Casting အလှု
တန်ဖိုး၏ရှေ့တွင် အမျိုးအစားကို ကွင်းအတွင်းထည့်ခြင်းဖြင့် ကျဉ်းမြောင်းသော Casting ကို ကိုယ်တိုင်လုပ်ဆောင်ရပါမည်-
ဥပမာ
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}