1장 자바 시작하기
Java를 사용하기 위해선 JDK(Java Development Kit)을 설치해야 한다.
JDK는 Oracle 공식 사이트에서 다운 받을 수 있다.https://www.oracle.com/kr/index.html > 제품 > 소프트웨어 > JAVA > JAVA download
2021.8.4 기준 자바 16버전이 나와있으나, 안전성이 가장 높은 8버전이 지금까지도 가장 많이 사용되어지고 있다.
Java SE 8 > JDK download > Java SE Development Kit 8u301 中 본인의 PC에 맞는 것 다운로드
자바를 다운받은 이후에는 환경변수 설정을 해야 한다.
자바를 어느 위치에서든 실행할 수 있게 하기 위함이다.
환경변수를 설정하지 않으면, 자바가 설치된 위치로 이동하여 컴파일 해야하는데, 환경변수를 설정하면 굳이 자바가 설치된 위치로 이동하지 않고 컴파일 할 수 있다.
내PC 오른쪽 마우스 > 고급 시스템 설정 > 환경변수
새로 만들기를 누른 후 변수 이름(N) JAVA_HOME, 변수 값(V)에 자바 JDK 설치 경로를 적는다.
시스템 변수에 있는 Path 클릭 후 편집 > 새로 만들기 > %JAVA_HOME%\bin 넣고 확인
이후 설정이 잘 되었는지 확인하려면 cmd 창에 javac -version, javac, java 등을 입력해본다.
2장 변수와 타입
변수: 값을 저장할 수 있는 메모리의 공간
데이터 저장소 이름
- 1. 선언: 변수타입(숫자, 단일문자, boolean 등) 변수이름(소문자로)
int score;
- 2. 할당
score = 100;
100을 score라는 변수에 넣는다. (값을 초기화 한다.)
- =은 오른쪽부터 보아야 한다.
초기화 하지 않은 변수는 사용불가이다.
이때 100을 정수리터럴이라고 한다.
- 3. 사용
System.out.println(score);
자바의 기본타입
이때 정수의 기본타입은 int, 실수의 기본타입은 float이다.
만약 저장되는 값의 범위를 벗어난 수가 들어가면, 값은 손실된다.
예를 들어, int의 범위는 -2147483647 ~ 2147483647 이다.
이때, int a = 2147483647라 초기화 한 후
a+1을 해 출력하게 되면 2147483648이 아닌 -2147483647이 출력하게 된다.
변수 타입 변환
- 자동형변환 (promotion)
큰방에 작은방의 값이 들어갈 경우, 자동형변환이 일어난다.

이때 char를 int에 넣게 되면, 문자가 유니코드로 형변환이 된다.
예를 들면, 'A' ->65, 'a'->97이 된다.
- 강제형변환(casting)
값의 손실 가능성이 있다.

예를 들면, int의 범위에는 포함될 수 있었던 128이 byte로 강제형변환이 됐을 때, byte의 범위에는 128이 들어가지 못하게 되어 -128이 출력될 수 있다.
3장 연산자
- &, &&: 모두 참이면 참이다
|, ||: 하나라도 참이면 참이다
논리연산자 中 &와 &&, |와 ||는 산출과정은 같으나 연산과정에 차이가 있다.
&의 경우, 앞의 결과와 무관하게 뒤 문장을 수행한다.
&&의 경우, 앞의 결과에 따라 결론이 도출되면, 뒤 문장을 수행하지 않는다.

boolean result1의 경우, a가 10이므로 이미 a<10의 결과가 false가 나와 결론이 false임에 이미 도달했음에도, 뒤 문장을 수행하여 ++b가 적용된 b의 값이 출력된다.
반면 boolean result2의 경우, a가 10이므로 a<10의 결과가 false가 나와 결론이 false임에 이미 도달하자, 뒤 문장을 수행하지 않게 되어 ++b가 적용되지 않은 값이 출력된다.
- 복합대입연산자
+=, -=, *=, /=
a = a+1 과 a+=1 은 같은 문장이다. (더 간편하게 나타내기 위해서 이렇게 표현한다.)
- 삼항연산자
grade는 score가 90을 넘으면 A, 아니면 B이다.
grade = score > 90? 'A' : 'B'
- 문자 + 숫자 = 문자
따라서 연산자 우선 순위 변경은 () 괄호를 이용해야 한다.

댓글 영역