Java 变量赋值加上一个额外的 boolean[]r=新的boolean[numberOfStates]; for(int i=0;i

Java 变量赋值加上一个额外的 boolean[]r=新的boolean[numberOfStates]; for(int i=0;i,java,Java,i==q解析为布尔值,并作为值分配给r[i]i==q解析为布尔值,并作为值分配给r[i]如果i==q则为true,否则为false 这意味着r[q]是数组中唯一被赋值为true的元素 由于布尔数组的所有值都初始化为false,因此可以将此代码段替换为: boolean []r = new boolean[numberOfStates]; for(int i=0; i<numberOfStates;i++) r[i]=i==q; 如果i==q则为r[i]赋值true,否则赋值fal

i==q
解析为布尔值,并作为值分配给
r[i]
i==q
解析为布尔值,并作为值分配给
r[i]

如果
i==q
则为true,否则为false

这意味着
r[q]
是数组中唯一被赋值为true的元素

由于布尔数组的所有值都初始化为false,因此可以将此代码段替换为:

boolean []r = new boolean[numberOfStates];
for(int i=0; i<numberOfStates;i++)
    r[i]=i==q;

如果
i==q
则为
r[i]
赋值true,否则赋值false

这意味着
r[q]
是数组中唯一被赋值为true的元素

由于布尔数组的所有值都初始化为false,因此可以将此代码段替换为:

boolean []r = new boolean[numberOfStates];
for(int i=0; i<numberOfStates;i++)
    r[i]=i==q;

若您在下面初始化数组as和q as,您将得到结果

真的 假的

publicstaticvoidmain(字符串[]args){
int numberOfStates=2;
int q=0;
boolean[]r=新的boolean[numberOfStates];
r[0]=假;
r[1]=假;

对于(inti=0;i如果您在下面初始化数组as和q as,您将得到结果

真的 假的

publicstaticvoidmain(字符串[]args){
int numberOfStates=2;
int q=0;
boolean[]r=新的boolean[numberOfStates];
r[0]=假;
r[1]=假;

例如,对于(int i=0;ii,在一个简单的设计中,这与说
booleanb=(1==1);
是一样的。
b
在这个意义上是正确的。在一个简单的设计中,这与说
booleanb=(1==1);
在这个意义上是正确的。
    public static void main(String[] args) {
        int numberOfStates = 2;
        int q = 0;
        boolean []r = new boolean[numberOfStates];
        r[0] = false;
        r[1] = false;
        for(int i=0; i<numberOfStates;i++)
            r[i]=i==q;

        for(int i=0; i<numberOfStates;i++)
            System.out.println(r[i]);

    }