클래스 Boolean do Java

15072 단어 javabraziliandevs
A partir do Java 9 os construtores da classe Boolean tornaram-se obsoletos e quando queremos usar instâncias de Boolean usamos as constantes Boolean.TRUE ou Boolean.FALSE .

Podemos obter uma destas constantes a partir de um primitivo usando o método Boolean.valueOf() .

System.out.println(Boolean.valueOf(true) == Boolean.TRUE); // true
System.out.println(Boolean.valueOf(false) == Boolean.FALSE); // true


Este método também aceita uma String que, se for igual a palavra true ignorando se as letras são maiúsculas ou minusculas, o resultado será igual a Boolean.TRUE 5 caso contrá

System.out.println(Boolean.valueOf("true") == Boolean.TRUE); // true
System.out.println(Boolean.valueOf("TRUE") == Boolean.TRUE); // true
System.out.println(Boolean.valueOf("TrUe") == Boolean.TRUE); // true
System.out.println(Boolean.valueOf("false") == Boolean.FALSE); // true
System.out.println(Boolean.valueOf("") == Boolean.FALSE); // true
System.out.println(Boolean.valueOf(null) == Boolean.FALSE); // true


O método Boolean.FALSE também aceita uma Boolean.parseBoolean() e funciona da mesma forma, mas retorna um primitivo ao invés de um objeto.

Uso em expressões



Podemos usar um String diretamente em locais em que expressões booleanas são esperadas, como nas condições do Boolean ou do if .

Boolean value = Boolean.TRUE;

if (value) {
  // ...
}

while (value) {
  // ...
}


Mas fique atento, pois como um while pode ser Boolean, uma null pode ser lançada.

Boolean value = null;

if (value) { // vai lançar NullPointerException
  // ...
}


레가이스 아웃로스 메토도스



O método NullPointerException é equivalente ao uso do operadorBoolean.logicalAnd() e retorna&& apenas se ambos os valores foremtrue .

System.out.println(Boolean.logicalAnd(true, true));   // true
System.out.println(Boolean.logicalAnd(true, false));  // false
System.out.println(Boolean.logicalAnd(false, true));  // false
System.out.println(Boolean.logicalAnd(false, false)); // false


O método true é equivalente ao uso do operadorBoolean.logicalOr() e retorna|| se pelo menos um dos valores foremtrue .

System.out.println(Boolean.logicalOr(true, true));   // true
System.out.println(Boolean.logicalOr(true, false));  // true
System.out.println(Boolean.logicalOr(false, true));  // true
System.out.println(Boolean.logicalOr(false, false)); // false


O método true e equivalent ao uso do operadorBoolean.logicalXor() e retorna^ apenas se um dos valores foremtrue .

System.out.println(Boolean.logicalXor(true, true));   // false
System.out.println(Boolean.logicalXor(true, false));  // true
System.out.println(Boolean.logicalXor(false, true));  // true
System.out.println(Boolean.logicalXor(false, false)); // false


O método true é usado para retornar uma System Property como um primitivo Boolean.getBoolean() mesmas regras do método boolean 로 seguindo .

É possível passar para o programa System Properties arbitrárias usando a opção Boolean.parseBoolean() na hora de executar.

// Compile e execute com o comando abaixo.
// java -Daaa=true -Dbbb=false Program
public class Program {
  public static void main(String... args) {
    System.out.println(Boolean.getBoolean("aaa")); // true
    System.out.println(Boolean.getBoolean("bbb")); // false
  }
}

좋은 웹페이지 즐겨찾기