Java中的类型转换

Java中的类型转换
 

将一个基元数据类型的值分配给另一个基元数据类型称为强制转换。java中有两种类型的类型转换,如下图所示。

窄型铸件
它也被称为显式类型转换。这是在将较大大小的数据类型分配给较小大小的数据时完成的,因此使用了术语窄化。

请注意双变量d和浮点变量f之前括号内的int。这是在将较大大小的数据类型值传递给较小尺寸的数据类型时完成的。

public class JavaExample {
  public static void main(String[] args) {
    double d = 4.55d;
    float f = 1.25f;
    int i = (int)d; // Explicit casting: double to int
    int i2 = (int)f; // Explicit casting: float to int

    System.out.println("Double Value: "+d); // Prints 4.55
    System.out.println("Double to int: "+i); // Prints 4
    System.out.println("Float value: "+f); // Prints 1.25
    System.out.println("Float to int: "+i2); // Prints 1
  }
}

 

加宽型铸件
加宽型铸件是一种自动铸件。在这种类型转换中,较小数据类型的值被分配给较大大小的数据类型。这也被称为隐式类型转换,因为不需要在括号中提及数据类型,并且转换由编译器自动处理。 

public class JavaExample {
  public static void main(String[] args) {
    int i = 1001;
    float f = 105.00f;
    long l = i; // Implicit casting: int to long
    double d = f; // Implicit casting: float to double

    System.out.println("int Value: "+i); // Prints 1001
    System.out.println("int to long: "+l); // Prints 1001
    System.out.println("float value: "+f); // Prints 105.0
    System.out.println("float to double: "+d); // Prints 105.0
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木合塔尔 麦麦提

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值