Hi,
look at spec (section: Conversion):
http://www2.selu.edu/Academics/Faculty/kyang/docs/api/java/util/Formatter.html#syntax
'b', 'B' ................ If the argument arg is null, then the result is "false". If arg is a boolean or Boolean, then the result is string returned by String.valueOf(). Otherwise, the result is "true".
Argument isn't null nor Boolean, so print("%b", new Object()) prints 'true'