국비수업/수업정리

자바 번역기 / 값의 표현법 keyword

밀김 2023. 2. 14. 17:44
728x90

 

 

 

인터프리터란? 

: 프로그래밍 언어의 소스코드를 필요한 만큼 번역해주는 번역기. 결과물을 남기지 않음

 

컴파일러란?

: 프로그래밍 소스코드를 다른 프로그래밍으로 전체 번역해주는 번역기. 결과물을 남김

 

바이트코드?

: JVM이 이해할수 있는 언어로 변환된 자바 소스코드  

 

물리코드?

: 0과1 로 이루어진 이진법 기계어

 

슈도코드?

: 프로그램의 진행과정을 단계별로 기록해놓은 것

 

어셈블러?

: 기계어에 가까운 언어인 어셈블리어(기계어와 인간언어 어중간하게 중간..)를 완벽한 기계어로 바꿔주는 프로그램

 

기계어?

: cpu가 직접 해석하여 실행할수 있는 컴퓨터 언어. cpu마다 기계어가 다름

 

고급언어?

: 사람중심의 언어. 실행 위해서는 컴파일이 필요함

 

저급언어?

: 기계중심언어. ex) 기계어,어셈블리어

 

자바는 어떤 번역기를 쓰나요?

: 컴파일러, 인터프리터 2가지

 

자바는 어떤 번역과정을 거치나요?

: 형태분석 > 구문분석 > 의미분석 > 중간코드 > 최적화 > 물리코드

(중간코드까지 컴파일러가, 그 이후는 인터프리터가 진행)

 

어떤 이점이 있을까요?

: 미리 오류체크를 할수 있고 속도가 향샹되며 소스코드의 보안을 유지할수 있다(기계어라)

 

JDK와 JRE의 구성요소

: JDK / 자바 개발 도구. 실질적으로 개발에 필요한 도구들을 모아놓은것

  JRE / 자바 실행 환경. 프로그램을 동작시킬때 필요한 파일들을 갖고 있음

 

 

정수값?

: Byte(1바이트) short(2바이트) int(4바이트) long(8바이트)

 

실수값?

: float(4바이트) double(8바이트)

 

문자값?

: char(2바이트)

 

진리값?

: boolean(2바이트)

 

이런 것들을 무슨 타입이라고 할까요? 한단어로

: 자료형타입 데이터타입

 

자바에서 값 종류에 따른 표현 방법

: 정수 / 0x 0b 0 

  실수 / f d e

  문자 / ' '(작은 따옴표) \u (원화표시)

  진리값 / ture false

 

정수 값의 크기와 범위

:

 

 

형변환 이란? 자바에서 형변환을 하는법?

: 형변환이란, 서로 다른 데이터 타입을 같은 타입으로 일치시키는 것이고 형변환을 하는 방법은 형변환을 시킬 변수 앞에 변환하고자 하는 타입을 () 괄호와 함께 붙여주면 된다 ex) double b = (float)a

 

 

 

 

 

 

 

 

728x90