프로그래밍 언어는 개발자와 운영체제가 소통하기 위한 언어이다.
소스코드
명령어를 작성해 놓은 것
개발자와 컴퓨터가 소통할 것을 글로 작성해 놓은 것.
컴파일
사람의 언어를 컴퓨터 언어로 바꿔주는 작업.
컴파일러
컴파일을 해주는 프로그램 또는 명령어.
콘솔
개발자와 컴퓨터가 소통한 결과를 보여주는 창
프로그램
소스코드로 잘 짜여진 틀
일반 프로그램 | 자바 프로그램 |
---|---|
JVM(Java Virtual Machine : 운영체제) Java 프로그램을 OS에 맞게 번역한다. | |
OS(운영체제) : 하드웨어에 적절한 전기 신호를 흘려주는 역할 | OS(운영체제): 하드웨어에 적절한 전기 신호를 흘려주는 역할 |
하드웨어 | 하드웨어 |
이식성이 좋지 않다. | 이식성이 좋다. |
JAVA 프로그램을 실행해줌
JVM을 실행할 때 필요한 라이브러리 파일들을 가지고 있다.
JRE외에 개발에 필요한 도구들을 가지고 있다.
컴파일 명령어와 실행 명령어를 담고 있다.
JDK 설치 시
.javac(번역)
.java(번역된 파일을 실행)
JDK 설치 - 11버전
경로에 공백이 있으면 JSP와 Spring boot 때 오류가 생길 수 있으므로 C드라이브에 바로 설치
cmd창에서
java -version /javac -version 확인하기
메소드 : 어떠한 영역 안에서 만들어지는 것
함수 : 아무런 영역 없이 만들어지는 것
출력 메소드 - 오류를 구체화하기 위해
주석
범위 주석
코드와 코드 사이에 주석이 필요한 경우
제어 문자
반드시 따옴표 안에서 작성한다.
\n | new line, 줄바꿈, 개행문자 |
---|---|
\t | tab, 위 아래 줄 간격 맞춰 띄기 |
\” | “ 표현 |
\’ | ‘ 표현 |
\ | \표현 |
변수 - 저장공간
RAM(기억 장치) 메모리라는 장치에 변수(저장 공간) 생김.
크기 단위가 다른 것은 메모리의 저장 공간을 아끼기 위해.
bit 전구 하나 byte 전구 8개
자료(type)형 | type | byte | 값 |
---|---|---|---|
정수형 | int | 4(32bit) | 1, 232, -345 |
실수형 | float | 4 | 1.0F, 0.0F, 156.156F, -34.456F |
double | 8 | 1.0, 0.0, 156.156, -34.456 | |
문자형 | char | 2 | 'A', '강', '0' |
문자열(클래스) | String | ? | "정소연", "A", "0.1" "" |
변수의 선언
💡 **자료형 변수명 = 초기값;** ▶ 초기화 OR **자료형 변수명;**int x = 10;
// x라는 이름의 저장공간이 할당(allocation) 그 안에 10이 들어간다.
주소
int x = 10;
// x라는 이름의 저장공간이 RAM에 할당되면 고유한 값인 주소값이 부여된다.
//계속 실행되거나 종료되는 프로그램이 있기 때문에, 주소값은 변경될 수 있으나 중복은 없다.
변수의 사용
값인지 저장 공간인지 구분하기
int data = 10; // 저장공간
data = 20; // 저장공간
data + 9; // 값
data = data + 99; // (왼)저장공간 (오른)값
System.out.print(data); // 값
변수 선언 시 주의 사항
변수명 주의 사항
a, b, c, d, e, … (x)
data, number, age, name, …(o)
변수를 사용하는 이유
출력 메소드
printf(): 서식 문자를 사용하여 출력할 수 있으며, 자동으로 줄 바꿈 되지 않는다.
서식문자
반드시 따옴표 안에 작성한다.
%d | decimal 10진수 | int 정수 |
---|---|---|
%o | octal 8진수 | 정수 |
%x | hexadecimal 16진수 | 정수 |
%c | float 실수 | |
%c | character 문자 | |
%s | string 문자열 |
String name = "정소연";
int age = 10;
System.out.printf("이름: %s", name);
System.out.printf("나이: %d", age);
상수 - 항상 그대로인 수
값을 변경할 수 없도록 한다.
모두 대문자/언더바 표기법
💡 **final 자료형 상수명 = 값;**final int ON = 501222;
final int OFF = 501333;
System.out.println(ON);
System.out.println(OFF);