①float x = 1;与②float x = 1.0f,
这两种对于float类型的变量来说定义的方式都是正确的,也是比较常见的笔试题里面考察类型转换的例子,
当第一种情况时,是将低精度int向上转型到float,是由于java的特性导致而不需要进行强制转换,
而第二种情况则是比较正式的对于float变量的定义,由于这种类型本身在工作项目中并不常见,常用的带小数的数字我们一般都直接使用double类型,而double类型直接定义是没有问题的:double x = 1.0。而由于float的精度没有double类型高,因此必须对其进行显示的格式书写,如果没有这个f,就默认是double类型了。当然double x = 1.0d也是正确的命名,不信你可以尝试,虽然这是一个令人窒息的操作。②当多个精度的数字同时进行运算时,最终结果以最高精度为准。在多数情况下,整数和小数的各级混合运算中,一般结果都是double类型的。但就本题而言,结果是float类型的,因为x,y两个数字精度最高的就是float,所以最终结果是0.5,并且这个0.5是float类型的。为什么说不是double类型呢,当然如果你这样处理:double m = x/y,当然m是double类型的,也不会报错,而如果你写成int m = x/y,编译器报错提示的时候就会让你转换成float或者进行强制转换成int,他是不会提示你转换成double的,尽管这么写并没有报错,原因就是①
中所说的向上强转。float转换成double不需要任何提示。

java中float和int类型转换相关推荐

  1. Java中怎么将Long类型转换成Integer或int类型

    Java中怎么将Long类型转换成Integer或int类型?    强转.Long a=10l; int b = (int)a; 不过如果long值超出int的取值范围后再转型的话会有问题的.就是转 ...

  2. java中string和int的相互转换

    java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...

  3. 如何使用Java将float转换为int

    本文翻译自:How to convert float to int with Java I used the following line to convert float to int, but i ...

  4. java中float、double和BigDecimal的精度问题(fastjson、Jackson以及实例化的方式)

    java中float.double和BigDecimal的精度问题(fastjson.Jackson以及实例化的方式): 问题描述 java中如果使用float或double类型的数据初始化BigDe ...

  5. 为什么Java中float类型的取值范围大于long类型

    在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型. 类型名 大小/字节 取值范围 float 4(32bit) -3.4E+38 ~ ...

  6. Java中String转int类型出现的问题及解决方式

    一般在Java中String转为Int主要有两种方法: 1. Integer.parseInt(str); 2. Integer.valueOf(str); ps:两者的不同之处: Integer.p ...

  7. Java中long和int互相转换,不改变原有数据

    Java中long和int互相转换,不改变原有数据 文章目录 Java中long和int互相转换,不改变原有数据 测试方法,及封装好的方法 封装好之后的方法 测试方法,及封装好的方法 @Test pu ...

  8. Java中char和int相互转换

    char转int的方法 方法一(直接转) 使用Character.getNumericValue(char)方法 public static void main(String[] args) {cha ...

  9. java中double转int

    java中double转int    (1). (int) 2.9 = 2;//不进行四舍五入 (2).  四舍五入:new BigDecimal("1.5").setScale( ...

最新文章

  1. SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
  2. Objective-C中.h、.m、.mm的区别
  3. IO的几种分类(详细)
  4. ViBe背景建模算法
  5. 数据挖掘之随机事件与随机变量
  6. 转载:如果你想辞职,先不妨看看这篇文章
  7. 中文信息处理—已分词标注语料的抽取词表和文本还原
  8. 输入URL经历的过程
  9. c语言程序输出数字图形,C语言数组应用之图形数字的输出
  10. 马尔可夫链 (Markov Chains)
  11. html - <thead>标签
  12. NovelAi + Webui + Stable-diffusion本地配置
  13. 通过安卓手机,获取微信小程序包进行反编译方法
  14. logo设计的之种类设计技巧
  15. 借助Granimjs制作绚丽的流体动画
  16. L2-009 抢红包 排序+模拟
  17. 字符串匹配 python
  18. python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云
  19. P3258 [JLOI2014] 松鼠的新家 题解
  20. 2022年全球市场360度手机摄像头总体规模、主要生产商、主要地区、产品和应用细分研究报告

热门文章

  1. ssm+jsp计算机毕业设计保健品分销平台qq047(程序+LW+源码+远程部署)
  2. java降低if的圈复杂度_如何降低圈复杂度?
  3. JMockit两种API实现不同方面mock示例
  4. 数据库系统:第七章数据库设计
  5. 一物一码二维码营销,让消费者选择更清澈透明
  6. ORA-00911: invalid character 解决方法(转)
  7. 如何用话费账户来做手机支付
  8. 阿里巴巴开发手册02 常量定义
  9. Log4j的主要作用是什么?Log4j都由哪些部分组成?【面试常问】
  10. CVE-2017-11882漏洞分析报告