Java中如何实现C中的union功能

2021-08-13  本文已影响0人  W无花果W

在C语言中有一个union,中文名称为联合体,又称共用体。其功能是通过不同类型的数据共享同一块内存,轻松实现数据类型的转换。

C代码示例:

C语言中union示例

输出结果为:

给浮点数赋值

根据这个示例,我们可以知道,浮点数-2.3在内存中占4个字节的内容从小端到大端依次为0x33,0x33,0x13,0xC0。

那么,反过来,我们给整数或者字符型数组按上述内容赋值,我们理应能得到浮点数-2.3。

我们把main函数代码修改为:

给字符型数组赋值

输出结果并无不同。

介绍完C语言中的union功能,如果用Java语言开发,要实现这样一个union功能,怎么做呢?在Java中可是没有union这个关键字的,你可以试试。

这里提供一个非常简单方便的方法,轻松解决这一问题。

Java代码示例:

上一篇 下一篇

猜你喜欢

热点阅读