草庐IT

test-double

全部标签

java - Java 中的 Double 与 doubleValue

如果一个方法返回一个Double,为什么我们要在它上面调用方法“doubleValue”?它已经返回一个double并且在计算中,似乎评估正确。 最佳答案 在Java1.5之前,Java中不存在自动装箱(和拆箱)功能。因此,您需要它来从Double中提取底层原语。如果您不熟悉自动装箱,可以在此处阅读更多内容。http://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html 关于java-Java中的Double

无法解决:com.android.support.test.spresso:咖啡核:2.3.3

当我尝试安装存储库时,我收到了Gradle错误(模块:应用程序),它显示所需的软件包在Internet上不可用。另外,我是Ubuntu用户。applyplugin:'com.android.application'android{compileSdkVersion25buildToolsVersion"25.0.2"defaultConfig{applicationId"com.example.subhashini.techloggia"minSdkVersion19targetSdkVersion25versionCode1versionName"1.0"testInstrumentatio

java - long 和 double 值的原子读写

long和double读写操作不是原子的,因为它们的大小超过了cpu字的大小。那么如果我有64位机器,我可以得到long和double的原子读写操作吗? 最佳答案 socouldigetatomicreadandwriteoperationoflonganddoubleifihave64bitmachine?答案是“也许”。答案取决于JVM实现以及机器架构。引用自JavaLanguagedefinition17.7:Someimplementationsmayfinditconvenienttodivideasinglewritea

java - 字符串池 : "Te" +"st" faster than "Test"?

我正在尝试一些关于字符串池的性能基准。然而,结果并非预期。我做了3个静态方法perform0()方法...每次创建一个新对象perform1()方法...字符串文字“Test”perform2()方法...字符串常量表达式"Te"+"st"我的期望是(1.最快->3.最慢)“测试”因为字符串池"Te"+"st"因为字符串池,但比1慢一点,因为+运算符newString(..)因为没有字符串池。但基准测试显示“Te”+“st”比“Test”快一点。newString():141677000ns"Test":1148000ns"Te"+"st":1059000nsnewString():1

java - <s :if> test expression evaluation for boolean value doesn't work as expected

我想检查变量的值bool_val使用Struts2标签但它不起作用。realvalue:expressionevaluatedvalue:TRUEFLASE我也试过下面的测试表达式,但还是不行。 最佳答案 像这样使用struts标签创建一个变量expressionevaluatedvalue:TRUEFALSE这是一个sampletutorial. 关于java-testexpressionevaluationforbooleanvaluedoesn'tworkasexpected,我们

java - 如何获得架构支持的最小的 next 或 previous 可能的 double 值?

假设我有一个double变量d。有没有办法获取CPU架构支持的下一个或上一个值。举个简单的例子,如果值为10.1245125并且架构的精度固定为小数点后7位,那么下一个值将是10.1245126,而前一个值将是10.1245124。显然,在浮点架构上,这并不是那么简单。我将如何实现这一点(在Java中)? 最佳答案 实际上,IEEE754浮点架构使这很容易:由于标准,该函数称为nextafter几乎所有支持它的语言,这种统一性使我能够在对Java知之甚少的情况下写下你的问题的答案:Thejava.lang.Math.nextAfte

java - 带冒号运算符的文本有什么用(例如 : Test:) in java

这个问题在这里已经有了答案:"loop:"inJavacode.Whatisthis,andwhydoesitcompile?(12个答案)关闭7年前。在其中一个论坛中,我发现下面的代码是一个问题:publicclassTest{publicstaticvoidmain(String[]args){System.out.println("Hello");Test:System.out.println("World");}}然后询问结果会是什么?我认为这将是一个编译时错误,因为我没有在java中看到Test:代码。我错了,令人惊讶的是,在编译和运行上面的代码后,这两行都被打印出来了。谁能

java - 在 Java 中异或两个 double

如何在JAVA中对两个double进行异或运算?简单的“^”不适用于double...我是否必须将double转换为二进制形式并按位进行?还是有其他办法? 最佳答案 如果你想按位执行此操作,则需要使用Double实用函数来获取long表示,然后在最后转换回double:doublec=Double.longBitsToDouble(Double.doubleToRawLongBits(a)^Double.doubleToRawLongBits(b)); 关于java-在Java中异或两个

java - 如何快速检查 double 是否适合 float ? ( java )

是否有一些算术或位运算可以检查double是否适合float而不会丢失精度。它不仅应该检查double范围是在float范围内,也就是没有尾数位迷路。再见P.S.:这在C#中解决了问题的一半:Howtocheckifadoublecanfitintoafloatwithoutconversiontoinfinity但我需要一个适用于Java的解决方案。 最佳答案 这个怎么样:doubled=...;if((double)(float)d==d){System.out.println(d+"fitsintofloat!");}想法很简

Java 8 Lambda 将 Number[][] 转换为 double[][]

Number[][]intArray=newInteger[][]{{1,2,3},{4,5,6},{7,8,9}};double[][]doubleArray=Arrays.stream(intArray).forEach(pArray->Arrays.stream(pArray).mapToDouble(d->d.doubleValue()).toArray()).toArray();我想将Number[][]转换为double[][]。上面的lambda不起作用,外部的toArray不编译。Arrays.stream(intArray):返回Integer[]的流forEach: