美文网首页
Java 数值类型转换

Java 数值类型转换

作者: 名字都被你们取了我不生气 | 来源:发表于2020-03-10 14:03 被阅读0次

实际编程中,经常需要将一种数值类型转换为另一种数值类型
以下是转换的合法规范:


在这里插入图片描述

例如:

int n = 123456789;
float f = n; // f is 1.23456792E8 

当使用上面两个数值进行二元操作时(例如 n + f, n 是整数, f 是浮点数,) 先要将两个操作数转换为同一种类型,然后再进行计算。

  • 如果两个操作数中有一个是 double 类型, 另一个操作数就会转换为 double 类型。
  • 否则, 如果其中一个操作数是 float 类型, 另一个操作数将会转换为 float 类型。
  • 否则, 如果其中一个操作数是 long 类型, 另一个操作数将会转换为 long 类型。
  • 否则, 两个操作数都将被转换为 int 类型

==强制类型转换==

在必要的时候, int 类型的值将会自动地转换为 double 类型。但另一方面,有时也需要将 double 转换成 int。 在 Java 中, 允许进行这种数值之间的类型转换 。

double x = 8.998;
int nx = (int) x; 

如果想对浮点数进行舍人运算, 以便得到最接近的整数(在很多情况下, 这种操作更有
用,) 那就需要使用 Math_round 方法:

double x =8.998;
int nx = (int) Math.round(x); 

现在, 变量 nx 的值为 9。 当调用 round 的时候, 仍然需要使用强制类型转换( int)。其原因
是 round 方法返回的结果为 long 类型,由于存在信息丢失的可能性,所以只有使用显式的强
制类型转换才能够将 long 类型转换成 int 类型。

警告: 如果试图将一个数值从一种类型强制转换为另一种类型, 而又超出了目标类型的
表示范围, 结果就会截断成一个完全不同的值。 例如,(byte ) 300 的实际值为 44。

相关文章

  • Java 数值类型转换

    实际编程中,经常需要将一种数值类型转换为另一种数值类型以下是转换的合法规范: 例如: 当使用上面两个数值进行二元操...

  • Java基础(一)—— Java数据类型

    一、数据类型与存储空间 注意Java没有无符号类型(unsigned) 二、数值类型间转换

  • 03-数据类型转换

    数值类型转换 C语言中存在显式转换和隐式转换 Go语言中只有显式转换 Go语言中数值类型转换注意点 数值类型转换为...

  • Java-数值类型转换

    实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。

  • javascript强制类型转换

    javascript强制类型转换 一、转换为数值类型 Number(参数) 把任何类型转换为数值类型A.如果是布尔...

  • Java编程基础(4)

    Java基础知识:1.数据类型转换 2.流程控制方法 数据类型转换 数据类型的转换是在所赋值的数值类型和被变量接收...

  • Kotlin学习笔记-数据类型 数值类型转换(3)

    java中数值类型 范围小的类型赋值给范围大的类型可以隐式转换kotlin中不可以

  • 那些你不能忽略的基础知识(1)

    基本数据类型转换 在Java中,我们经常使用到基本数据的类型转换,类型转换用来将一个数值从一种类型转换位另一种类型...

  • JavaScript类型转换

    1.显式的类型转换 1.1数值类型的转换 1.2 String方法转换 1.3 Boolean(mix)函数转换 ...

  • Kotlin(三)类型转换

    在Kotlin中,即使另一种类型较大,一种类型的数值也不会自动转换为另一种类型。这与Java处理数字转换的方式不同...

网友评论

      本文标题:Java 数值类型转换

      本文链接:https://www.haomeiwen.com/subject/bpywdhtx.html