기호를 바꾸고 첫번째 기호를 가져와서 계산한다 생각하면 쉬움
![]()
byte, short 자료형은 연산을 할 때 자동으로 int형으로 변환된다
byte b1 = 10 byte b2=20 b3;
b3= b1+b2; (에러남 int형으로 바꾸거나 byte형태로 변환시켜야함)
- ++은 1 증가 시키라는 의미
- --은 1 감소 시키라는 의미
- ++기호가 후치형인(뒤에 있는) 경우에는 먼저
해당 줄을 수행하고 다음 줄로 넘어 가기 전에 변수의 값을 1증가- ++기호가 전치형(앞에 있는) 경우에는 먼저 변수의 값을 1증가시킨 후 그 줄을 수행
- 계산이 빠르다는 장점이 있음 (
- 정수형 데이터에 적용할 수 있는 연산자 (byte, char, short, int, long에만 적용)
- 정수를 이진수로 바꾸어서 적용
- bitwise 연산자의 세종류 &,|,^
100<x<200 을 표현하고 싶다면 (100<x)&&(x<200) 으로 해야한다.
-시프트 연산자도 2진수를 이용한다 >>,>>>,<<
- 크기를 비교하는 연산자 true 또는 false
true는 1 false는 0으로 간주된다.- !는 반대를 뜻한다 ex)!= 같지 않다 !false 진실
- 논리 연산자의 피연산자에는 반드시 참 또는 거짓을 판단할 수 있는 문장이 와야 함
&&와 ||
왼쪽에서 오른쪽으로 보면 됨
p값이 true 일 때 !p는 false
p값이 true 일 떄 p||Q는 true
논리 연산자 순위
if 조건문, while 또는 for반복문과 같이 사용
결과는 boolean자료형에 저장
수치 연산자, 관계 연산자, 논리 연산자까지 섞여 있는 경우 논리 연산자를 가장 나중에 계산.
윤년의 주기 식 구하는 방법
https://velog.io/@si9138/%EB%B0%B1%EC%97%94%EB%93%9C-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C