JAVA/기본 이론

JAVA | 연산자(Operator)(3)

로아다 2023. 2. 25. 18:15
728x90
반응형
복합 대입 연산자

+= : 왼쪽의 변수에 오른쪽의 값을 더해 누적시킨다.

-= : 왼쪽의 변수에 오른쪽의 값을 빼서 누적시킨다.

*\ : 왼쪽의 변수에 오른쪽의 값을 곱해서 누적시킨다.

/= : 왼쪽의 변수에 오른쪽의 값을 나눠서 누적시킨다.

%= : 왼쪽의 변수에 오른쪽의 값을 나눈 나머지를 저장한다.

 


 

단항 연산자

++ : 해당 변수에 1을 더해 누적시킨다.

-- : 해당 변수에 1을 뺀 후 누적시킨다.

 


 

단항 연산자의 위치에 따른 차이

- 단항 연산자가 변수의 뒤에 붙어있는 경우

해당 줄의 모든 명령이 끝난 후 값을 변화시킨다.

   ex > a++ , a--

 

- 단항 연산자가 변수의 앞에 붙어있는 경우

해당 줄의 모든 명령어를 실행하기 전에 값을 먼저 변화시킨 후 명령을 실행한다.

   ex > ++a, --a

 


 


public class B05_Operator03 {
		public static void main(String[] args) {
			int minute = 30;
			
			minute = minute + 10;
			minute += 10; // 위에 것과 같음
			
			System.out.println(minute);
			
			int a = 20;
			
			a += 5;
			System.out.println(a); // 25
			a *= 3;
			System.out.println(a); // 75
			a -= 25;
			System.out.println(a); // 50
			a %= 8;
			System.out.println(a); // 2
			a/= 0.5;
			System.out.println(a); // 4
			(str.equals("yes"));
			
			// boolean 타입의 복합 대입 연산도 존재한다.
			boolean valid = true;
			
			valid = valid && true;
			valid &= true;
			valid |= false;
			valid ^= false; // XOR : 두 개가 다르면 true / 두 개가 같으면 false
			
			System.out.println(valid);
			
			int b = 30;
			
			b++;
			System.out.println(b); // 31
			b++;
			System.out.println(b); // 32
			b++;
			System.out.println(b); // 33
			b++;
			System.out.println(b); // 34
			b++;
			System.out.println(b); // 35
			b--;
			System.out.println(b); // 34
			
			int c = 10;
			
			// System.out.println(c++); // 10
			System.out.println(++c); // 11
			System.out.println(c); // 11
			}
			}

		}
}

 

728x90
반응형