순서도 그리기(시작, 끝, 처리, 판단 등)
=====================================
Eclipse 설치
google에서 jdk 21 download
C: new folder에 unpack
환경변수 설정(JAVA_HOME / C:\busan_d\jdk\jdk-21.0.5)
PATH 변수 추가 %JAVA_HOME%\bin
cmd java -version으로 설정되었는지 확인
google: eclipse download
select workspace C ~ ws_java(new folder) 설정
클래스 이름은 대문자로 시작하자.
=====================================
1. 변수와 자료형
변수(공간) = 값
자료(date)는 수, 문자
- 수: 정수, 실수 등
- 문자: 한글, 알파벳, 특수문자(기호)
문자일 경우 '', 문자열은 ""
ex) 정수 숫자의 자료형 int
float f = 10.3f;
double은 값 뒤에 구분 없음
문자는 char c = 'a';
문자열은 String s = "Test"; // String은 클래스로 만들어진 것
JS에서는 var이란 자료형으로 구분없이 사용 중
int a; // 변수 선언
a=1; // 대입
int a=1; // 초기화
<참고>
CPU: 중앙처리장치
RAM(Memory): 주기억장치
HDD: 보조기억장치
=====================================
2. 조건문
if(조건1){
수행할 명령어1
}else if(조건2){
수행할 명령어2
}else{
수행할 명령어3
}
=====================================
<기타>
사용자로부터 값 입력받기
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int b = sc.nextInt();
WORA(Write Once Run Anywhere)
C/C++은 기계어로 컴파일: 플랫폼 호환성이 없음(기계어가 CPU가 다름, OS마다 API, 실행파일형식 다름)
java는 플랫폼 독립성이 가능, 바이트코드로 컴파일, 바이트코드는 자바가상기계에서만 실행(인터프리터 방식)
#### → JDK에는 자바 클래스 파일을 디어셈블하여 볼 수 있는 클래스 제공