typecast java_Java中的类型转换

类型转换Typecasting是一个用与Java类似的所有语言引入的术语。

当我们将原始数据类型分配给另一个数据类型时。

在Java中,类型转换具有两种类型:扩大类型转换

缩小类型转换

我们将通过示例研究两种类型转换。

a)扩大类型转换当我们将较小的数据类型转换为较大的数据类型时。

在这种类型转换中,没有数据丢失。

它是由编译器完成的(即自动的)。它不是由用户完成的。

扩展类型转换的层次描述如下:

字节→短→字符→整数→长→浮点→双精度 (byte → short → char → int → long → float → double)

扩大类型转换的例子public class WideningTypecast {

public static void main(String[] args) {

int num1;

byte num2 = 20;

//我们正在分配较小的数据类型

//字节到较大的数据类型

num1 = num2;

//打印输出

System.out.println("The value of num1 is :" + num1);

}

}

输出结果D:\Programs>javac WideningTypecast.java

D:\Programs>java WideningTypecast

The value of num1 is :20

b)缩小类型转换当我们将较大的数据类型转换为较小的数据类型时。

在这种类型转换中,存在数据丢失。

它不是由编译器(即手动)完成的。它是由用户完成的。

缩小类型转换的层次结构描述如下:

double→float→long→int→char→short→byte

缩小类型转换的示例public class NarrowingTypecast {

public static void main(String[] args) {

int num1;

double num2 = 20.8;

//我们正在分配更大尺寸的数据类型

//长到较小的数据类型

num1 = (int) num2;

//打印输出

System.out.println("The value of num1 is :" + num1);

}

}

输出结果D:\Programs>javac NarrowingTypecast.java

D:\Programs>java NarrowingTypecast

The value of num1 is :20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值