연산자란 우리가 흔히 알고 있는 덧셈, 뺄셈, 나눗셈과 같은 수학적 연산자를 더불어 프로그래밍에서 사용되는 연산자가 있다. 이 연산자는 프로그래밍 언어에 따라 다르기도 하지만 대게 같은 의미와 흐름을 가지고 있는 경우가 많다.
필자의 경우 Java를 공부하기 전 Python을 먼저 공부를 하였었고 , 정보처리기사 공부를 통해 다른 프로그래밍 언어의 기초적인 문법을 공부했던 적이 있었는데 그 때 느낀 것은 🙃 약간의 차이만 있을 뿐 대부분 다 비슷하다 여겨졌다.
산술연산자는 우리가 흔히 알고 있는 수학적 연산자가 있고 다소 생소 할 수 있는 나머지 연산자가 있다.
우선, 나누기의 경우에 대해 이야기를 해보자면 ..
JAVA의 경우 나누기의 경우 그 몫만 가져온다. python의 경우 소수점까지 구해 실수 형태로 나누기의 값을 반환하지만 JAVA의 경우 정수형태로 나누기 값을 반환한다.
다소 생소 할 수 있는 나머지 연산 (%) 의 경우 프로그래밍을 할 때 상당히 유용하게 사용된다. 흔히 사용되는 예시는 짝수 및 홀수를 구할 때 이 나머지 연산을 사용하기도 한다. x % 2 가 0인 경우 x는 짝수가 될 것이고 1인 경우 홀수가 될 수 있다.
비교연산자도 이미 알고 있는 연산자이다. > , < , <= , >= 와 같은 것을 비교연산자라고 하며 JAVA 코드에서 비교연산자의 주체는 왼쪽이 된다.
x > y 👉 x가 y보다 클 때
x >= y 👉 x가 y보다 크거나 같을 때
x < y 👉 x가 y보다 작을 때
x <= y 👉x가 y보다 작거나 같을 때
개인적으로 논리연산자를 처음 사용 할 때 2번 써야 할 기호를 한번만 사용해서 헷갈렸었다.(ㅋㅋ)
논리연산자에서 중요한 것은 논리연산자의 반환값은 boolean타입으로 true와 false를 반환한다.
아래 연습예제는 @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);
}
}
