자바 Day 8

Hyunsu·2023년 3월 29일
0

Today I Learned

목록 보기
8/37
post-thumbnail

📝 목차

Chapter 03 연산자
Chapter 04 조건문과 반복문


Chapter 03 연산자

나눗셈 연산 후처리

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);

우선 순위

&& 가 || 보다 우선 순위가 높다.
같은 우선 순위일 때 왼쪽에서 오른쪽 순으로 연산한다.

괄호를 사용하면 최우선순위가 된다.


Chapter 04 조건문과 반복문

📌 조건문

if 문

// if 문
if (조건식) {
	실행문;
}

// if-else 문
if (조건식) {
	실행문;
} else {
	실행문;
}

// if-else if-else문
if (조건식1) {
	실행문;
} else if (조건식2) {
	실행문;
} else {
	실행문;
}

switch 문

switch (변수) {
	case1 :
    	break;
    case2 :
    	break;
    default :
}

📌 반복문

for 문

for (int i = 0; i < 10; i++) {
	System.out.print(i + " ");
}

while 문

int i = 1;
while (i <= 10) {
	System.out.print(i + " ");
    i++;
}

do while 문

int i = 1;
do {
	System.out.println(i + "출력");
    i++;
} while (i <= 10);

📌 분기문

break 문

반복문 하나를 빠져나온다.

continue 문

반복문에서 특정 조건을 만족하면 이후 문장을 실행하지 않고 다시 조건 검사를 한다.


Reference

profile
현수의 개발 저장소

0개의 댓글