13/08/2018, 22:02

Chữ số Java với dấu gạch dưới

Suy luận tạo đối tượng Generic 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ữ ...

Suy luận tạo đối tượng Generic

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  
    

Ví dụ chữ số Java với dấu gạch dưới

package vn.viettuts;

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
Suy luận tạo đối tượng Generic
0