Introduce_정상희
자바 프로그래밍 언어
•
시장 점유율 1위 프로그래밍 언어
•
제임스 고슬링(James Gosling) 프로그래머가 발명
프로그래밍 언어란?
프로그래밍 언어는 개발자와 컴퓨터 사이 통역사 역할을 한다.
컴파일러(Compiler)
플랫폼 = 하드웨어 플랫폼 + 운영체제(OS)
•
기계어마다 cpu 다름
•
OS 마다 API 다름
•
OS 마다 실행 파일 형식 다름
1. 코드가 플랫폼에 영향을 받는다
2. Windows, 리눅스, MacOS 각각의 환경에서 다른 소스 코드로, 따로 컴파일 해주어야 한다.
JavaScript
복사
•
Write Once! Run AnyWhere!
한번 컴파일하면 어느 플랫폼이든 실행시킬 수 있다.
JavaScript
복사
•
Java 프로그램은 자바 가상 기계(JVM) 위에서 동작한다.
•
javac.exe와 java.exe는 기억해두자
변수와 타입
변수의 의미
변수 선언 = '해당 타입 만큼 공간을 잡아' 라는 프로그래머의 명령 (공간 할당)
JavaScript
복사
int num; // num이라는 방 이름으로 4바이트 공간 확보
num = 256; // 초기화
JavaScript
복사
변수 선언 후의 메모리
초기화할 값이 메모리에 올라온다.
•
변수의 데이터 타입 만큼의 공간이 메모리에 할당된다.
변수의 방 안에 초기 값을 지정한다.
변수명을 짓기 위한 규칙
1. 합성어라면 앞쪽 단어는 소문자 / 뒷쪽 단어의 첫번째 글자를 대문자로 구성하자
ex) char firstName = 0;
2. 한글은 피해서 작성하자
3. 변수의 역할을 암시하는 변수명을 작성하자
Markup
복사
데이터 타입에 대한 이해
데이터 타입의 크기
기본 자료형
정수 | byte(1byte) , short(2byte), int( 4byte), long(8byte) |
실수 | float(4byte), double(8byte) |
문자 | char(2byte) |
논리 | boolean(1byte) |
참조 자료형
이진수로 이루어진 컴퓨터가 음수와 실수를 표현하는 방법
보수
부동 소수점 방식