03.연산자

SINMO·2024년 1월 2일
post-thumbnail

1. 개요

연산자란 우리가 흔히 알고 있는 덧셈, 뺄셈, 나눗셈과 같은 수학적 연산자를 더불어 프로그래밍에서 사용되는 연산자가 있다. 이 연산자는 프로그래밍 언어에 따라 다르기도 하지만 대게 같은 의미와 흐름을 가지고 있는 경우가 많다.

필자의 경우 Java를 공부하기 전 Python을 먼저 공부를 하였었고 , 정보처리기사 공부를 통해 다른 프로그래밍 언어의 기초적인 문법을 공부했던 적이 있었는데 그 때 느낀 것은 🙃 약간의 차이만 있을 뿐 대부분 다 비슷하다 여겨졌다.

2. JAVA 연산자 종류

❤️ 2-1. 산술연산자

산술연산자는 우리가 흔히 알고 있는 수학적 연산자가 있고 다소 생소 할 수 있는 나머지 연산자가 있다.

  • 더하기 : +
  • 나누기 : /
  • 빼기 : -
  • 곱하기 : *
  • 나머지 : %

우선, 나누기의 경우에 대해 이야기를 해보자면 ..
JAVA의 경우 나누기의 경우 그 몫만 가져온다. python의 경우 소수점까지 구해 실수 형태로 나누기의 값을 반환하지만 JAVA의 경우 정수형태로 나누기 값을 반환한다.

다소 생소 할 수 있는 나머지 연산 (%) 의 경우 프로그래밍을 할 때 상당히 유용하게 사용된다. 흔히 사용되는 예시는 짝수 및 홀수를 구할 때 이 나머지 연산을 사용하기도 한다. x % 2 가 0인 경우 x는 짝수가 될 것이고 1인 경우 홀수가 될 수 있다.

❤️ 2-2. 비교연산자

비교연산자도 이미 알고 있는 연산자이다. > , < , <= , >= 와 같은 것을 비교연산자라고 하며 JAVA 코드에서 비교연산자의 주체는 왼쪽이 된다.

x > y  👉 x가 y보다 클 때
x >= y 👉 x가 y보다 크거나 같을 때 
x < y  👉 x가 y보다 작을 때
x <= y 👉x가 y보다 작거나 같을 때 

❤️ 2-3. 논리연산자

개인적으로 논리연산자를 처음 사용 할 때 2번 써야 할 기호를 한번만 사용해서 헷갈렸었다.(ㅋㅋ)

  • && : AND (좌변과 우변이 둘다 true일 때 true)
  • || : OR (좌변 또는 우변 둘중 하나가 true일 때 true)
  • ! : NOT (ture일때 false, false일때 true)

    논리연산자에서 중요한 것은 논리연산자의 반환값은 boolean타입으로 true와 false를 반환한다.

3. 연산자 연습예제

아래 연습예제는 @dev.sinmo가 작성하고 실습하였습니다.

@dev.sinmo

학생 A의 성적은 다음과 같다. 국어 80점, 영어 70점, 수학 85점, 과학 45점으로 A 학생 성적의 평균을 구하는 프로그램을 작성하시오.

평균 60점 이상일 때 true를 출력하시오. 단, 각 과목 50점 미만 시 과락으로 불합격 처리 되어 false가 출력되는 프로그램을 작성하시오.

public class Study {

	public static void main(String[] args) {
		int score1 = 80;
		int score2 = 70;
		int score3 = 85;
		int score4 = 45;
		System.out.println("== 평균 ==");
		double ave = (score1 + score2 + score3 + score4) / 4;
		System.out.println(ave + "점");
		System.out.println("---------");
		System.out.println(ave >= 60 && score1 >=50 && score2 >= 50 && score3 >= 50 && score4 >= 50);
	}

}

profile
간호사에서 개발자되기 프로젝트

0개의 댓글