자바 번역기 / 값의 표현법 keyword
인터프리터란?
: 프로그래밍 언어의 소스코드를 필요한 만큼 번역해주는 번역기. 결과물을 남기지 않음
컴파일러란?
: 프로그래밍 소스코드를 다른 프로그래밍으로 전체 번역해주는 번역기. 결과물을 남김
바이트코드?
: 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