import java.function.*; class Identifier { public static void main (String[] args) { int $abc123, $$abc, $a$$b$$c$; // $ intended for mechanically generated code float _abc123, __abc123, _a__b__c_; double $; // Legal, but discouraged String __; /* * The underscore may be used in identifiers formed of two or more * characters, but it cannot be used as a one-character identifier * due to being a keyword. */ float _; // now illegal! /* * Eventually underscore will indicate an unused lambda, method, * or catch formal parameter. */ BiFunction<Integer, String, String> biss = (i, _) -> String.valueOf(i); int record = 7; int true = 3; int non=-1, sealed=-2; int false = non-sealed; } }