文档章节

重新认识java-被忽视的数值转化

啃不动地大坚果
 啃不动地大坚果
发布于 2017/02/08 21:48
字数 170
阅读 8
收藏 0

被忽视的数值转化
场景1 [float faa=1111111111111111111;] 编译器会先把1111111111111111111转化为整形 超位了 正确的应该是 [float faa=1111111111111111111L;]

场景2 int a = 10_0000_0000;
int b=20;
float total = a*b; 返回负数 因为a*b会按照整数计算再把计算结果交给total。 正确的应该这样float total = (float)a*b;

场景3 int和long 转化为float时会损失精度 long转化为double时会损失精度 但是int转化为double不会损失精度
      因为
            float:
            1bit(符号位) 8bits(指数位) 23bits(尾数位)
            double:
            1bit(符号位) 11bits(指数位) 52bits(尾数位)
 

© 著作权归作者所有

啃不动地大坚果
粉丝 6
博文 120
码字总数 249840
作品 0
其它
程序员
私信 提问
java基础知识之变量与常量及java数据类型

java中的变量于常量及数据类型 Java中的变量与常量 java中的数据类型 Java中的变量与常量 变量定义的注意事项 1.作用域问题:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用...

降妖问问你敢不敢
2018/11/27
0
0
Leetcode 67:Add Binary(二进制求和)

Leetcode 67:Add Binary(二进制求和) (python、java) Given two binary strings, return their sum (also a binary string). The input strings are both non-empty and contains only cha......

iCodeBugs
06/27
23
0
二进制数据处理和基本数据类型转换工具类 - JHex

JHex工具类 简介 Java不是一个完全面向对象的编程语言,因为其有基本数据类型的存在,在Java中所有的数值类的基本数据类型都是有符号数,而在嵌入式系统常用的C语言编程的数据则分为有符号和...

王兴达
2018/05/22
303
1
java编程学习常见面试题及答案

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/22
0
0
Integer.getInteger 你在逗我玩吗?

本文是从 Integer.getInteger. Are you kidding me? 这篇文章翻译而来。 我刚刚发现在 Java 5 里声明的一个方法:: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html#getIn......

红薯
2011/02/21
3.3K
18

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部