연산자와 명령문

강9·2023년 11월 15일
0

Java

목록 보기
17/71
post-thumbnail

🔖 연산자의 종류

종류연산자특징
단항연산자++, --항이 1개만 있어도 연산이 되는 연산자
이항연산자a(항) + b(항)항이 2개가 있어야 연산이 되는 연산자
삼항연산자(조건) ? 참:거짓항이 3개 있어야 연산이 되는 연산자

종류연산자특징
증가연산자++a(전위), a++(후위)전위형 연산자 : a의 값 1 증가 -> a의 값 사용
후위형 연산자 : a의 값 사용 -> a의 값 1 증가
감소연산자--a(전위), a--(후위)전위형 연산자 : a의 값 1 감소 -> a의 값 사용
후위형 연산자 : a의 값 사용 -> a의 값 1 감소
산술연산자+, -, /(몫), %(나머지)
관계연산자>, <, >=, <=, ==, != (instanceof)왼쪽과 오른쪽의 대소 관계를 비교하는 연산자
연산의 결과는 true(참) or false(거짓)으로 표현
논리연산자&&(AND), '||(OR)', !(NOT)연산의 결과는 true(참) or false(거짓)
복합대입(*)연산자+=, -=, *=, /=, %=산술연산자와 대입 연산자를 합하여 사용


🔖 삼항 연산자

항이 3개 있어야 연산이 되는 연산자

조건식이 true(참)일 경우와 false(거짓)인 경우에 서로 다른 결과 값을 출력한다.

삼항 연산식의미예시(int a = 5)
 (조건식)  ?  A  :  B  조건이 true(참)인 경우,
결과값 A
a<0 ? -a:a -> a가 0보다 작으면 연산 결과는 -a,
그렇지 않으면 a (절댓값 계산)
조건이 false(거짓)인 경우,
결과값 B
a<b ? a:b -> a가 b보다 작으면 연산 결과는 a,
그렇지 않으면 b (둘 중 작은 값 계산)


🔖 산술 연산자

연산 형태결과정수 예시
정수형과 정수형정수형5 / 2 -> 정수형 2
실수형과 실수형실수형5.0 / 2.0 -> 실수형 2.5
정수형과 실수형실수형5.0 / 2 -> 실수형 2.5
5 / 2.0 -> 실수형 2.5

연산자의미정수 예시실수 예시
/11 / 4 = 211.0 / 4.0 = 2.75
%나머지11 % 4 = 311.0 % 4.0 = 오류 (실수로 나눌 수 없음)

📌 나누기와 나머지 연산자를 활용한 계산 예시)

digit3625
의 자릿수3625 % 10
의 자릿수3625 / 10 % 10
의 자릿수3625 / 100 % 10
의 자릿수3625 / 1000% 10

-> 의 자릿수 계산 과정 풀이

  • 3625 / 100 -> 36 (백 미만 자릿수 제거 // 36.25)
  • 36 % 10 -> 6 (일의 자릿수 추출 // 36)



🔖 복합대입 연산자

산술연산자와 대입 연산자를 합하여 사용 (ex. +=, -=)

변수(L-Value) = 수식(R-Value)

복합 대입연산자풀어쓰기
a += ba = a+b
a -= ba = a-b
a *= ba = a*b
a /= ba = a\b
a %= ba = a%b
  • a = c; -> 변수 a에 변수 c의 값 대입
  • a = a+1; -> 변수 a에 변수 a의 값에 1 더한 값 대입


🔖 관계(비교)연산자

왼쪽과 오른쪽의 대소 관계를 비교하는 연산자 (기준점 : 왼쪽)

연산의 결과는 true(참) or false(거짓)으로 표현

관계연산자해석
a == ba의 값과 b의 값이 같은가?
a != ba의 값과 b의 값이 다른가?
a < ba의 값이 b보다 작은가?
a <= ba의 값이 b보다 작거나 같은가?
a > ba의 값이 b보다 큰가?
a >= ba의 값이 b보다 크거나 같은가?

💡instanceof : 객체(클래스)의 부모와 자식간의 상속 관계가 true인지 false인지 확인할 때 사용



🔖 논리 연산자

연산의 결과는 true(참) or false(거짓)

논리 연산자의미해석
!a논리부정(not 연산)a가 참이면 거짓, 거짓이면 참
a && b논리곱(and 연산)a,b가 둘다 참이면 참, 그렇지 않으면 거짓
a || b논리합(or 연산)a,b 중 하나라도 참이면 참, 그렇지 않으면 거짓

-> ! (not)는 단항연산자에 포함된다



🔖 명령문의 종류

종류명령문특징
조건문if, if~else
선택문switch~case
반복문for, foreach, while, do~while
제어문break, continue
profile
코린이 일기

0개의 댓글