强制转换(基本语法)

Posted feng---

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制转换(基本语法)相关的知识,希望对你有一定的参考价值。

强制类型转换;

特点:代码需要进行特殊的格式处理,不能自动完成。

格式:范围小的类型,范围小的变量名 =(范围小的类型) 原本范围大的数据。

例如       int num =100L;

              int num = (int) 100L;  注意:右边那个数据(100L)不要超出左边类型的范围,否则会溢出。

 

 

 

例题1:

long强制转换为int类型;

int num2 =(int) 6000000000(L);

sout............(num2);

结果; 1705032704.

 

原因;int 的取值21亿,但60亿以经超出范围,所以溢出了,就导致结果是17亿多。

 

 

例题2:

double强制转换int类型;

int num3 = (int) 3.9;

sout....................(num3);

结果是  3.

原因;  int 是整数型的, 但3.9的int经过转换的话,那么只能保留整数3。

 

 

@@强制类型的转换一般不推荐使用,因有可能发生精度损失,数据溢出。

 

以上是关于强制转换(基本语法)的主要内容,如果未能解决你的问题,请参考以下文章

java--基本数据类型的转换(强制转换)

在union的时候怎么强制指定数据类型

为啥强制转换和转换操作在语法上无法区分?

JavaScript 的基本语法

为啥不使用强制转换语法调用“operator void”?

c和c++中,对结构体进行强制类型转换!