草庐IT

boolean_scope

全部标签

java - 在 Java 中填充 boolean 数组

作为一个相当绿色的Java编码员,我为自己设定了一个艰巨的挑战,那就是尝试编写一个简单的文本冒险。不出所料,我已经遇到了困难!我正在尝试为我的Location类提供一个属性来存储它包含的退出。为此,我使用了一个boolean数组,基本上保存代表每个导出的真/假值。我并不完全相信a)这是最有效的方法,并且b)我正在使用正确的代码来填充数组。我将不胜感激任何和所有的反馈,即使是对完整的代码大修!目前,在实例化Location时,我会生成一个字符串,并将其发送给setExits方法:Stringe="NSU";secretRoom.setExits(e);在Location类中,setExi

java - 在 Java 中填充 boolean 数组

作为一个相当绿色的Java编码员,我为自己设定了一个艰巨的挑战,那就是尝试编写一个简单的文本冒险。不出所料,我已经遇到了困难!我正在尝试为我的Location类提供一个属性来存储它包含的退出。为此,我使用了一个boolean数组,基本上保存代表每个导出的真/假值。我并不完全相信a)这是最有效的方法,并且b)我正在使用正确的代码来填充数组。我将不胜感激任何和所有的反馈,即使是对完整的代码大修!目前,在实例化Location时,我会生成一个字符串,并将其发送给setExits方法:Stringe="NSU";secretRoom.setExits(e);在Location类中,setExi

Java boolean setter/getter "is"与 "are"

我知道Java中booleangetter的约定是包含前缀“is”。isEnabledisStoreOpen但是如果主语是复数呢?也就是说,如果我不想知道一家商店是否营业,而是想知道所有商店是否都营业,该怎么办?isStoresOpen()在英文中没有意义。我很想写像这样的setter/getter:areStoresOpenareDogsCuteareCatsFuzzy我认为这是有道理的,但其他人告诉我,我应该接受它并放弃主语动词协议(protocol)并使用isStoresOpen、isDogsCute,isCatsFuzzy。无论如何,对于在复数主题上操作的booleangett

Java boolean setter/getter "is"与 "are"

我知道Java中booleangetter的约定是包含前缀“is”。isEnabledisStoreOpen但是如果主语是复数呢?也就是说,如果我不想知道一家商店是否营业,而是想知道所有商店是否都营业,该怎么办?isStoresOpen()在英文中没有意义。我很想写像这样的setter/getter:areStoresOpenareDogsCuteareCatsFuzzy我认为这是有道理的,但其他人告诉我,我应该接受它并放弃主语动词协议(protocol)并使用isStoresOpen、isDogsCute,isCatsFuzzy。无论如何,对于在复数主题上操作的booleangett

java - boolean 运算符的差异 : & vs && and | vs ||

我知道&&和||的规则,但是&和|是什么?请用一个例子给我解释一下。 最佳答案 这些是按位与和按位或运算符。inta=6;//110intb=4;//100//BitwiseANDintc=a&b;//110//&100//-----//100//BitwiseORintd=a|b;//110//|100//-----//110System.out.println(c);//4System.out.println(d);//6感谢Carlos指出Java语言规范(15.22.1、15.22.2)中关于运算符基于其输入的不同行为的适当

java - boolean 运算符的差异 : & vs && and | vs ||

我知道&&和||的规则,但是&和|是什么?请用一个例子给我解释一下。 最佳答案 这些是按位与和按位或运算符。inta=6;//110intb=4;//100//BitwiseANDintc=a&b;//110//&100//-----//100//BitwiseORintd=a|b;//110//|100//-----//110System.out.println(c);//4System.out.println(d);//6感谢Carlos指出Java语言规范(15.22.1、15.22.2)中关于运算符基于其输入的不同行为的适当

java - Java 中按位运算符对 boolean 值的影响

按位运算符应该移动变量并一点一点地对它们进行操作。在整数、长整数、字符的情况下,这是有道理的。这些变量可以包含由其大小强制执行的所有值范围。然而,在boolean值的情况下,一个boolean值只能包含两个值。1=真或0=假。但是boolean值的大小没有定义。它可以大到一个字节,也可以小到一点。那么在boolean值上使用位运算符有什么影响?JVM是否本质上将其转换为普通的逻辑运算符并继续前进?出于操作的目的,它是否将boolean值视为单个位实体?还是结果与boolean值的大小一起未定义? 最佳答案 当操作数是原始整数类型时,

java - Java 中按位运算符对 boolean 值的影响

按位运算符应该移动变量并一点一点地对它们进行操作。在整数、长整数、字符的情况下,这是有道理的。这些变量可以包含由其大小强制执行的所有值范围。然而,在boolean值的情况下,一个boolean值只能包含两个值。1=真或0=假。但是boolean值的大小没有定义。它可以大到一个字节,也可以小到一点。那么在boolean值上使用位运算符有什么影响?JVM是否本质上将其转换为普通的逻辑运算符并继续前进?出于操作的目的,它是否将boolean值视为单个位实体?还是结果与boolean值的大小一起未定义? 最佳答案 当操作数是原始整数类型时,

java - 为什么没有定义 Java 的 boolean 原始大小?

JavaVirtualMachineSpecification表示对booleanprimitive类型的支持有限。TherearenoJavavirtualmachineinstructionssolelydedicatedtooperationsonbooleanvalues.Instead,expressionsintheJavaprogramminglanguagethatoperateonbooleanvaluesarecompiledtousevaluesoftheJavavirtualmachineintdatatype.以上暗示(尽管我可能误解了它)在对boolean值

java - 为什么没有定义 Java 的 boolean 原始大小?

JavaVirtualMachineSpecification表示对booleanprimitive类型的支持有限。TherearenoJavavirtualmachineinstructionssolelydedicatedtooperationsonbooleanvalues.Instead,expressionsintheJavaprogramminglanguagethatoperateonbooleanvaluesarecompiledtousevaluesoftheJavavirtualmachineintdatatype.以上暗示(尽管我可能误解了它)在对boolean值