
자바교육에서 사용되는 자바 기초 프로그래밍의 교안을 바탕으로 한 추가 설명입니다.
이전에 형 변환(Type Conversion) 이어 자바의 여러 가지 연산자에 대해 설명합니다.
[에밀리쌤의 JAVA 기초] 형 변환
자바 기초 프로그래밍의 교안을 바탕으로 한 추가 설명입니다. 이전에 자료형에 이어 형 변환에 대해 설명합니다. [에밀리쌤의 JAVA 기초] 자료형 자바 기초 프로그래밍의 교안을 바탕으로 한 추
classroom.emilylecture.com
자바로 프로그래밍을 처음 배울 때 기본적으로 알아둬야 하는 것들을 하나하나 진행하고 있습니다.
이어서 프로그래밍 할 때 꼭 알아두어야 하는 것 중에 하나인 연산자에 대해서도 살펴보려 합니다.

5 + 7 = 12 라는 연산의 결과는 모두 이해하시죠? 우리가 알고 있는 일반적인 연산식입니다.
앞서 변수를 이야기 했을 때 값을 할당한다라는 의미를 설명했었습니다.
여기에서 한 더 설명해보려고 하는데요.
int age = 28;
age가 28과 같다고 표현하지 않고, 프로그래밍에서는 age 라는 변수를 정수형으로 선언하고 28이라는 값을 변수에 할당한다라고 표현합니다. 값 외에 연산의 결과도 대입 가능합니다.
그 외에 우리가 양수, 음수를 구분하기 위해 사용하는 +, - 도 동일하게 프로그램에서 사용할 수 있습니다.

우리가 알고 있는 사칙연산을 프로그래밍할 때 표현하는 방법입니다.
표현기호가 조금 다릅니다. x 는 8위에 있는 * 를 사용하고, ÷ 는 Shift키 옆에 있는 / 를 사용합니다.
프로그래밍에서 우리가 알고 있는 사칙연산 기호 외에 하나 더 추가된 것이 있는데요, 바로 나머지를 구하는 것입니다.
프로그래밍할 때 나머지 연산이 필요한 경우가 자주 있습니다. 그 나머지를 구하는 연산자로 %를 사용합니다.
예를 들어, 6 % 3은 6을 3으로 나눈 나머지 값을 구하는 식이라서 결과는 0 이 됩니다.

연산자 우선순위는 일반 수학에서 정의하는 우선순위와 동일하고, % 의 연산순위는 *, / 와 동일합니다.

앞에 교안의 내용이 무슨 이야기인지 확인하려면, 교안에 표시되고 있는 나누기 연산을 꼭 해보아야만 합니다.
에디터에 실제로 변수 정의하고 식을 실행시켜서 결과를 출력해보아야 합니다.
프로그래밍 처음하는 분들의 경우 에디터에서 코드를 어떻게 짜야할지 막막하다면, 아래 코드를 그대로 따라서 타이핑하세요. 복사해서 붙여넣기는 절대 금물! 입니다.
프로그래밍은 눈으로 이해해서도 안 되고, 복사해서 그냥 붙여 넣고 실행해서도 안됩니다.
직접 에디터를 열어서 아래 코드를 꼭 직접 타이핑하셔야 합니다!!! 꼭꼭!!!
public class divisionTest {
public static void main(String[] args) {
int amountOfApples = 15000000;
int numOfApples = 79;
int priceOfApple = amountOfApples / numOfApples;
System.out.println(priceOfApple);
}
}
위 코드를 실행하니 결과가 어떻게 나오나요?
15000000 나누기 79의 결과는 189873.41772151898로 나와야 하지만, 정수로 딱 떨어진 숫자 189873 이 출력되는 걸 확인하실 수 있을 겁니다. 나눠서 결과를 담는 변수 priceOfApple도 정수형 변수로 선언했기 때문에 정수로 결과가 출력되고 있는 것입니다. 그렇다면, 결과를 담는 priceOfApple을 실수형으로 바꿔서 변수선언해서 실행해 볼까요?
public class divisionTest {
public static void main(String[] args) {
int amountOfApples = 15000000;
int numOfApples = 79;
double priceOfApple = amountOfApples / numOfApples;
System.out.println(priceOfApple);
}
}
결과가 어떻게 출력되나요? 예상했던 결과와 다르신가요?
계산하기 위해 선언된 수가 정수형으로 정의되어 있기 때문에, 이미 나눈 결과는 정수형으로 계산됩니다. 그 결과를 받는 변수가 실수형으로 선언되어 있다 하더라도, 계산된 결과는 이미 정수형이기 때문에 실수형으로만 출력될 뿐 제대로 된 계산 결과가 나오지 않는 것을 확인하실 수 있습니다.
프로그램 수정해서 실행하신 분들~ 확인되셨죠?
public class divisionTest {
public static void main(String[] args) {
double amountOfApples = 15000000;
double numOfApples = 79;
double priceOfApple = amountOfApples / numOfApples;
System.out.println(priceOfApple);
}
}
나누기 연산 결과가 실수형으로 출력되게 해야 하는 경우, 나누는 숫자가 정수형이라 하더라도 모두 실수형으로 정의해야 정확한 결과를 출력해 보실 수 있답니다. 이게 뭐 중요할까?라고 생각하실 수 있지만, 프로그래밍의 성격이 숫자를 정확히 출력해야 하는 경우에 반드시 고려해야 하는 부분입니다.
산술연산자에 대해 먼저 살펴보았습니다.
교안의 예제를 코드로 꼭 실행해서 해보셨으면 해서, 이번에는 코드도 좀 붙여 봤습니다.
다시 한번 강조합니다. 코드는 복사해서 붙여 넣기 하시면 안 됩니다! 처음 하시는 분들은 꼭 시간이 좀 걸리더라도 손으로 직접 코드를 따라서 치고, 결과를 출력해 보시는 과정을 반복해서 익숙하게 만드셨으면 합니다.

타자수가 느려서 시간이 너무 오래 걸린다 하더라도, 꼭! 직접 코드 치셔야 합니다~!!
이렇게 제가 또 강조하고 강조하는 데에는 이유가 다 있겠죠?
저에게 수업을 받는 친구들에게도 늘 이 부분을 강조합니다. 복사 붙여 넣기 하는 코드연습은 절대 나에게 남지 않는다고. 그러니 코드는 꼭 직접 치는 연습을 하라고 말이죠.
프로그래밍 공부하고 계신 분들은 이 부분을 꼭 놓치지 않으셨으면 합니다!
이후 포스팅에서 프로그래밍에서의 연산자를 추가로 더 살펴보도록 하겠습니다. 😉
[에밀리쌤의 JAVA 기초] 여러가지 연산자(2)
자바 기초 프로그래밍의 교안을 바탕으로 한 추가 설명입니다.이전에 여러 가지 연산자(1)에 이어 연산자를 추가로 더 설명합니다. [에밀리쌤의 JAVA 기초] 여러가지 연산자(1)자바 기초 프로그래
classroom.emilylecture.com
'에밀리쌤의 기초교실 > JAVA 프로그래밍' 카테고리의 다른 글
| [에밀리쌤의 JAVA 기초] 조건문과 반복문(1) (3) | 2024.04.30 |
|---|---|
| [에밀리쌤의 JAVA 기초] 여러가지 연산자(2) (2) | 2024.04.26 |
| [에밀리쌤의 JAVA 기초] 형 변환 (3) | 2024.04.23 |
| [에밀리쌤의 JAVA 기초] 자료형 (2) | 2024.04.16 |
| [에밀리쌤의 JAVA 기초] 변수 (36) | 2024.04.12 |
댓글