Reputation: 10685
I know its very simple question. but I would like to know the stringformat for boolean operator. For example, below shows the string formats for integer, string and float. what could be for boolean operator true/false?
System.out.printf("The value of the float " +
"variable is %f, while " +
"the value of the " +
"integer variable is %d, " +
"and the string is %s",
floatVar, intVar, stringVar);
Upvotes: 78
Views: 147486
Reputation: 7069
One more way is -
String output = String.format("boolean variable is %b",true);
System.out.print(output);
Upvotes: 13
Reputation: 30736
System.out is a PrintStream and the documentation for PrintStream.printf links to the format stream syntax which has a table of all of the conversions. The first entry in that table:
'b'
,'B'
- If the argument arg isnull
, then the result is"false"
. If arg is aboolean
orBoolean
, then the result is the string returned byString.valueOf(arg)
. Otherwise, the result is"true"
.
Upvotes: 4
Reputation: 2952
'b' or 'B' general If the argument arg is null, then the result is "false". If arg is a boolean or Boolean, then the result is the string returned by String.valueOf(arg). Otherwise, the result is "true". java docs : http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
Upvotes: 123
Reputation: 35557
You can try this
float floatVar=1.0f;
int intVar=1;
String stringVar="hi";
boolean boolVar=false;
System.out.printf("The value of the float " +
"variable is %f, while " +
"the value of the " +
"boolean variable is %b, " +
"and the string is %s",
floatVar, boolVar, stringVar);
%b
is you are looking at
Upvotes: 2