JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리
JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경
JVM(Java Virtual Machine) : 자바 가상 머신으로 JRE가 설치되어 있어야 함
이미 Intelij와 이클립스 두 가지가 설치되어 있어 빠르게 넘어갔음
모든 프로그래밍 언어를 배울 때의 시작은 Hello World 출력하기 인 것 같다. 책으로 한 번 쭉 공부했었지만 복습차원에서 한 번씩 다시 해보기로 했다.
bit : 컴퓨터가 표현하는 데이터의 최소 단위
1 byte = 8 bit
ex)
10진수 표현 : 10
2진수 표현 : 0b1010
8진수 표현 : 012
16진수 표현 : 0XA
(선언만) int age;
(선언 + 초기화) int count = 1;
float fNum = 3.14f;
var value = 5; // int로 추론 value = "hello"; // 오류발생
상수(constant) : 변하지 않는 수, final 예약어 사용
리터럴(literal) : 프로그램에서 사용하는 숫자, 문자, 논리값
묵시적 형 변환(explicit type conversion, 자동 형 변환) : byte가 작은 -> 큰 / 덜 정밀한 -> 더 정밀한 자료형으로는 자동 형 변환
명시적 형 변환(implicit type conversion, 강제 형 변환) :
사칙 연산자 : +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지)
대입 연산자 : =
대입 연산자와 다른 연산자 함께 사용하면 복합 대입 연산자 ex) +=, -=
증감 연산자 : ++(1 증가), --(1 감소)
int gameScore = 100;
int lastScore = gameScore++; // 101
int lastScore2 = ++gameScore; // 101
실행결과는 같지만... 조건문 반복문이 들어오면 헷갈림 주의!
관계 연산자 : >, <, >=, <=, ==, !=
논리 연산자 : &&(AND), ||(OR), !(NOT)
논리 곱(&&)은 두 항의 결과가 모두 true일 때 -> 결과 true
-앞의 항의 결과가 false이면 뒤 항의 결과를 평가하지 않음
논리 합(||)은 두 항의 결과가 모두 false일 때 -> 결과 false
-앞의 항의 결과가 true이면 뒤 항의 결과를 평가하지 않음
max = (x > y)? x : y;
// -> 조건 ? TRUE일때 : FALSE일때;
비트 연산자 : ~(반전), &(and), |(or), ^(xor), <<(왼쪽 2만큼 shift), >>(오른쪽 2만큼 shift)