Итак, с выпуском Java SE 7 двоичная нотация становится стандартной из коробки. Синтаксис довольно прост и очевиден, если вы хорошо разбираетесь в двоичном коде:
byte fourTimesThree = 0b1100;
byte data = 0b0000110011;
short number = 0b111111111111111;
int overflow = 0b10101010101010101010101010101011;
long bow = 0b101010101010101010101010101010111L;
И, в частности, в том, что касается объявления переменных уровня класса как двоичных файлов, нет абсолютно никаких проблем с инициализацией статической переменной с использованием двоичной записи:
public static final int thingy = 0b0101;
Только будьте осторожны, не переполняйте числа слишком большим количеством данных, иначе вы получите ошибку компилятора:
byte data = 0b1100110011;
Теперь, если вы действительно хотите проявить фантазию, вы можете комбинировать эту другую интересную новую функцию в Java 7, известную как числовые литералы с подчеркиванием. Взгляните на эти модные примеры двоичной записи с буквальным подчеркиванием:
int overflow = 0b1010_1010_1010_1010_1010_1010_1010_1011;
long bow = 0b1__01010101__01010101__01010101__01010111L;
Разве это не красиво и чисто, не говоря уже о удобочитаемости?
Я взял эти фрагменты кода из небольшой статьи, которую написал на эту тему на TheServerSide. Не стесняйтесь проверить это для получения более подробной информации:
Java 7 и двоичная нотация: овладение экзаменом на OCP Java Programmer (OCPJP)