除了类型转换之外,Java中括号的作用是什么.
我已经看到它们在许多令人困惑的情况下使用,这里是Java教程中的一个:
//convert strings to numbers
float a = (Float.valueOf(args[0]) ).floatValue();
float b = (Float.valueOf(args[1]) ).floatValue();
Run Code Online (Sandbox Code Playgroud)
我只知道括号,调用和分组表达式的两种用法.我在网上搜索过但我找不到更多信息.
在上面的例子中,我知道Float.valueOF(arg)返回一个对象.括号化对象有什么影响?
tsk*_*zzy 10
绝对没有.在这种情况下,它们不是必需的,可以删除.他们是最有可能的原因,使它更清晰floatValue()的后调用Float.valueOf().
所以这是用于对表达式进行分组的括号的情况.在这里,它将一个表达式分组(显然没有任何作用).
它可以缩短为:
float a = Float.valueOf(args[0]).floatValue();
float b = Float.valueOf(args[1]).floatValue();
Run Code Online (Sandbox Code Playgroud)
然后可以在逻辑上缩短为
float a = Float.parseFloat(args[0]);
float b = Float.parseFloat(args[1]);
Run Code Online (Sandbox Code Playgroud)