안녕하세요
도시오리 벨로그입니다.
오늘은 연산자에 대해서 조금 알아볼려고 합니다.
많이는 알아보지 않을거예요.
주어진 식의 결과 값을 산출하는 것을 연산이라고 하는데, 연산을 위해 사용하는 기호를 연산자라고 한답니다.
정의를 알았으니 어떤 종류가 있는지, 그리고 연산자들 중에서 어떤 녀석이 가장 최상위에 있는지 순위도 알아보러 가죠.
연산자에는 다양한 종류가 있답니다.
그리고 그 종류가 다양하기에 뭐가 각각 순위가 있겠죠?

어우 너무 많네요...
다 외우기 보단 계속 보고, 사용해서 익숙해지는 방법을 추천드립니다.
말 그대로 산술 해주는 연산자입니다.
+(더하기)
-(빼기)
*(곱하기)
/(나누기)
%(나누기)
어? 왜 나누기가 두 개나 있지? 라고 생각할 수 있는데요
% 라는 기호는 나누기의 나머지 값을 구하는 연산자입니다.
깔깔
말 그대로 피연산자의 값을 1씩 더하거나 혹은 1씩 빼는 것을 말하는데요..
연산자의 위치에 따라 값이 달라진답니다.
무슨말이냐?
예시
int num = 10;
int num1 = ++10;
System.out.println(num + " , " +num2);
이렇게 먼저 연산 후 다른 연산 실행을 하는 것을 말합니다.
예시
int num = 10;
int num1 = a++;
System.out.println(num + ", " + num1);
이것도 위와 같이 말 그대로 다른 연산 우선 실행 후 연산을 하는 것을 말합니다.
뭔가 말이 어렵다 그죠?
근데 자세히 보면 아주 쉽습니다.
다른 연산자와 대입 연산자가 결합한 것으로
자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입하는 것을 말하는데요
짧은 예시로
a+=10 // a = a + 10
언뜻 보면 증감 연산자랑 비슷해 보이는데
다르답니다.
증감 연산자는 1씩 증가하는 반면 대입 연산자는 원하는 값을 증가 시키고 그 변수에 저장을 하는 일을 한답니다!
우리는 보통 수학에서 같다라는 표시를 '=' 로 쓰죠?
근데 자바에서는 같다라는 표시를 그렇게 쓰지 않아요
그럼 어떻게 쓸까요?
int a = 10;
int b = 10;
System.out.println(a == b);
이렇게 두 값을 비교했을 때 같다라는 표시를 '==' 이렇게 해준답니다.
그냥 하나 더 붙인다고 생각하면 돼요!
비교 연산자는 항상 논리값으로 결과가 출력된다는 점도 기억해주세요
연산자 참 많다 그죠?
논리 연산자라고, 논리 값 두 개를 비교하는 연산자를 말합니다.
&&(AND) // ||(OR)
이렇게 두 개가 있습니다.
그리고 라는 뜻이죠?
두 피연산자 값이 모두 true일 때 true로 값을 반환합니다.
그래서 어느 하나라도 false이면 false로 값이 반환된다는 점!
혹은 이라는 뜻이죠?
두 피연산자 값이 한 쪽만 true여도 true로 결과 값이 반환되는 점!
그래서 두 피연산자 값이 false여야 결과 값은 false로 반환 되겠죠?
=================================================
고생 많으셨습니다.
깔깔
그럼 다음에 또 봅시다
안녕!
👋