在Java(Eclipse)中使用float作为默认值

Mar*_*son 3 java eclipse floating-point parameters double

我正在寻找一种方法,以便在编程时我不必为所有双打添加'f':例如:

FunctionTakingLotsOfFloatsAsParameter( 1.1f , 2.2f , 3.3f , 4.4 );
Run Code Online (Sandbox Code Playgroud)

我想能够写这个:

FunctionTakingLotsOfFloatsAsParameter( 1.1 , 2.2 , 3.3 , 4.4 );
Run Code Online (Sandbox Code Playgroud)

有没有办法让编译器创建一个float而不是double作为标准的非整数?

biz*_*lop 7

不,它已在语言规范中修复.

请注意,它是一件好事,与使用不同编译器构建的相同代码相比,在一些构建中找到突然精度损失的原因是调试会话的一个地狱.

Java的基本原则之一是(与C不同)语言应尽可能完全指定.您可能会争辩说,他们在这里和那里牺牲了易用性,但在大多数情况下,如此彻底的规范的价值非常值得它可能造成的轻微不便.