Tag: 布尔值

为什么if(Boolean.TRUE){…}和if(true){…}在Java中的工作方式不同

我想知道if子句中Boolean.TRUE和true值之间的区别。 当我使用Boolean.TRUE而不是true时,为什么它会给我一个编译错误(一个值可能没有被初始化)。 以下是我的代码: public class Test { public void method1() { int x; if(Boolean.TRUE) { x = 200; } System.out.println(“x: ” + x); // Compilation error } public void method2() { int x; if(true) { x = 200; } System.out.println(“x: ” + x); // Compiles fine } }

Java中的Boolean.TRUE和true有什么区别?

PS:我理解“真实”与真实之间的区别。 编辑:我也明白Boolean.TRUE是原始true的包装器,我的问题是 – 为什么原语boolean接受Boolean.TRUE作为值? 例如, boolean boolVar = Boolean.TRUE; 似乎是一个有效的声明。

Java是布尔值’true’的默认值吗?

为什么private Boolean shouldDropTables; 默认情况下将true赋给变量而不是NULL ,就像写private Integer anInteger; ? 我问的是因为我遇到了一些代码,其中对shouldDropTables布尔变量的评估为NULL或者没有确定是否执行方法。

False boolean = True?

我在一本书中找到了这个代码,我在Netbeans中执行了它: boolean b = false; if(b = true) { System.out.println(“true”); } else { System.out.println(“false”); } 我只是不明白为什么这段代码的输出是真的,请有人赐教,谢谢。

生成所有大小为n的二进制字符串到布尔数组的最快方法?

例如,如果我想要所有长度为3的二进制字符串,我可以简单地将它们声明为: boolean[] str1 = {0,0,0}; boolean[] str2 = {0,0,1}; boolean[] str3 = {0,1,0}; boolean[] str4 = {0,1,1}; boolean[] str5 = {1,0,0}; boolean[] str6 = {1,0,1}; boolean[] str7 = {1,1,0}; boolean[] str8 = {1,1,1}; 将所有可能的长度为N的二进制字符串生成到布尔数组中的最有效方法是什么? 我不一定需要最有效的方法,只需要一个相当高效且易于multithreading的方法。 编辑:我应该注意,如果重要的话,我将把它们全部存储在ArrayList中。

整数到二进制数组

我正在尝试将整数转换为7位布尔二进制数组。 到目前为止,代码不起作用:如果我输入要转换的整数8,而不是0001000我得到1000000,或者说15我应该得到0001111但我得到1111000.字符数组与二进制数组的长度不同这些立场是错误的。 public static void main(String[] args){ String maxAmpStr = Integer.toBinaryString(8); char[] arr = maxAmpStr.toCharArray(); boolean[] binaryarray = new boolean[7]; for (int i=0; i<maxAmpStr.length(); i++){ if (arr[i] == '1'){ binaryarray[i] = true; } else if (arr[i] == '0'){ binaryarray[i] = false; } } System.out.println(maxAmpStr); System.out.println(binaryarray[0]); System.out.println(binaryarray[1]); System.out.println(binaryarray[2]); System.out.println(binaryarray[3]); System.out.println(binaryarray[4]); System.out.println(binaryarray[5]); System.out.println(binaryarray[6]); } 任何帮助表示赞赏。

Java:println中的boolean(boolean?“print true”:“print false”)

我遇到了这种语法: System.out.println(boolean_variable ? “print true”: “print false”); 这个语法有两个点:叫做? 我在哪里可以找到有关它的信息? 它是否仅适用于布尔值,还是以其他不同的方式实现?