什么是JAVA中的强制类型转换
文章目录
- 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中的强制类型转换相关推荐
- java中的强制类型转换注意事项_浅谈Java中强制类型转换的问题
为了更好的理解我们先看下面的例子: package com.yonyou.test; import java.util.ArrayList; import java.util.Iterator; im ...
- Java中的强制类型转换
尽管自动类型转换是很方便的,但并不能满足所有的编程需要. 例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储 ...
- 简单介绍java中的强制类型转换
强制类型转换的概念 将一个类型强制转换成另一个类型的过程称为强制类型转换. 强制类型转换的使用 格式:所要转换的类型 变量名 = (所要转换的类型)原类型: 例子: double x = 3.14; ...
- java 中的强制类型转换
1 ) 整数 int 转换成字串 String , 有三种方法 : String s = String.valueOf(i); String s = Integer.toString(i); Str ...
- java小数强制转换,Java中的强制类型转换 大数转小数
首先要明确一下转换规则:大数转小数,多出的高位部分会被截断.比如 int 占 4个byte(32 bit), byte占 1个byte(8bit), 那int 转 byte ,int 高位多出的那24 ...
- java中的强制类型转换:int和byte
https://blog.csdn.net/liangsir_l/article/details/70239198 转载于:https://www.cnblogs.com/10zhang/p/9375 ...
- Java中的基本数据类型转换(自动、强制、提升)
转载自 Java中的基本数据类型转换(自动.强制.提升) 说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数 ...
- C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)
十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...
- AS3中的强制类型转换
转自http://www.zhuoqun.net/html/y2007/654.html 每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外.但是虽然我编 ...
最新文章
- 情感分析:基于循环神经网络
- dns短域名会引起nslookup解析总解析到一个IP
- python能绘制统计图吗-python, 基本统计图的绘制
- 用c语言编写程序学工系统,[工学]chap02_用C语言编写程序.ppt
- 记一次使用 Lombok 翻车造成的事故!
- 2016年,这50家创业公司将真正改变世界
- 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
- 20170626_oracle_数据库设计
- JVM优化系列-详解JVM堆内存分析
- 关于提BUG的一点思考以及工作中总结的规范
- Android之PopupWindow弹出对话框
- KMP算法计算next数组 匹配字符串
- .NET(c#) 移动APP开发平台之Smobiler开发
- Murex 快速风险分析引擎
- c# mailgun 发送邮件测试
- EVOLAB | 再度解析共识机制:POW
- slot卡槽封装公共组件
- bootstrap~去除input选中时的蓝色边框线
- 基于32位版CentOS6配置符合HA模式的CDH5.7.0的Hadoop+Yarn+HBase集群
- USB连不上电脑,出现Unknown Device问题
热门文章
- oracle存储过程入门教程
- Ubuntu安装有道词典youdao-dict时,[dpkg:处理软件包youdao-dict(时出错):依赖关系问题 - 仍未被配置]问题的解决方案:下载此deb安装即可;
- 数电仿真实验-数字钟的设计
- 操作系统——(11)多媒体操作系统
- [BZOJ4416][Shoi2013]阶乘字符串 状态压缩dp
- DVWA平台漏洞测试与源码分析(一)SQL注入
- 我的CTF之旅(四)
- JAVASE阶段测试试卷
- Inner Join与Left Join
- 深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)