Java/Java 이론

[JAVA] 대입연산자와 부호연산자

2주녘 2023. 7. 25. 15:46
반응형

항과 연산자

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

 

반응형