알고리즘 Q&A

5w31892p·2022년 11월 17일

Test

목록 보기
1/1

🐣 타임어택 관련

:: ⭐ 흐름제어 Check list

  • 아래 구문들 얼마나 잘 사용할 수 있는지 체크 필요

:: 조건문

  • if
  • if-else
  • if - else if

:: 삼항 연산자

  • switch

:: 반복문(iteration statements)

  • while
  • do-while
  • for
  • Enhanced for

:: ETC 제어문

  • continue
  • break
  • break with label
  • return 문 활용
  • return의 흐름을 잘 알고있다.
  • 메서드 / 함수에서 return 키워드를 사용했을때 코드의 흐름을 설명할 수 있다.
  • 자바 void 메서드에서 return 키워드를 사용했을때 코드의 흐름을 설명할 수 있다.

:: 비트

단위바이트비트
bit1/8                              1                                    0 ~ 1
byte180000000 ~ 1111111         
KB(킬로바이트)                         10008000
MB(메가바이트)10^68 * 10^6
GB(기가바이트)10^98 * 10^9
TB(테라바이트)10^128 * 10^12

:: 정수형 / 실수형 데이터 데이터 표현 범위 확인

  • Primitive type : ’소문자로 시작되는 타입은 원시타입’

정수형

  • 정수형 데이터의 타입을 결정할 때에는 반드시 자신이 사용하고자 하는 데이터의 최대 크기를 고려해야 한다.
  • 타입이 표현할 수 있는 범위를 벗어난 데이터를 다루면, overflow가 발생해, 원하는 값이 나오지 않는다.
정수형할당되는 메모리의 크기데이터 표현 범위
byte1바이트                                        -128 ~ 127 (-2^7~ 2^7-1)                                    
short2바이트-2^15 ~ (2^15 -1)
int                                       4바이트-2^31 ~ (2^31 -1)
long8바이트-2^63 ~ (2^63 - 1)

실수형

  • 리터럴 접미사는 “대문자”를 사용
    • 코드에서 실수를 낮추고, 가독성을 높임
  • 다른 타입의 할당되는 메모리의 크기, 데이터 표현 범위 꼭 정리
실수형         할당되는 메모리의 크기         데이터 표현 범위                               리터럴 타입 접미사          
float4바이트(3.4 x 10^-38) ~ (3.4 x 10^38)F
double8바이트(1.7 x 10^-308) ~ (1.7 x 10^308)D         

:: 타입 변환

  • 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환이라고 함
  • 자바에서 연산을 수행할 때, 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행
  • 이때, 각 타입별로 할당되는 메모리의 크기가 다르기 때문에, 피면 사자들 중에서 상대적으로 메모리의 크기가 큰 타입을 기준으로 타입 변환이 자동화될 수 있음 (묵시적)
  • 할당된 메모리의 크기가 작은 타입에서 큰 타입으로 변환할 때, 데이터 손실이 발생
    • 이런경우 자동으로 타입 변환되지 않음 (명시적)

묵시적 타입 변환 (자동 타입 변환)

  • 대입 연산, 산술 연산에서 컴파일러가 자동을 수행하는 타입변환
  • 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않음

명시적 타입 변환 (강제 타입 변환)

  • 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않음
    • 데이터 손실을 알고 있음.
  • 확신의 변환을 하고 싶을 때는?
    • 개발자가 타입 캐스트 연산자(())를 사용해서 상제적으로 타입변환을 수행할 수 있다.
💻 직접 뚜둘기면서, 콘솔에 출력하면서 눈으로, 손으로 확인하기

타임어택 q&a 키워드

  • 리터럴
  • overflow
  • 타입 캐스트

0개의 댓글