[Java] μƒμˆ˜

μ •λ³΄κ΅¬λ‹ˆΒ·2021λ…„ 12μ›” 20일
0

Java

λͺ©λ‘ 보기
8/39
post-thumbnail

μƒμˆ˜


μžλ°”μ—μ„œλŠ” ν•œλ²ˆ κ·Έ 값이 μ •ν•΄μ§€λ©΄ μ΄ν›„λ‘œλŠ” 변경이 λΆˆκ°€λŠ₯ν•œ λ³€μˆ˜λ₯Ό μƒμˆ˜λΌ ν•œλ‹€.

즉, μžλ°”μ—μ„œ λ§ν•˜λŠ” μƒμˆ˜λ₯Ό λ‹€μŒκ³Ό 같이 정리할 수 μžˆλ‹€.

  • 값을 λ”± ν•œλ²ˆλ§Œ ν• λ‹Ήν•  수 μžˆλ‹€
  • ν•œλ²ˆ ν• λ‹Ήλœ 값은 변경이 λΆˆκ°€λŠ₯ν•˜λ‹€.

final 기반의 μƒμˆ˜ μ„ μ–Έν•˜κΈ°

λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ κ·Έ μ•žμ— finalμ΄λΌλŠ” 선언을 μΆ”κ°€ν•˜λ©΄ κ·Έ λ³€μˆ˜λŠ” μƒμˆ˜κ°€ λœλ‹€.

예) final int Max_Size = 100;

μ΄λ•Œ μƒμˆ˜μ˜ 이름은 λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ μ§“λŠ” 것이 관둀이며,
λ˜ν•œ 이름이 λ‘˜ μ΄μƒμ˜ λ‹¨μ–΄λ‘œ μ΄λ€„μ§ˆ 경우 언더바_둜 μ—°κ²°ν•΄μ£ΌλŠ” 것이 관둀이닀 !





λ¦¬ν„°λŸ΄ (Literals)


μžλ£Œν˜•μ„ 기반으둜 ν‘œν˜„μ΄ λ˜λŠ” κ°’μ˜ κ·Έ 자체λ₯Ό λ¦¬ν„°λŸ΄μ΄λΌ ν•œλ‹€.

int num = 157;  // 숫자 157은 λ¦¬ν„°λŸ΄ μƒμˆ˜

μœ„ λ¬Έμž₯μ—μ„œλŠ” λ³€μˆ˜ μ„ μ–Έκ³Ό λ™μ‹œμ— 157μ΄λΌλŠ” κ°’μœΌλ‘œ μ΄ˆκΈ°ν™” ν•˜μ˜€λ‹€.
λŒ€μž… μ—°μ‚°μžμ˜ 였λ₯ΈνŽΈμ— μœ„μΉ˜ν•œ 숫자 157을 κ°€λ¦¬μΌœ λ¦¬ν„°λŸ΄ λ˜λŠ” λ¦¬ν„°λŸ΄ μƒμˆ˜λΌ ν•œλ‹€.


μ΄λ•Œ μ™ΌνŽΈμ— μžˆλŠ” λ³€μˆ˜μ˜ μžλ£Œν˜•μ— 상관없이 μ •μˆ˜λŠ” intν˜•μœΌλ‘œ ν‘œν˜„ν•˜κΈ°λ‘œ μ•½μ†ν–ˆμŒμ„ κΈ°μ–΅ν•˜μž !





μ •μˆ˜ν˜• λ¦¬ν„°λŸ΄ ν‘œν˜„


μ•žμ„œ λ§ν–ˆλ“―μ΄ μ •μˆ˜λŠ” intν˜•μœΌλ‘œ μΈμ‹λœλ‹€.

μ •μˆ˜λŠ” 8μ§„μˆ˜, 10μ§„μˆ˜, 16μ§„μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.

int num1 = 123;    // 10μ§„μˆ˜λ‘œ ν‘œν˜„
int num2 = 0123;   // 8μ§„μˆ˜λ‘œ ν‘œν˜„, 숫자 μ•žμ— 0 μ‚½μž…
int num3 = 0x123;  // 16μ§„μˆ˜λ‘œ ν‘œν˜„

System.out.println("num1: " + num1);
System.out.println("num2: " + num2);
System.out.println("num3: " + num3);


// 좜λ ₯ κ²°κ³Ό
num1: 123
num2: 83
num3: 291

longν˜• ν‘œν˜„ 방법

μžλ°”λŠ” μ •μˆ˜ μžλ£Œν˜• 쀑 longν˜•λ§Œ ν‘œν˜„ 방법을 μ œκ³΅ν•œλ‹€. ( byte, shortν˜•μ€ λ”°λ‘œ μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€ )

λ”°λΌμ„œ longν˜• μ •μˆ˜λ₯Ό μ¨μ•Όν•˜λŠ” κ²½μš°μ—λŠ”
숫자 끝에 문자 l λ˜λŠ” L을 λΆ™μ—¬ ν‘œν˜„ν•΄μ€˜μ•Ό μ •μƒμ μœΌλ‘œ 컴파일 λœλ‹€.

System.out.println(3147483647L + 3147483648L);  // longν˜• μ •μˆ˜ μ—°μ‚°

2μ§„μˆ˜ ν‘œν˜„ 방법

μΆ”κ°€λ‘œ μžλ°”λŠ” μ •μˆ˜λ₯Ό 2μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜λŠ” 방법을 μ œκ³΅ν•œλ‹€.
λ‹€μŒ κ³Ό 같이 2μ§„μˆ˜ ν‘œν˜„ μ•žμ— 0B λ˜λŠ” 0bλ₯Ό λΆ™μ—¬ ν‘œν˜„ ν•΄μ€€λ‹€.

byte num7 = 0B111;  // 2μ§„μˆ˜λ‘œ ν‘œν˜„
System.out.println("num7: " + num7);


// 좜λ ₯ κ²°κ³Ό
num7: 7





μ‹€μˆ˜ν˜• λ¦¬ν„°λŸ΄ ν‘œν˜„


doubleν˜• ν‘œν˜„ 방법

double pi = 3.1415;  // 3.1415λŠ” μ‹€μˆ˜ν˜• μƒμˆ˜
System.out.println(3.0004999 + 2.0004999);  // doubleν˜• μ‹€μˆ˜ μ—°μ‚°


// 좜λ ₯ κ²°κ³Ό
5.0009998

floatν˜• ν‘œν˜„ 방법

floatν˜• μ‹€μˆ˜λ₯Ό ν‘œν˜„ν•˜κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό 같이 숫자 끝에 f λ˜λŠ” Fλ₯Ό λΆ™μ—¬ ν‘œν˜„ ν•΄μ€€λ‹€.

System.out.println(3.00004999f + 2.0004999f);  // floatν˜• μ‹€μˆ˜ μ—°μ‚°


// 좜λ ₯ κ²°κ³Ό
5.0005503

좜λ ₯ κ²°κ³Όλ₯Ό 보면 doubleν˜• 보닀 정밀도가 λ–¨μ–΄μ§€λŠ” 것을 확인 ν•  수 μžˆλ‹€.





booleanν˜• λ¦¬ν„°λŸ΄ ν‘œν˜„


booleanν˜•μ΄ κ°€μ§ˆ 수 μžˆλŠ” 값은 true / falseκ°€ 전뢀이닀.





λ¬Έμžν˜• λ¦¬ν„°λŸ΄ ν‘œν˜„


λ¬Έμžν˜• λ¦¬ν„°λŸ΄ ν‘œν˜„ 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

'ν•œ' 'κΈ€' 'A' 'Z'


μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€

μœ λ‹ˆμ½”λ“œ λ¬Έμžλ“€ 쀑 ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•˜κΈ° μ–΄λ €μš΄ 문자의 ν‘œν˜„μ„ μœ„ν•œ 것이며,
λŒ€λΆ€λΆ„ λ¬Έμžκ°€ μ•„λ‹Œ ν™”λ©΄μƒμ˜ μ–΄λ– ν•œ ν˜„μƒμ„ λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžλ“€μ΄λ‹€.

System.out.println("ab" + '\b' + "c");
System.out.println("ab" + '\t' + "c");
System.out.println("ab" + '\n' + "c");
System.out.println("ab" + '\r' + "c");


// 좜λ ₯ κ²°κ³Ό






μ°Έκ³ 
μ—΄ν˜ˆ μžλ°” chapter03

0개의 λŒ“κΈ€