Bài 323: Chữ số Java với dấu gạch dưới

Ngày đăng: 1/7/2023 11:08:06 AM

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ố.

    1    

    2

    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.

    1    

    2

    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

    1    

    2

    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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21    

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

Nguồn tin: viettuts.vn