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