항과 연산자
1. 항(Operand) : 연산에 사용되는 값
2. 연산자(Operator) : 항을 이용하여 연산하는 기호
대입 연산자(Assignment Operator)
- 변수에 다른 변수나 값을 대입하는 연산자
- 이항 연산자 중 우선순위가 가장 낮은 연산자들
- 왼쪽 변수 = 오른쪽 변수(변수 또는 식, 값)
package ch03;
public class MainTest1 {
public static void main(String[] args) {
char myA = 'A';
char youerA = 'a';
// 변수를 활용해서 연산을 한다고 실제 변수안에 들어가 있는 값이 변경되는 것은 아니다.
System.out.println((int)myA);
System.out.println((short)myA);
System.out.println("=====================");
System.out.println(myA);
System.out.println("=====================");
// 즉, 값을 변경 하려면 대입 연산자를 활용할 수 있다.
myA = 'B';
System.out.println(myA);
// 대입 연산자의 우선 순위는 가장 낮다.
// 연산의 방향은 반드시 오른쪽에서 왼쪽 방향( <------- )으로 간다고 생각.
} // end of main
} // end of class
부호 연산자
- 단항 연산자
- 변수의 부호를 유지 하거나(+) 바꿈(-)
- 실제 변수의 부호를 변경하려면 대입 연사자를 사용해야 함
연산식 | 설명 | |
+ | 피연산자 | 피연산자의 부호 유지 |
- | 피연산자 | 피연산자의 부호 변경 |
package ch03;
public class MainTest2 {
public static void main(String[] args) {
// 부호 연산자 ( +, - )
// 단항 연산자이다.
int number = 10;
// 부호 연산자는 메모리 공간에 접근해서 값을 변경하는 것은 아니다.
System.out.println(-number);
System.out.println(number);
// 실제 값을 변경하려면 대입연산자를 사용하여 변경한다.
// 문제
// number 변수에 접근해서 현재 값 양수 10을 -10으로 변경코드를 작성하시오.
// 그 값을 출력하면?
// 단 R value 리터럴 값 대신 변수를 사용하시오.
number = -number;
System.out.println(number);
} // end of main
} // end of class
'Java > Java 이론' 카테고리의 다른 글
[JAVA] 산술연산자 (1) (0) | 2023.07.26 |
---|---|
[JAVA] 캐멀(Camel) 스타일 (0) | 2023.07.25 |
[JAVA] 형변환 (0) | 2023.07.25 |
[JAVA] 변수와 상수 (0) | 2023.07.25 |
[JAVA] 변수형과 자료형 - 2 (0) | 2023.07.25 |