文章目录

  • 0 写在前面
  • 1 强制类型转换
  • 2 写在末尾

0 写在前面

在必要的时候,int类型会自动转变为double类型,但是另一方面,业务逻辑上有时候需要double类型转变为int。
在 Java 中,允许进行这种数值之间的类型转换,当然有可能会丢失一些信息。这种可能损失信息的转换要通过强制类型转换 (cast)来完成。

1 强制类型转换

格式
```(目标类型) 数值/变量;``
举例:

 double x = 5.98;int y = (int) x;//y的值为5

结合数学函数的舍入运算:

 double x = 5.98;int y = (int) Math.round(x);//y的值为6

因为存在信息丢失的可能性,是在编译时不可确定的,所以使用显式的强制类型转换。

2 写在末尾

如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型为表示范围,结果就会截断成一个完全不同的值。例如,(byte) 300的实际值为44。所以还是需要查好目标类型可以储存的范围。

什么是JAVA中的强制类型转换相关推荐

  1. java中的强制类型转换注意事项_浅谈Java中强制类型转换的问题

    为了更好的理解我们先看下面的例子: package com.yonyou.test; import java.util.ArrayList; import java.util.Iterator; im ...

  2. Java中的强制类型转换

    尽管自动类型转换是很方便的,但并不能满足所有的编程需要. 例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储 ...

  3. 简单介绍java中的强制类型转换

    强制类型转换的概念 将一个类型强制转换成另一个类型的过程称为强制类型转换. 强制类型转换的使用 格式:所要转换的类型 变量名 = (所要转换的类型)原类型: 例子: double x = 3.14; ...

  4. java 中的强制类型转换

    1 ) 整数 int 转换成字串 String , 有三种方法 :  String s = String.valueOf(i); String s = Integer.toString(i); Str ...

  5. java小数强制转换,Java中的强制类型转换 大数转小数

    首先要明确一下转换规则:大数转小数,多出的高位部分会被截断.比如 int 占 4个byte(32 bit), byte占 1个byte(8bit), 那int 转 byte ,int 高位多出的那24 ...

  6. java中的强制类型转换:int和byte

    https://blog.csdn.net/liangsir_l/article/details/70239198 转载于:https://www.cnblogs.com/10zhang/p/9375 ...

  7. Java中的基本数据类型转换(自动、强制、提升)

    转载自 Java中的基本数据类型转换(自动.强制.提升) 说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数 ...

  8. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)

    十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...

  9. AS3中的强制类型转换

    转自http://www.zhuoqun.net/html/y2007/654.html 每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外.但是虽然我编 ...

最新文章

  1. 情感分析:基于循环神经网络
  2. dns短域名会引起nslookup解析总解析到一个IP
  3. python能绘制统计图吗-python, 基本统计图的绘制
  4. 用c语言编写程序学工系统,[工学]chap02_用C语言编写程序.ppt
  5. 记一次使用 Lombok 翻车造成的事故!
  6. 2016年,这50家创业公司将真正改变世界
  7. 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
  8. 20170626_oracle_数据库设计
  9. JVM优化系列-详解JVM堆内存分析
  10. 关于提BUG的一点思考以及工作中总结的规范
  11. Android之PopupWindow弹出对话框
  12. KMP算法计算next数组 匹配字符串
  13. .NET(c#) 移动APP开发平台之Smobiler开发
  14. Murex 快速风险分析引擎
  15. c# mailgun 发送邮件测试
  16. EVOLAB | 再度解析共识机制:POW
  17. slot卡槽封装公共组件
  18. bootstrap~去除input选中时的蓝色边框线
  19. 基于32位版CentOS6配置符合HA模式的CDH5.7.0的Hadoop+Yarn+HBase集群
  20. USB连不上电脑,出现Unknown Device问题

热门文章

  1. oracle存储过程入门教程
  2. Ubuntu安装有道词典youdao-dict时,[dpkg:处理软件包youdao-dict(时出错):依赖关系问题 - 仍未被配置]问题的解决方案:下载此deb安装即可;
  3. 数电仿真实验-数字钟的设计
  4. 操作系统——(11)多媒体操作系统
  5. [BZOJ4416][Shoi2013]阶乘字符串 状态压缩dp
  6. DVWA平台漏洞测试与源码分析(一)SQL注入
  7. 我的CTF之旅(四)
  8. JAVASE阶段测试试卷
  9. Inner Join与Left Join
  10. 深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)