java,就是有一个小数,我想分别输出整数部分和小数部分,整数部分好解决?
在做KNN手写识别的时候遇到了的问题。 一个数据有整数和小数,如何把整数和小数分别存为不同的数字。 下面为大家提供我的一个思路: float t=1.2; int f=(int)t; //强制转型为整型,这一步实现后即可f=1; float n=f-t;//用原来的数t减去强制转型的数字后,即可得到小数部分; 以上三行代码就实现了把一个数的小数部分和整数部分分离。
编写Java代码如何更加规范和简洁?
这个问题包含两点:
- 代码如何更加规范;
- 代码如何更整洁;
下面按照这两点展开说说我的理解。
代码规范
代码规范其实业界大厂或者别的语言已经有很多解决方案了,比如,pylint,clang-format,go-fmt这种,对于JAVA可以试试看Google的google-java-format,我目前是gradle流,喜欢maven的朋友不妨自己去官网上看一下用法。
引入的方法很简单:
直接在plugins里声明一下。
检查的话可以敲命令:gradle verifyGoogleJavaFormat
按照Google模板改写文件:gradle googleJavaFormat
当然最好在Makefile里写好,一劳永逸。
这个格式也支持IDEA和eclipse,以IDEA为例:
- 在插件的Marketplace里搜google-java-format,然后安装。
- IntellJ IDEA -> Other Settings -> google-java-format 勾选Enable
- 默认项目应用的话,在Files -> Other Settings -> Default Settings里启用
应用完成后Ctrl+Alt+L就能格式化代码了。不过这里有个坑,它不会格式化import代码段,这个可以去github上下载个格式导入IDEA解决。
这样几步下来基本就能保证团队内部的代码风格一致。
代码整洁
代码整洁比较考验基本功,最好的办法是去看看Effective Java,按Joshua Bloch大神的要求做。
这个话题三言两语说不清,加油吧。
第一步,简单规范制定;
第二步,代码案例,并生成文档;
第三步,规范+案例 团队集中学习;
第四步,团队自我完善规范——循环;
实践建议:网络上规范一大堆,有一个基本的JAVA规范,没二话大家都可以实现。业务代码功能模块化生成规范。
Java中3/2什么意思~?
/是java的除运算符。不过它和数学中的除(÷)是有区别的。在Java中,如果两个运算数都是整数(数据类型是int、long),那么除法运算符的运算结果也是整数,并且会省略一切小数点后的值(或者说是两个整数相除得到的商)。所以在java中3/2得到的结果是1。但是如果两个运算数有一个是小数(数据类型是double、float),那么结果就和数学中的除法结果相同。比如:3.0/2的到的结果是1.5
long型是小数吗?
long型不是小数类型,而是一种整数数据类型。在Java中,long型变量可以表示范围更大的整数值,其取值范围为-9223372036854775808到9223372036854775807,占用8个字节的存储空间。相比之下,小数类型包括float和double,用于表示带有小数部分的数值。float类型占用4个字节,而double类型占用8个字节,可以表示更大范围和更高精度的小数。因此,long型是一种整数类型,不是用来表示小数的数据类型。