Java cho phép bạn sử dụng dấu gạch dưới trong các chữ số. Tính năng này được giới thiệu trong Java 7. Tính năng này cho phép bạn, ví dụ, để phân tách các nhóm chữ số trong các chữ số, có thể cải thiện khả năng đọc mã nguồn của bạn.
Cú pháp chữ số Java với dấu gạch dưới không dúng trong các trường hợp sau:
- Bạn không thể sử dụng dấu gạch dưới ở đầu hoặc cuối của một số.
Ví dụ int a = _10; // Lỗi, đây là số nhận dạng, không phải là chữ số Ví dụ int a = 10_; // Lỗi, không thể đặt dấu gạch dưới ở cuối số
- Bạn không thể sử dụng dấu gạch dưới liền kề với dấu thập phân trong một dấu phẩy động.
Ví dụ float a = 10._0; // Lỗi, không thể đặt dấu gạch dưới gần dấu thập phân Ví dụ float a = 10_.0 ; // Lỗi, không thể đặt dấu gạch dưới gần dấu thập phân
- Bạn không thể sử dụng dấu gạch dưới trước một hậu tố F hoặc L
Ví dụ Long a = 10_100_00_L; // Lỗi, không thể đặt dấu gạch dưới trước hậu tố L Ví dụ float a = 10_100_00_F; // Lỗi, không thể đặt dấu gạch dưới trước hậu tố F
Nội dung chính
Ví dụ chữ số Java với dấu gạch dưới
package vn.kienthuclaptrinh; public class UnderscoreInNumericLiteralExample { public static void main(String[] args) { // dấu gạch dưới trong chữ số nguyên int a = 10_00000; System.out.println("a = " + a); // dấu gạch dưới ở dạng dấu phảy đổng float b = 10.5_000f; System.out.println("b = " + b); // dấu gạch dưới ở dạng nhị phân int c = 0B10_10; System.out.println("c = " + c); // gạch dưới theo thứ tự hexadecimal int d = 0x1_1; System.out.println("d = " + d); // dấu gạch dưới trong hệ octal int e = 01_1; System.out.println("e = " + e); } }
Kết quả:
a = 1000000 b = 10.5 c = 10 d = 17 e = 9