티스토리 뷰

항(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);
  1. 5 + 10 = 15
  2. 15 / 5 = 3
  3. 3 * 2 = 6
  4. 6 % 4 = 2
  5. 2가 출력됨.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함