Boolean Values In Java

Understanding Through Code

public class BooleanInJava {  	  	static boolean staticBool;  //Remember primitives are assigned defaults    	public static void main( String[] args ){  		  		boolean boolVal1 = true;  		boolean boolVal2 = false;    		System.out.println("boolVal1: " +boolVal1);  		System.out.println("boolVal2: " +boolVal2);  		System.out.println("staticBool: " +staticBool);    		boolean boolVal3 = !boolVal1;  //negation of boolVal1 is assigned to boolVal3    		System.out.println("boolVal3: " +boolVal3);    		int someInt = 1;  		boolean boolVal4 = (someInt != 1);  		System.out.println("boolVal4: " +boolVal4);    		String strBool = "false";  //this should be either true or false only    		boolean convertedBool = Boolean.parseBoolean(strBool);  		System.out.println("Parsing of boolean: " +convertedBool);    	}  }

Output

  • boolVal1: true
  • boolVal2: false
  • staticBool: false
  • boolVal3: false
  • boolVal4: false
  • Pasrsing of boolean: false

Notes:

  • Unassigned boolean variable defaults to false.
  • We can use negation (!) to switch boolean values from true to false or vice versa.
  • Expressions result can be captured in boolean variable
    • E.g. someInt != 1;
  • Boolean helper class lets you convert string to boolean type only if the string is either true or false.