TIL , KPT 를 의미있게 쓰자
오늘 만난 에러 -> 어떤 식으로 접근 -> 해결 실마리 찾음 -> 해결
에러메세지 무조건 복붙 보다는 고민한 것을 남기기
오늘 할 일 (계획)
- 자바 기초 문법 강의 수강
오늘 한 일 (회고)
- 자바 기초 문법 강의 수강 (~2.6 if 까지)
- 더 나은 개발자가 되기 위한 방법 특강 수강
내일 할 일
- 자바 기초 문법 강의 수강 ( 오전 2주차 완료, 오후 3주차 완료하기 )
산술연산자 : + - * / % << >>
비교연산자 : > < >= <= == !=
논리연산자 : &&, || !
대입연산자 : = ++ --
기타연산자 : (type), ? :, instance of
비교연산자 : > < >= <= == !=
논리연산자 : &&, || !
대입연산자 : = ++ --
기타연산자 : (type), ? :, instance of
연산자 우선순위 : 산술 > 비교 > 논리 > 대입
- 연산자 여러개가 함께 있는 연산을 계산할때는 우선순위가 있습니다.
- 위 우선순위에 따라서 최종적인 응답값이 결정됩니다.
- 단, 괄호로 감싸주면 괄호안의 연산이 최우선순위로 계산됩니다.
- 연산자 여러개가 함께 있는 연산을 계산할때는 우선순위가 있습니다.
- 위 우선순위에 따라서 최종적인 응답값이 결정됩니다.
- 단, 괄호로 감싸주면 괄호안의 연산이 최우선순위로 계산됩니다.
산술변환
연산 전에 피연산자의 타입을 일치시키는 것
- 두 피연산자의 타입을 같게 일치시킨다. (둘중에 저장공간 크기가 더 큰 타입으로 일치
- 피연산자의 타입이 `int` 보다 작은 `short` 타입이면 `int` 로 변환
- 피연산자의 타입이 `long` 보다 작은 `int`, `short` 타입이면 `Long` 으로 변환
- 피연산자의 타입이 `float`보다 작은 `long`, `int`, `short` 타입이면 `float` 으로 변환
- 피연산자의 타입이 `double` 보다 작은 `float`, `long`, `int`, `short` 타입이면 `double` 으로 변환
- 이처럼, 변수여러개를 연산했을때 결과값은 피연산자 중 표현 범위가 가장 큰 변수 타입을 가지게 됩니다.
연산 전에 피연산자의 타입을 일치시키는 것
- 두 피연산자의 타입을 같게 일치시킨다. (둘중에 저장공간 크기가 더 큰 타입으로 일치
- 피연산자의 타입이 `int` 보다 작은 `short` 타입이면 `int` 로 변환
- 피연산자의 타입이 `long` 보다 작은 `int`, `short` 타입이면 `Long` 으로 변환
- 피연산자의 타입이 `float`보다 작은 `long`, `int`, `short` 타입이면 `float` 으로 변환
- 피연산자의 타입이 `double` 보다 작은 `float`, `long`, `int`, `short` 타입이면 `double` 으로 변환
- 이처럼, 변수여러개를 연산했을때 결과값은 피연산자 중 표현 범위가 가장 큰 변수 타입을 가지게 됩니다.
- 비트 연산
- Byte 를 8등분한게 Bit 라고 말씀 드린거 기억하시죠?
- Bit 는 0,1 둘중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위라고 말씀드렸습니다.
- 컴퓨터의 가장작은 단위인 Bit이기 때문에 연산중에서 Bit 연산이 제일 빠릅니다.
- 물론 이전에 배운대로 0,1 값으로 산술연산을 하거나, 비교연산을 할 수 있지만 비트 연산을 통해 자리수를 옮길수도 있습니다.
- 이처럼 Bit의 자리수를 옮기는 것을 비트 연산이라고 합니다.
- `<<`(왼쪽으로 자리수 옮기기), `>>`(오른쪽으로 자리수 옮기기)
- 0,1 은 2진수 값이기 때문에,
- 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는것과 동일합니다.
- 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는것과 동일합니다.
- Byte 를 8등분한게 Bit 라고 말씀 드린거 기억하시죠?
- Bit 는 0,1 둘중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위라고 말씀드렸습니다.
- 컴퓨터의 가장작은 단위인 Bit이기 때문에 연산중에서 Bit 연산이 제일 빠릅니다.
- 물론 이전에 배운대로 0,1 값으로 산술연산을 하거나, 비교연산을 할 수 있지만 비트 연산을 통해 자리수를 옮길수도 있습니다.
- 이처럼 Bit의 자리수를 옮기는 것을 비트 연산이라고 합니다.
- `<<`(왼쪽으로 자리수 옮기기), `>>`(오른쪽으로 자리수 옮기기)
- 0,1 은 2진수 값이기 때문에,
- 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는것과 동일합니다.
- 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는것과 동일합니다.
'TIL' 카테고리의 다른 글
230525 TIL (0) | 2023.05.26 |
---|---|
230524 TIL (0) | 2023.05.24 |
230518 TIL (0) | 2023.05.18 |
230517_TIL (0) | 2023.05.18 |
230516_TIL (0) | 2023.05.17 |