기본 연산자
: + - * / %
/ : 몫
% : 나머지
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 |