Java đã thêm một tính năng mới tạo chuỗi nhị phân (Binary Literal) trong Java 7. Bạn có thể thực hiện các loại tích phân (byte, short, int, và long) trong hệ thống số nhị phân. Để chỉ định một chuỗi nhị phân, hãy thêm tiền tố 0b hoặc 0B vào giá trị nhị phân.
Trong ví dụ sau, chúng ta sẽ tạo các chuỗi nhị phân từ các giá trị nhị phân.
Nội dung chính
Ví dụ Binary Literal trong Java
package vn.viettuts; public class BinaryLiteralsExample { public static void main(String[] args) { // Binary literal trong kieu du lieu byte byte b1 = 0b101; // su dung b0, b co the la chu hoa hoac chu thuong byte b2 = 0B101; // su dung B0 System.out.println("------Binary Literal trong kieu byte-------"); System.out.println("b1 = " + b1); System.out.println("b2 = " + b2); // Binary literal trong kieu du lieu type short s1 = 0b101; short s2 = 0B101; System.out.println("------Binary Literal trong kieu Short-------"); System.out.println("s1 = " + s1); System.out.println("s2 = " + s2); // Binary literal trong kieu du lieu int int i1 = 0b101; int i2 = 0B101; System.out.println("------Binary Literal trong kieu Integer-------"); System.out.println("i1 = " + i1); System.out.println("i2 = " + i2); // Binary literal trong kieu du lieu long long l1 = 0b0000011111100001; long l2 = 0B0000011111100001; System.out.println("------Binary Literal trong kieu Long--------"); System.out.println("l1 = " + l1); System.out.println("l2 = " + l2); } }
Kết quả:
------Binary Literal trong kieu byte------- b1 = 5 b2 = 5 ------Binary Literal trong kieu Short------- s1 = 5 s2 = 5 ------Binary Literal trong kieu Integer------- i1 = 5 i2 = 5 ------Binary Literal trong kieu Long-------- l1 = 2017
Ví dụ 2 Binary Literal trong Java
Trong ví dụ này, chúng ta sẽ tạo nhị phân âm, sử dụng dấu trừ (-) và thao tác trong các số nhị phân.
package vn.viettuts; public class BinaryLiteralsExample2 { public static void main(String[] args) { byte b1 = 5; // giá trị thập phân // Sử dụng nhị phân 5 byte b2 = 0b101; // sử dụng b0, b có thể thấp hơn hoặc chữ hoa // Khai báo nhị phân âm byte b3 = -0b101; // Sử dụng dấu gạch dưới ở dạng nhị phân byte b4 = 0b101_0; System.out.println("b1 = " + b1); System.out.println("b2 = " + b2); System.out.println("b3 = " + b3); System.out.println("b4 = " + b4); // Kiểm tra xem nhị phân và thập phân có bằng nhau hay không System.out.println("b1 = b2 ? " + (b1 == b2)); // Thực hiện thao tác trên giá trị nhị phân System.out.println("b2 + 1 = " + (b2 + 1)); // Thực hiện thao tác trên giá trị nhị phân âm System.out.println("b3 + 1 = " + (b3 + 1)); System.out.println("b4 x 2 = " + (b4 * 2)); } }
Kết quả:
b1 = 5 b2 = 5 b3 = -5 b4 = 10 b1 = b2 ? true b2 + 1 = 6 b3 + 1 = -4 b4 x 2 = 20