[Java] 변수, 연산자, 조건식
1_변수?
값을 저장할 수 있는 메모리 상의 공간을 의미하며 변수의 값은 바뀔 수 있고, 하나의 변수에는 단 하나의 값만 저장할 수 있다. 그래서 값을 여러 번 저장하면 마지막에 저장한 값을 갖게 된다.
- 정수형 : int, byte, short, long
- 실수형 : double, float
- 문자형 : char
- 논리형 : boolean
2_연산자
a. 대입 연산자 (=)
- 오른쪽에 있는 값을 왼쪽에 저장
- 왼쪽에는 변수 / 오른쪽에는 값(변수)
- 왼쪽과 오른쪽의 자료형이 같아야 한다.
- 만약 형이 다르다면 자료 형 변환을 통해서 맞춰야 한다.
- 자료형변환 : 정수 -> 실수, 작은 바이트 -> 큰 바이트 (자동형 변환)
- 명시적형변환 : 자동 자료형 변환이 되지 않는 경우 (자료형) 변수/값
b. 산술 연산자 ( + - * / % )
- 정수 / 정수 = 정수
- / : 0으로 나눌 수 없다.
c. 논리 연산자
- && : 여러 개의 조건이 모두 다 만족해야 참 반환 ( ~하고, ~이면서)
- || : 여러 개 중 하나의 조건만 만족해도 참 반환 ( ~거나, ~또는)
-! : 반대 참 -> 거짓, 거짓 -> 참
d. 비교 연산자 ( >=, <, =<, ==,!= )
- 결과가 true, false
- 조건 선택 연산자 (조건식? 참 : 거짓 )
- 증감 연산자 ( ++, -- )
- 최종적으로 1씩 증가, 1씩 감소
3_ 조건식( if문 )
- if (조건식) { //조건식이 참이면, 실행문을 실행해라.
실행문;
}
- if (조건식) { // 조건식이 참이면 실행문 1을 실행, 거짓이면 실행문 2를 실행
실행문 1;
} else {
실행문 2;
}
- if (조건식 1) { // 조건식 1이 참이면 실행문 1을 실행,
실행문 1;
} else if(조건식 2){ //거짓이면 조건식 2를 비교, 맞으면 실행문 2를 실행
실행문 2;
} else if(조건식 3){
실행문 3;
} else {
실행문 4;
}
- if (조건식 1) {
if (조건식 2) { // 조건식 1 참이고, 조건식 2 참일 경우, 실행문 1을 실행
실행문 1;
} else {
실행문 2; // 조건식 1은 참이고, 조건식 2 거짓일 경우 실행문 2를 실행
}
} else {
실행문 3; // 조건식 1도 거짓, 조건식 2도 거짓일 경우 실행문 3을 실행
}