Java

Java) Operator : 기본 연산자

pogun 2024. 12. 24. 17:15

기본 연산자

 : +  -  *  /  %

/ : 몫

% : 나머지

int number1, number2;
int result;

number1 = 25; // value(값)
number2 = 7;

result = number1 + number2;
System.out.println(number1 + " + " + number2 + " = " +result);

result = number1 - number2;
System.out.println(number1 + " - " + number2 + " = " +result);

result = number1 * number2;
System.out.println(number1 + " * " + number2 +  " = " +result);

// number2 = 0; 0일 때 계산을 할수가 없음
result = number1 / number2;
System.out.println(number1 + " / " + number2 +  " = " +result);

// 동일하게 0 계산 못함 분모가 0인지 확인!
result = number1 % number2;
System.out.println(number1 + " % " + number2 +  " = " +result);

: /, % 사용할 때 분모가 0인지 아닌지 꼭 확인 필요!

: 0일 시 에러 발생

// 자신의 값을 변경
number1 = 1;

number1 = number1 + 2;
number1 += 2; // 위와 동일
System.out.println("number1 = " + number1);

: nb = nb +2 와 nb += 2 동일한 결과를 리턴하는 코드

:  더 선호하는 것 선택해서 사용

increment decrement

number1 = 0;
// increment(++) decrement(--)
number1++; // number1 = number + 1
System.out.println("number1 = " + number1);

number1--; // number1 = number - 1
System.out.println("number1 = " + number1);

: 제어문과 많이 사용

 

*주의해야할 문제가 있음*

// 주의점(일반 연산자와 같이 사용 시
number1 = 0;

// tag에 0을 넣고 number1 증가
int tag;
tag = number1++;
System.out.println("tag: " + tag); // 결과: 0
System.out.println("number1: " + number1); // 결과: 1

// number1 증가하고 tag에 대입
tag = ++number1;
System.out.println("tag: " + tag); // 결과: 1
System.out.println("number1: " + number1); // 결과: 1

: 저렇게 사용은 잘 하진않음.

: ++ 이게 앞에가냐 뒤에가냐에 따라서 결과값이 달라짐(우선순위 문제)

: 앞에 있으면 증가하고 대입

: 뒤에 있으면 대입하고 증가

'Java' 카테고리의 다른 글

Java) 논리 연산자 & 삼항 연산자  (0) 2024.12.24
Java) auto(자동)와 cast(강제)  (0) 2024.12.24
Java) Scanner 활용(input)  (0) 2024.12.24
Java) 대입 연산  (0) 2024.12.24
Java) 출력 구문 및 변수 활용 실습  (0) 2024.12.23