Java - Java란

원종서·2023년 3월 7일
0

java

목록 보기
8/9

고급언어 : 사람이 이해하기 쉽고, 컴퓨터가 이해할 수 없어서 반드시 컴파일이 필요한 언어.
저급언어 : 사람이 이해하기 어렵고, 컴퓨터가 이해하기 쉬운 언어 (기계어에 가까움)

특징
1. 모든 운영체제에서 실행 가능
2. 객체 지향 프로그래밍
3. 메모리 자동 정리

바이트 코드

소스파일(.java 개발자가 작성한 코드)를 작성한 후에 컴파일 해야한다. javac (java compiler) 명령어는 소스파일을 컴파일하는데, 컴파일 결과는 .class(파이트 코드)로 파일이 생성됨.

자바 가상 머신

java : 컴파일된 바이트코드를 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어, java명령어는 JDK 와 함께 설치된 자바가상머신을 구동시켜 바이트 코드 파일을 기계어로 변경 후 실행시킨다.

  • 자바 가상 머신은 운영체제 별로 다른 기계어를 생성하고 실행시킨다.
  • 연산식에서 자동 타입 변환
    정수 리터럴 연산은 자바는 성능을 향상시키기 위해, 컴파일 단계에서 연산을 수행함.
    하지만 변수가 피연산자로 사용되어 연산이 수행식이 있다면 실행 시 연산을 수행. 정수 타입 면수가 산술 연산식에서 피연산자로 사영되면 int 타입 보다 작은 byte, short타입은변수 int로 자동 타입변환되어 사용됨. (int 보다 큰 범위는 int가 아닌 long, short, double 로 타입변환됨)
int a = Integer.parseInteger("123"); -> 123
String b= String.valueOf(123); -> "123"

0개의 댓글