去年面试,笔试时有一道题是:

问题:float f=3.4;是否正确?

我当时真是想都没想就填了个正确。结果就是基础都不过关了。(我还深深地记得上大学时,教我的java老师特意在课上说过这个问题,忘得一干二净)

对于我们码农来说,真的是万事都是增删改查,都习以为常了,而java中的一些小细节可能我们都把他们忘记了,今天我就帮大家拾起java中冰山一角的float吧。

float:浮点型数据类型,用于存储单精度浮点数或双精度浮点数

在编译器中直接写 float a= 3.4;

不正确写法

直接就报错了,(我想说这个问题真的很明显,可是吧真的给忽略了)

说到这里,大家也知道答案了,肯定是不正确了。

原因:编译器可以自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高

double 转成 float 就不能自动做了,所以后面的加上个 f;也就是说必须写成float f=(float)3.4 或float f = 3.4f

正确写法

记住这一点:在java里面,没小数点的默认是int,有小数点的默认是 double

float 精度_为什么float后面要加f相关推荐

  1. python float 精度_改变Float的精度并在Python中存储

    我一直在寻找答案,只发现了我的问题. 我通过这个过程来评论代码,说明哪些有效,哪些无效 我为每一行得到了什么错误.提前致谢. # # list_of_numbers is a list with nu ...

  2. c语言 float 精度,C语言float的精度为什么是6~7位

    C语言浮点数标准 计算机中浮点数采用的是IEEE 754标准.浮点数分为单精度浮点数(32位)和双精度浮点数(64位).浮点数的基本格式如下: sign:符号位,0表示正,1表示负 exponent: ...

  3. python float 精度_浅谈Python里面小数点精度的控制

    要求较小的精度 round()内置方法 这个是使用最多的,刚看了round()的使用解释,也不是很容易懂.round()不是简单的四舍五入的处理方式. For the built-in types s ...

  4. python float 精度_谈谈关于Python里面小数点精度控制的问题

    基础 浮点数是用机器上浮点数的本机双精度(64 bit)表示的.提供大约17位的精度和范围从-308到308的指数.和C语言里面的double类型相同.Python不支持32bit的单精度浮点数.如果 ...

  5. 3 float py 位小数 裁剪_对一个 float 精度问题的分析

    原问题见: 有1个c语音的源代码不清楚它为什么输出这个数,所以想请教一下?​www.zhihu.com 大概说一下问题,对于程序: float a = 123456.789e5; float b = ...

  6. float 精度_float相加产生精度损失的原因是什么?

    float f0 = 0.021f; float f1 = 0.022f; out.println(f0); out.println(f1); out.println(f0 + f1); 结果: 0. ...

  7. UE4角色Location远距离时动画抖动问题(float精度不够)解决方案

    正题:关于UE4引擎当角色Location超过9999.999后,角色动画更新抖动问题的解决思路. 前提: 1.UE4引擎中距离单位是厘米(cm),也就说我们制作好1.8米的角色在UE4中为180个虚 ...

  8. 16 bit float 存储_小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)...

    小数在内存中是以浮点数的形式存储的.浮点数并不是一种数值分类,它和整数.小数.实数等不是一个层面的概念.浮点数是数字(或者说数值)在内存中的一种存储格式,它和定点数是相对的.C语言使用定点数格式来存储 ...

  9. float 范围 java_Java中float/double取值范围与精度

    Java浮点数 浮点数结构 要说清楚Java浮点数的取值范围与其精度,必须先了解浮点数的表示方法,浮点数的结构组成,之所以会有这种所谓的结构,是因为机器只认识01,你想表示小数,你要机器认识小数点这个 ...

最新文章

  1. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
  2. 不是说一个源程序中只能有一个public类?怎么内部类可以用public?
  3. fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包
  4. MacOS下保护浏览器主页和默认搜索
  5. pandas全表查询定位某个值所在行列
  6. iOS-应用生命周期
  7. android4.0支持m3u8格式,【报Bug】安卓下无法播放M3U8格式音频,报错
  8. Falsy Bouncer-freecodecamp算法题目
  9. Apache和Nginx下禁止访问特定的目录或文件
  10. java调用android_Java及Android中常用链式调用写法简单示例
  11. 计算机专业英语critical,计算机专业英语教程汇总.ppt
  12. 美国人这样教育小学生_节选
  13. 中国数控攻牙机市场趋势报告、技术动态创新及市场预测
  14. frame框架左右展开收缩(上下左右,其中左右可收缩)
  15. vue 组件创建与销毁
  16. 跟CSDN客服反馈的交流
  17. 强烈推荐《全景探秘游戏设计艺术》
  18. MySQL下载安装与配置详细教程
  19. SQL语句一对多查询
  20. Android手机游戏开发入门教程

热门文章

  1. 端到端O-RAN用例测试
  2. refs win10_Win10PE版本改为专业工作站版开启refs支持工具
  3. niginx之虚拟主机和域名解析
  4. python数据库介绍_Python数据库:MYSQL讲解介绍
  5. 请求到后台百分号被删除原因_接口测试平台代码实现85: 全局请求头1
  6. 远程计算机关闭了怎么办,怎么远程关闭电脑 远程关闭电脑方法【详细步骤】...
  7. 如何解决大量的if语句或switch case语句?
  8. 带滚动条html转pdf只有一页,关于html页面导出pdf滚动条以下显示不全的问题
  9. 常州新北区华为云_常州高新区召开大数据时代健康产业创新大会
  10. (五)从头开始构建风格迁移CycleGAN