java中float和int类型转换
①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类型转换相关推荐
- Java中怎么将Long类型转换成Integer或int类型
Java中怎么将Long类型转换成Integer或int类型? 强转.Long a=10l; int b = (int)a; 不过如果long值超出int的取值范围后再转型的话会有问题的.就是转 ...
- java中string和int的相互转换
java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...
- 如何使用Java将float转换为int
本文翻译自:How to convert float to int with Java I used the following line to convert float to int, but i ...
- java中float、double和BigDecimal的精度问题(fastjson、Jackson以及实例化的方式)
java中float.double和BigDecimal的精度问题(fastjson.Jackson以及实例化的方式): 问题描述 java中如果使用float或double类型的数据初始化BigDe ...
- 为什么Java中float类型的取值范围大于long类型
在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型. 类型名 大小/字节 取值范围 float 4(32bit) -3.4E+38 ~ ...
- Java中String转int类型出现的问题及解决方式
一般在Java中String转为Int主要有两种方法: 1. Integer.parseInt(str); 2. Integer.valueOf(str); ps:两者的不同之处: Integer.p ...
- Java中long和int互相转换,不改变原有数据
Java中long和int互相转换,不改变原有数据 文章目录 Java中long和int互相转换,不改变原有数据 测试方法,及封装好的方法 封装好之后的方法 测试方法,及封装好的方法 @Test pu ...
- Java中char和int相互转换
char转int的方法 方法一(直接转) 使用Character.getNumericValue(char)方法 public static void main(String[] args) {cha ...
- java中double转int
java中double转int (1). (int) 2.9 = 2;//不进行四舍五入 (2). 四舍五入:new BigDecimal("1.5").setScale( ...
最新文章
- SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
- Objective-C中.h、.m、.mm的区别
- IO的几种分类(详细)
- ViBe背景建模算法
- 数据挖掘之随机事件与随机变量
- 转载:如果你想辞职,先不妨看看这篇文章
- 中文信息处理—已分词标注语料的抽取词表和文本还原
- 输入URL经历的过程
- c语言程序输出数字图形,C语言数组应用之图形数字的输出
- 马尔可夫链 (Markov Chains)
- html - <thead>标签
- NovelAi + Webui + Stable-diffusion本地配置
- 通过安卓手机,获取微信小程序包进行反编译方法
- logo设计的之种类设计技巧
- 借助Granimjs制作绚丽的流体动画
- L2-009 抢红包 排序+模拟
- 字符串匹配 python
- python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云
- P3258 [JLOI2014] 松鼠的新家 题解
- 2022年全球市场360度手机摄像头总体规模、主要生产商、主要地区、产品和应用细分研究报告