Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中布尔值赋值的有效方法是什么?_Java_Boolean_Variable Assignment - Fatal编程技术网

java中布尔值赋值的有效方法是什么?

java中布尔值赋值的有效方法是什么?,java,boolean,variable-assignment,Java,Boolean,Variable Assignment,我们可以用三种方式分配布尔值 boolean isDone; isDone = true; isDone = Boolean.valueOf(true); isDone = Boolean.TRUE; 那么,哪项任务更有效 只有第一个不涉及装箱或拆箱。所以从表面上看,第一种方法是最有效的。但是,大多数编译器(或者即时编译器,如果有的话)可能会优化其他两个赋值,使其同样有效 当然,如果isDone被声明为Boolean而不是Boolean,情况就不同了。在这种情况

我们可以用三种方式分配
布尔值

    boolean isDone;
    isDone = true;
    isDone = Boolean.valueOf(true);
    isDone = Boolean.TRUE;

那么,哪项任务更有效

只有第一个不涉及装箱或拆箱。所以从表面上看,第一种方法是最有效的。但是,大多数编译器(或者即时编译器,如果有的话)可能会优化其他两个赋值,使其同样有效


当然,如果
isDone
被声明为
Boolean
而不是
Boolean
,情况就不同了。在这种情况下,第三个赋值将是我的首选。

最有可能的是编译器和jit优化器将对它们进行优化,但理论上“最好”的是第一个:
isDone=true,因为它不涉及