Java 什么是';f';在JBox-2d中使用?

Java 什么是';f';在JBox-2d中使用?,java,box2d,jbox2d,Java,Box2d,Jbox2d,它似乎用于引擎中的值声明,但JBox-2D的文档没有解释这个“单元”是什么。例如: float x = 20.0f //<-- this 'f' FixtureDef fixDef = new FixtureDef(); fixDef.shape = shape; fixDef.density = 0.0f; //<-- this 'f' fixDef.friction = 0.9f; //<-- this 'f' float x=20.0f/表示该值为浮点文本 表示该值是

它似乎用于引擎中的值声明,但JBox-2D的文档没有解释这个“单元”是什么。例如:

float x = 20.0f //<-- this 'f'

FixtureDef fixDef = new FixtureDef();
fixDef.shape = shape;
fixDef.density = 0.0f; //<-- this 'f'
fixDef.friction = 0.9f; //<-- this 'f'

float x=20.0f/表示该值为浮点文本


表示该值是浮点文本


表示该值是浮点文本


表示该值是浮点文本


它不是一个单位,
f
表示数字是一个
浮点数

例如,如果您只写
0.1
,您将得到一个错误,因为
0.1
将被解析为
双值。编译器需要一条指令,要求该值是一个浮点值。这就是
f
的作用


参见

它不是一个单位,
f
表示数字是一个
浮点数

例如,如果您只写
0.1
,您将得到一个错误,因为
0.1
将被解析为
双值。编译器需要一条指令,要求该值是一个浮点值。这就是
f
的作用


参见

它不是一个单位,
f
表示数字是一个
浮点数

例如,如果您只写
0.1
,您将得到一个错误,因为
0.1
将被解析为
双值。编译器需要一条指令,要求该值是一个浮点值。这就是
f
的作用


参见

它不是一个单位,
f
表示数字是一个
浮点数

例如,如果您只写
0.1
,您将得到一个错误,因为
0.1
将被解析为
双值。编译器需要一条指令,要求该值是一个浮点值。这就是
f
的作用



请参见附加在文字数字后面的“f”仅表示它是浮点值(而不是双精度值)。(它与JBox无关-它只是Java语法)'f'附加到一个文本数字上,只是表示它是一个浮点值(而不是一个双精度值)。(它与JBox无关-它只是Java语法)'f'附加到一个文本数字上,只是表示它是一个浮点值(而不是一个双精度值)。(它与JBox无关-它只是Java语法)'f'附加到一个文本数字上,只是表示它是一个浮点值(而不是一个双精度值)。(它与JBox无关——它只是Java语法)它在引擎中有什么用途?为什么宣布浮动比宣布双精度更好?不知道。可能是性能,可能只是任意或错误的设计决策。如果变量已声明为浮点(例如,此行:
float x=20.0f
),为什么必须将值指示为浮点?它在引擎中有什么用途?为什么宣布浮动比宣布双精度更好?不知道。可能是性能,可能只是任意或错误的设计决策。如果变量已声明为浮点(例如,此行:
float x=20.0f
),为什么必须将值指示为浮点?它在引擎中有什么用途?为什么宣布浮动比宣布双精度更好?不知道。可能是性能,可能只是任意或错误的设计决策。如果变量已声明为浮点(例如,此行:
float x=20.0f
),为什么必须将值指示为浮点?它在引擎中有什么用途?为什么宣布浮动比宣布双精度更好?不知道。可能是性能,可能只是任意或错误的设计决策。如果变量已声明为浮点(例如,此行:
float x=20.0f
),为什么必须将值指示为浮点?我已经测试了您的断言,即省略“f”将产生错误,程序将继续运行。@ylun指令
float x=3.1不应编译;但是,当值不是明确的浮点值时,也可以使用
3.1
,然后将其编译为
double
jDef.maxMotorTorque=45您对该代码有何看法?我感到困惑,为什么它必须被定义为一个浮动。所以我误解了你,对不起。我写的东西对十进制(浮点)数有效。如果整数(“整数”)为
45
,则将其视为整数值(因为它没有浮点
)。整数可以被强制转换成浮点数而不会出现问题,因为您的值不会失去预见性。因此,在本例中可以省略
f
。我已经测试了您的断言,即省略“f”将产生错误,程序将继续运行。@ylun指令
float x=3.1不应编译;但是,当值不是明确的浮点值时,也可以使用
3.1
,然后将其编译为
double
jDef.maxMotorTorque=45您对该代码有何看法?我感到困惑,为什么它必须被定义为一个浮动。所以我误解了你,对不起。我写的东西对十进制(浮点)数有效。如果整数(“整数”)为
45
,则将其视为整数值(因为它没有浮点
)。整数可以被强制转换成浮点数而不会出现问题,因为您的值不会失去预见性。因此,在本例中可以省略
f
。我已经测试了您的断言,即省略“f”将产生错误,程序将继续运行。@ylun指令
float x=3.1不应编译;但是,当值不是明确的浮点值时,也可以使用
3.1
,然后将其编译为
double
jDef.maxMotorTorque=45您对该代码有何看法?我感到困惑,为什么它必须被定义为一个浮动。所以我误解了你,对不起。我写的东西对十进制(浮点)数有效。如果你有一个整数(“整麻木”)