[Day3] Java 3 [8/10]

 

1.  ν˜• λ³€ν™˜

정리 : https://velog.io/@nsunny0908/JAVA-%ED%98%95%EB%B3%80%ED%99%98-Casting

 

ν˜•λ³€ν™˜

  1) μžλ™ν˜•λ³€ν™˜ 

    γ„±. μ’ŒμΈ‘μžˆλŠ” μžλ£Œν˜•μ΄ μš°μΈ‘κ°’μ˜ μžλ£Œν˜•λ³΄λ‹€ 크면 μžλ™μœΌλ‘œ ν˜•λ³€ν™˜μ΄ λœλ‹€. 

    γ„΄. μž‘μ€μžλ£Œν˜•(int)  μ—°μ‚° ν°μžλ£Œν˜• (long) κ²°κ³ΌλŠ” μžλ™μœΌλ‘œ  큰 μžλ£Œν˜•μœΌλ‘œ  ν˜•λ³€ν™˜μ΄ λœλ‹€.

          int + long = 8byte long 값이 λœλ‹€. 

byte(1) -> short(2), char(2) -> int(4) ->
long(8) -> float(4) -> double(8)

    2) κ°•μ œν˜•λ³€ν™˜

        방법 :    "cast μ—°μ‚°μž" μ‚¬μš©ν•˜λ©΄ λœλ‹€.

                       ( ν˜•λ³€ν™˜ν•˜κ³ μžν•˜λŠ” μžλ£Œν˜• )

 

* 주의 : byte κ°„μ˜ 연산은 μžλ™μœΌλ‘œ int둜 λ³€ν™˜λ¨

 

2.  Wrapper Class (String -> ν˜•λ³€ν™˜)

//  래퍼클래슀.parseXXX() ν•¨μˆ˜
byte kor = Byte.parseByte("89");
short kor = Short.parseShort("89");
int kor = Integer.parseInt("89");
long kor = Long.parseLong("89");
Integer.MAX_VALUE

 

3.  print

γ„±. System.out.print(); 

γ„΄. System.out.println();   κ°œν–‰

γ„·. System.out.printf();    "좜λ ₯ν˜•μ‹"  %s 좜λ ₯μ„œμ‹  (ν¬λ§·νŒ…)

%[argument_index$][flags][width][.precision]conversion

%(d = μ ˆλŒ€κ°’μœΌλ‘œ λ°˜ν™˜
%o : 8진법
%x : 16진법
%#X : 0x  포함
%,10d : 숫자 자리 맞좀
%#d
%(d : μ ˆλŒ“κ°’
%.2f : μ†Œμˆ˜μ 
%10.2f

for (int i = 1; i <= 10 ; i++) {
			//% [flag][width]conversion
			//%    0      2           d
			System.out.printf("%02d - %s\n", i, "ν—¬λ‘œμš° μ›”λ“œ");
		}

4.  μ—°μ‚°μž

1. μ—°μ‚°μž( operator ) ? 연산을 μˆ˜ν–‰ν•˜λŠ” 기호   + - *  / λ“±λ“±

  2. μ—°μ‚°μž

      ν”Όμ—°μ‚°μž(operand )       3 + 5    μ—°μ‚°μžμ˜ μž‘μ—… λŒ€μƒ( 3 μƒμˆ˜, λ³€μˆ˜, μˆ˜μ‹ )

  3. μ—°μ‚°μžμ˜ μ’…λ₯˜

        γ„±. μ‚°μˆ      +  -   *   /   %

        γ„΄. 비ꡐ       크닀,μž‘λ‹€,κ°™κ±°λ‚˜ν¬λ‹€, κ°™κ±°λ‚˜μž‘λ‹€, κ°™λ‹€, λ‹€λ₯΄λ‹€                 true/false

        γ„·. 논리  

                  1) 일반 논리 μ—°μ‚°μž    &&  ||   !

                  2) λΉ„νŠΈ 논리 μ—°μ‚°μž    &   |  ^ ~

        γ„Ή. λŒ€μž…              =

        ㅁ. 기타 λ“±λ“±

        γ…‚. μ‰¬ν”„νŠΈμ—°μ‚°μž   >>  <<    >>>     


μ •μˆ˜ λ‚˜λˆ„κΈ° 0 = μ—λŸ¬

μ •μˆ˜ λ‚˜λ¨Έμ§€ 0 = μ—λŸ¬

 

μ‹€μˆ˜ λ‚˜λˆ„κΈ° 0 = Infinity

μ‹€μˆ˜ λ‚˜λ¨Έμ§€ 0 = NaN (not a number = λ¦¬ν„°λŸ΄)


5.  기타

A     : μ‹λ³„μž

'A'    : 문자

"A"  : λ¬Έμžμ—΄

 

λ„€νŠΈμ›Œν¬ -  java.net νŒ¨ν‚€μ§€ 클래슀 

μž…μΆœλ ₯    - java.io νŒ¨ν‚€μ§€    클래슀

μœ ν‹Έλ¦¬ν‹° - java.util νŒ¨ν‚€μ§€ 클래슀 

 

- 였차 μžˆλŠ” μžλ£Œν˜•:  float, double -> Big Decimal ν™œμš© (링크 : https://jsonobject.tistory.com/466)

- 음수 μ €μž₯ ν˜•νƒœ : 2의 λ³΄μˆ˜λ²•

 

λ¦¬ν„°λŸ΄

final double PI = 3.141592;
  • 넀이버 λΈ”λŸ¬κ·Έ κ³΅μœ ν•˜κΈ°
  • 넀이버 λ°΄λ“œμ— κ³΅μœ ν•˜κΈ°
  • 페이슀뢁 κ³΅μœ ν•˜κΈ°
  • μΉ΄μΉ΄μ˜€μŠ€ν† λ¦¬ κ³΅μœ ν•˜κΈ°