시작하는 코딩스토리(6)_연산자

찬이·2022년 3월 11일
0

Java

목록 보기
6/9
post-thumbnail

안녕하세요! 시작하는 코딩러 찬이입니다.
이번 글에서는 <연산자>에 대해 알아보겠습니다.

시작하는 코딩스토리_여섯번째 <연산자>

연산자란?
프로그램에서 연산을 수행하기 위하여 사용되는 특수기호들

연산자에 종류에는 기본적으로 6가지가 있습니다. 하나씩 살펴보도록 할게요!

대입 연산자(=)
-> 변수에 숫자나 문자열 등의 자료를 입력하거나 연산결과를 다른 변수에 할당한다.

대입 연산자는 우리가 변수에 값을 할당할 때 썼던 연산자입니다.
ex) int a =(대입연산자) 10

사칙 연산자
더하기(+), 빼기(-), 곱하기(*), 나누기의 몫(/), 나머지(%)

사칙 연산자는 일반적인 덧셈, 뺄쎔, 곱셈, 나눗셈을 수행합니다.
사칙연산의 결과는 대입 연산자를 통하여 다른 변수에 대입될 수도 있습니다.
ex) int a = 1+2 // a는 3

정수형(byte, short, int, long)과 실수형(float, double)의 연산시에는 정수가 실수의 형태로 자동 변환되어 결과값이 실수로 나타나게 됩니다.

ex)
결과값 :

나눗셈을 할 때에는 주의사항이 있습니다.
( / )을 사용하여 나눗셈을 실행하면 몫만을 취하고,
( % )을 사용하여 나숫셈을 실행하면 나머지만을 취합니다.
아래 예시를 봐주세요!


10 나누기 3의 몫은 3이고 나머지는 1이므로 연산자에 따라 값이 달라지는 모습입니다.

연산자를 여러 개 실행할 시 우선순위가 있습니다.
우리가 일반적인 사칙연산을 진행할 때 처럼 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선되고,
여러 연산자를 복합적으로 사용할 경우, 괄호로 묶여 있는 곳을 우선으로 계산합니다.
ex) 3 + 5 / (10-5) = 4

단항 연산자
변수에 대한 연산 결과를 다시 자기 자신에게 적용하는 경우 사용한다.

단항 연산자는 어떤 변수의 값에 대한 결과를 다시 자기 자신에게 대입하고자 하는 경우의 약식 표협입니다.
ex) sum = sum + b / sum += b 두 함수의 값이 같음

단항 연산자는 모든 사칙 연산자에 표현 가능합니다.
-> +=, -+, *=, /=, %=

증감 연산자
특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시킬 경우 사용한다.

  • 덧셈의 경우
    x = x+1;
    x += 1;
    x++;
    ++x;

  • 뺄셈의 경우
    x = x-1;
    x -= 1;
    x--;
    --x;

  • "x++"와 "++x"의 차이
    -> 증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있습니다.
    이 때, 증감연산자의 표시 위치에 따라 결과가 서로 다르게 적용됩니다.

  • x++
    -> 증감 연산자가 뒤에 표시되는 경우,
    현재 x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가 처리를 합니다.

  • ++x
    -> 증감 연산자가 앞에 표시되는 경우,
    먼저 현재 x의 값을 1 증가 시킨 후, 그 결과를 수식에 적용합니다.

비교 연산자
두 개의 변수값 간의 관계를 비교하고 참(true), 거짓(false)의 결과를 반환한다.

비교 연산자는 같다, 다르다 ,크다(초과), 크거나 같다(이상), 작다(미만), 작거나 같다(이하)에 대한 비교를 수행하는 연산자입니다.

같다 ==
다르다 !=
초과 >
이상 >=
미만 <
이하 <=

논리 연산자
좌변과 우변을 논리연산하고 참일때는 true, 거짓일 때는 false 값을 반환한다.

주어진 식이 참인지 거짓인지만 판별 가능하므로, 연산 결과는 boolean 값으로 생성됩니다.

또한 두 개 이상의 비교 연산자의 결과나 boolean 값에 대해 추가로 "AND"나 "OR" 연산을 수행하여 결과를 얻습니다.
이때, 자바에서는 AND는 &&, OR은 ||로 표기합니다.

  • "&&"연산자는 두 개의 boolean 값을 비교하여 모두 true인 경우만 결과값이 true이다.
    boolean result 1 = true && true; // T
    boolean result 2 = true && false; // F
    boolean result 3 = false && true; // F
    boolean result 4 = false && false; // F
  • "||" 연산자는 두개 의 boolean 값을 비교하여 둘 중 하나라도 true인 경우 결과가 true이다.
    boolean result 1 = true || true; // T
    boolean result 2 = true || false; // T
    boolean result 3 = false || true; // T
    boolean result 4 = false || false; // F

오늘은 이렇게 연산자에 대해 알아보았습니다.
긴 글 읽어주셔서 감사합니다. :)

profile
시작하는 코딩러입니다.

0개의 댓글