티스토리 뷰
항(Operands)과 연산자(Operators)
- 항 : 연산 과정에서 사용되는 데이터 또는 값
- 연산자 : 하나 이상의 항을 사용하여 특정 연산을 수행하는 기호
대입 연산자 (Assignment Operator) : ‘ = ‘
- 특정 값이나 다른 변수의 결과를 변수에 할당(대입)하는 데 사용됨.
- 대부분의 이항 연산자 중에서 실행 우선순위가 가장 낮아서, 연산이 이루어진 후에 마지막으로 값이 할당됨.
- 기본 형태: 왼쪽 변수 = 오른쪽 표현식(값, 변수, 또는 계산식) (연산 순서: L <--- R)
부호 연산자 : ‘ +, - ‘
- 단항 연산자이며 변수의 부호를 변경하거나 유지함.
- '연산자'는 변수의 부호를 그대로 두고, '- 연산자'는 변수의 부호를 반전시킨다.
- 변수의 실제 값 변경 시 부호 연산자와 함께 대입 연산자를 사용해야 함.
* 반드시 기억!! 부호 연산자는 부호만 바뀔 뿐, 변수의 실제 값이 변경되는 것이 아님
int intData = 1000;
System.out.println(+intData);
// 1000
System.out.println(-intData);
// -1000
System.out.println(intData);
// 1000
intData = -intData;
System.out.println(intData);
// -1000
System.out.println(Math.abs(intData));
// 절대값 : 1000
=> intData 상자에 -intData 값을 넣음
=> 즉, intData에 - (음수) 값이 나옴.
=> Math.abs(Math 라이브러)를 사용하여 절대값으로 계산됨.
산술 연산자 : " + , - , * , / , % "
int result1 = 5/3;
System.out.println(result1);
// 1
double result2 = 5.0/3;
System.out.println(result2);
// 1.66666666666...
int 정수 / 정수 = 정수 -> 소수점이 잘림.
double 실수/실수 = 실수 -> 소수점까지 전부 입력됨.
증감, 감소
- 단항 연산자이며 변수에 접근해서 그 값을 오직 1 더하거나 1 뺄 때 사용
- 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐
- 문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야 함
1. int intData1 = 10;
2. int resultData;
3. resultData = intData1++;
4. System.out.println(resultData);
// 10
5. System.out.println(intData1);
// 11
1. intData1은 선언함과 동시에 10으로 초기화함.
2. resultData를 선언함.
3. intData++는 후의 연산자로 ;(세미콜론) 기준으로 동작함.
* 먼저 resultData 변수에 intData 값을 대입한 후에 intData 값이 1 증가한다.
4. resultData 출력 시 intData가 1 증가하기 전에 먼저 대입되었기 때문에 10이 출력됨.
5. 대입된 이후에 intData가 1증가해서 11이 출력됨.
복합대입
대입연산자 앞에 연산자를 작성한다.
예시)
int score = 5;
1. score += 10; // score = score + 10;
2. score /= 5;
3. score *= 2;
4. score %= 4;
5. System.out.println(score);
- 5 + 10 = 15
- 15 / 5 = 3
- 3 * 2 = 6
- 6 % 4 = 2
- 2가 출력됨.
'Java' 카테고리의 다른 글
Java(조건문 if, 반복문 for) (0) | 2024.04.11 |
---|---|
Java(연산자 - 관계(비교), 논리, 빠른 평가, 삼항(조건)) (0) | 2024.04.10 |
Java(상수/리터럴, 형변환과 컴파일) (0) | 2024.04.09 |
Java(데이터 타입- 정수형/문자형/실수형/논리형) (0) | 2024.04.08 |
Java(변수) (0) | 2024.04.08 |