编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述

Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?
    float f=5+5.5;

或者
float f ;
f= 1*5.5;
这两个均会报错,我就纳闷了。为什么这样不行?后来我又试了:
int a= 5;
float f ;
f= a*5.5;
还是不行,报错的语句就是给f赋值的语句。
请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了。
为了避免一些网友试都没试就直接说是类型转换的问题,我又试了下
f= (float)(5.5*5.5);
还是报错。
int f=5*5;
这个是没问题的,就只float不行。

解决方案

5.5是double类型,高转低得强转,或写成5.5f或(float)5.5

解决方案二:

无论是C++还是Java,整数参与乘除都会被当作整乘整除。必须强制转换。
你说C++可以,应该是你记错了。

解决方案三:

5.5是double型
从double转换到float可能会有损失,所以报错
这样就好了: float f = 5*(float)5.5

解决方案四:

因为1是int类型 5.5是默认是double类型的。1*5.5自然是double类型,不能将精度高的赋值给精度低的,将f类型改为double就行!
下面的也是这个问题

解决方案五:

正确写法在5.5后面价格f。

解决方案六:

你 的5.5都是double类型,类型转换无法double到flaot(由高到低),必须强转写成5.5f或(float)5.5。而5是int,类型是可以自动转换的int到float(有低到高)

解决方案七:

float这个类型的在数据后面要再加个f 不然默认为double类型的
float f;
double b;
b=1*5.5;
这样子就是可以的_
因为double转成float要强制转换而float转double会自动转换

时间: 2024-12-03 14:17:05

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?的相关文章

Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法_java

下面给大家介绍几种比较常见的解决办法,具体内容如下: 1.有时候eclipse不自动编译,把project clean一下,让R.java重新生成 2.选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成. 3.选择工程,右键 Android Tools >> Fix Project Proper

急需-画直线的代码在VC 环境下编写

问题描述 画直线的代码在VC 环境下编写 在VC c++环境下编写一个程序,画直线,求代码.希望快点,谢谢了 解决方案 MoveToEx( hdc, xSrc, ySrc, NULL); LineTo( hwd, xDst, yDst); 就是直线

在Windows系统和Eclipse IDE集成环境下使用Java进行HBase客户端编程

本文以HBase 0.90.2为例,介绍如何在Windows系统,Eclipse IDE集成环境下,使用Java语言,进行HBase客户端编程,包含建立表.删除表.插入记录.删除记录.各种方式下的查询操作等. 1. 准备工作 1.下载后安装jdk包(这里使用的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008): 2.下载eclipse,解压到本地(这里使用的是eclipse-java-helios-SR2-win32): 3.下载HBase包,解压

Linux环境下的Java开发(八):Linux和Windows的比较

在我刚开篇写这一系列随笔的时候,就有人问:在Linux下进行Java开发究竟 有什么优势,如果都是一样安装JDK.安装Eclipse,那和Windows下开发有什么区 别?这个问题问得很尖锐,的确,我们似乎根本没有必要把我们的工作从Windows 中转移到Linux中来. 在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也 有缺点.下面是我的一些意见,欢迎大家讨论. 先来说说优势: 1.由Linux系统的本质决定的: Linux的本质有三点,一是开源,二是免费,三是

Eclipse环境下的OpenSocial开发

通过Shindig SPI扩展创建自己的OpenSocial容器 随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据.为了能使开发者在社交网络 平台上开发出富体验的应用,充分挖掘和共享平台的用户关系数据,从而极大丰富 SNS 自身的功能,开 放平台(OpenAPI)已经成为各主流社交网站的共同趋势.OpenSocial 为构建跨多个网站的社交应用程序 提供了一组通用 API.开发人员可以自由使用包括 JavaScript.HTML 在内的标准的 Web 技术创建应用 程序,用以访问社

Linux下启动java程序的通用脚本sh

在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用来做起动脚本了. 并且除了能起动.还支持关闭.重启.查看是否正在运行的功能. 原文地址:http://www.tudaxia.com/archives/10 start函数中,nohup部分其实也可以提出来放入一个配置变量中.这里没有修改直接贴上作者的原文 #!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. #

mfc-在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃。

问题描述 在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃. 我在win8.1+VS13的编译环境下开发了一个mfc的程序,编译了一个静态库的release版本.在自己的电脑上程序跑得很正常.但是如果在其他电脑上跑,一旦使用tcp/ip发送数据,程序就会崩溃有哪个大神可以指导一下吗 解决方案 不同电脑环境不同没有可比性,你可以增加点日志输出来帮助分析.比如说其它电脑是否有防火墙或者杀毒软件会干扰你的程序,是否缺少运行库或者文件.等等. 解决方案二: 加些

《C语言开发从入门到精通》一2.2 在Windows环境下开发C程序

2.2 在Windows环境下开发C程序 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\在Windows环境下开发C程序.mp4 DOS环境对广大读者来说十分陌生,并且在DOS下进行开发也十分麻烦.为此,专门推出了Windows环境下的开发工具.Win-TC其实就是一种Windows环境下的开发工具,但是其功能和Turbo C基本类似,只是在编译和运行上更加方便而已.随着计算机技术的发展,编程工具也随之更新换代.目前最受程序员喜爱的开发工具,当属微软的Visual Studio. 2.2

eclipse环境下的opencv使用问题

问题描述 eclipse环境下的opencv使用问题 我的eclipse版本是4.5.2 opencv是3.1 我是按照这个博客中的指导进行的处理http://blog.sina.com.cn/s/blog_7b4a5b550101ifi7.html 但是我在运行测试程序的时候,总是出现下面的错误 Exception in thread "main" java.lang.UnsatisfiedLinkError: C:UsersJohnAppDataLocalTempjavacpp62