JavaπŸ”₯

μžλ°”μ—μ„œ μˆ«μžμ— 언더바 ν‘œμ‹œ

hae02y 2023. 11. 1. 00:31
λ°˜μ‘ν˜•

μžλ°”μ—μ„œ μˆ«μžμ— μ–Έλ”λ°” ν‘œμ‹œ


μžλ°”7 μ΄ν›„ λ²„μ „λΆ€ν„° _κ°€ μˆ«μž λ¦¬ν„°λŸ΄μ˜ μ–΄λ””에도 λ“±μž₯ν•  μˆ˜ μžˆλ‹€. κ·Έ λ•λΆ„이 μˆ«μžλ₯Ό λŠμ–΄ λ³΄μ΄κ²Œ λ§Œλ“€μ–΄ κ°€λ…성을 λ†’일 μˆ˜ μžˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ ν•œκ΅­ν˜• ν‘œμ‹œλ‘œ 100λ§Œμ›μ„ int money = 1_000_000; μ²˜λŸΌ μ„ μ–Έ ν•  μˆ˜ μžˆλ‹€.

ν•˜μ§€λ§Œ 어디에든 μ‚¬μš©ν• μˆ˜ μžˆλŠ”κ²ƒμ€ μ•„λ‹ˆκ³  4가지 κ²½μš°μ—λŠ” _ λ₯Ό 넣을 수 μ—†λ‹€.

  • 숫자의 μ²˜μŒμ΄λ‚˜ λ
  • μ†Œμˆ˜μ  μ•ž,λ’€
  • Fλ‚˜ L의 μ•ž
  • 숫자 λ¬Έμžμ—΄μ΄ μ˜ˆμƒλ˜λŠ” μœ„μΉ˜
        float f1 = 1_.23456F;           // X; .의 μ•žμ— μœ„μΉ˜(μˆ«μžμ™€ μˆ«μžμ‚¬μ΄_ X)
        float f2 = 1._23456F;           // X; .의 뒀에 μœ„μΉ˜(μˆ«μžμ™€ μˆ«μžμ‚¬μ΄_ X)
        long longNum = 999_99_9999_L;   // O; L의 μ•žμ— μœ„μΉ˜

        int ex1 = _26;                  // X; 숫자 ν‘œν˜„μ΄ μ•„λ‹˜ (_둜 μ‹œμž‘ = λ³€μˆ˜λͺ…)
        int ex2 = 2_6;                  // O;
        int ex3 = 26_;                  // X; 숫자의 끝에 μœ„μΉ˜ X
        int ex4 = 2_______6;            // O

        int ex5 = 0_x26;                // X; 16μ§„μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 0xμ‚¬μ΄μ—λŠ” λΆˆκ°€λŠ₯
        int ex6 = 0x_26;                // X; 숫자의 μ‹œμž‘μ— μœ„μΉ˜ X
        int ex7 = 0x2_6;                // O; (16μ§„μˆ˜)
        int ex8 = 0x26_;                // X; 숫자의 끝에 μœ„μΉ˜ X

        int ex9 = 0_26;                 // O; (8μ§„μˆ˜)
        int ex10 = 02_6;                // O; (8μ§„μˆ˜)
        int ex11 = 026_;                // X; 숫자의 끝에 μœ„μΉ˜ X

        int age = 26;
        long num = 8764827384923849L;


μΆ”κ°€

int age = 10;
long countOfStar = 8764827384923849L;


long λ³€μˆ˜μ— 값을 λŒ€μž…ν•  λ•Œ λŒ€μž…ν•˜λŠ” 값이 int μžλ£Œν˜•μ˜ μ΅œλŒ€κ°’μΈ 2147483647 보닀 큰 경우 8764827384923849Lκ³Ό 같이 L 접미사(λ˜λŠ” μ†Œλ¬Έμž l, μ†Œλ¬Έμž ‘l’은 숫자 1κ³Ό λΉ„μŠ·ν•˜κ²Œ λ³΄μ΄λ―€λ‘œ μΆ”μ²œν•˜μ§€ μ•ŠλŠ”λ‹€.)λ₯Ό λΆ™μ—¬ μ£Όμ–΄μ•Ό ν•œλ‹€. λ§Œμ•½ ‘L’κ³Ό 같은 접미사λ₯Ό λˆ„λ½ν•˜λ©΄ 컴파일 μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

 

 

ref.

https://wikidocs.net/204

λ°˜μ‘ν˜•