Автор оригинала: Pankaj Kumar.
Двоичные литералы-это новые функции в Java 7. Как вы все знаете, мы можем записывать целочисленные типы (байтовые, короткие, int и длинные) в двоичном и шестнадцатеричном форматах. Однако начиная с Java 7 и далее мы также можем записывать эти числа в двоичном формате. Число должно иметь префикс 0b или 0B , который будет рассматриваться как двоичный литерал.
Двоичные литералы в Java
Эта функция очень полезна для бит-ориентированных систем, таких как процессоры, сетевые протоколы и растровые аппаратные устройства. Ранее программисты использовали преобразование из двоичного в десятичное/шестнадцатеричное и наоборот. Использование этой функции удалит это преобразование, и вероятность ошибки при этом преобразовании будет меньше.
Кроме того, код, использующий побитовые операции, будет более читаемым с помощью этой функции.
Давайте посмотрим на двоичные литералы в действии с помощью простой java-программы:
package com.journaldev.util;
public class Java7Literals {
public static void main(String[] args) {
int i=0b0111;
byte b=(byte) 0b0111;
long l=(long) 0B0111L;
System.out.println("i="+i);
System.out.println("b="+b);
System.out.println("l="+l);
}
}
Результатом работы вышеуказанной программы является:
i=7 b=7 l=7 x=7