Chapter 03 연산자
Chapter 04 조건문과 반복문
5 / 0.0 // Infinity (무한대)
5 % 0.0 // NaN (Not a Number)
연산 결과가 Infinity 인지 NaN 인지 먼저 확인 후 연산을 해야 오류가 발생하지 않는다.
boolean result = Double.isInfinite(변수);
boolean result = Double.isNaN(변수);
'A' == 65; // true
3 == 3.0; // true
0.1f == 0.1; // false
부동소수점 방식을 사용하는 실수는 0.1 을 정확히 표현할 수 없다.
또한 float 과 double 은 정밀도 역시 다르므로 false 가 반환된다.
&& 와 || 는 앞의 조건이 false 이면 뒤의 조건은 검사하지 않는다는 점이 다르다.
byte receiveData = -120;
// 방법 1 : 비트 논리 곱 연산으로 Unsigned 정수 얻기
int unsignedInt1 = receiveData & 255;
// 방법 2 : 자바 API 이용해 Unsigned 정수 얻기
int unsignedInt2 = Byte.toUnsignedInt(receiveData);
&& 가 || 보다 우선 순위가 높다.
같은 우선 순위일 때 왼쪽에서 오른쪽 순으로 연산한다.
괄호를 사용하면 최우선순위가 된다.
// if 문
if (조건식) {
실행문;
}
// if-else 문
if (조건식) {
실행문;
} else {
실행문;
}
// if-else if-else문
if (조건식1) {
실행문;
} else if (조건식2) {
실행문;
} else {
실행문;
}
switch (변수) {
case 값 1 :
break;
case 값 2 :
break;
default :
}
for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
}
int i = 1;
while (i <= 10) {
System.out.print(i + " ");
i++;
}
int i = 1;
do {
System.out.println(i + "출력");
i++;
} while (i <= 10);
반복문 하나를 빠져나온다.
반복문에서 특정 조건을 만족하면 이후 문장을 실행하지 않고 다시 조건 검사를 한다.