Java/정리

연산자1

낭구리 2021. 8. 19. 16:40

항과 연산자

● 항(operand) : 연산에 사용되는 값

● 연산자 (operator) : 항을 이용하여 연산하는 기호

대입 연산자 (assignment operator)

● 변수에 다른 변수나 값을 대입하는 연산자

● 이항 연산자 중 우선 순위가 가장 낮은 연산자들

● 왼쪽 변수 = 오른쪽 변수(변수 또는 식, 값)

부호 연산자

● 단항 연산자

● 변수의 부호를 유지 하거나(+) 바꿈(-)

● 실제 변수의 부호를 변경 하려면 대입 연산자를 사용해야 함

● 부호 연산자 예제

 

public class OperationTest1 {

	public static void main(String[] args) {

		int num = 10;
		// 부호 연산자
		System.out.println(-num);

		System.out.println(num);
		// 실제 값이 변경된 것은 아니다.
		// 값을 변경 하려면 대입 연산자를 사용해야 한다.
		num = -num;
		System.out.println(num);

	}

}

산술 연산자

사칙 연산자

복합 대입 연산자

대입 연산자와 다른 연산자가 함께 쓰임

● 복합연산자 예제

 

public class OperationTest1 {

	public static void main(String[] args) {

		int num1 = 0;
		// num1 = num1 + 2;
		num1 += 2;
		System.out.println(num1);

		int num2 = 0;
		// num2 = num2 - 2;
		num2 -= 2;
		System.out.println(num2);

		int num3 = 1;
		num3 *= 3;
		System.out.println(num3);

		int num4 = 10;
		num4 /= 2;
		System.out.println(num4);

		int num5 = 5;
		num5 %= 3;
		System.out.println(num5);

		// ctrl + shift + f : 코드 정렬

	}

}

증감, 감소 연산자

단항 연산자

변수의 값을 1 더하거나 1 뺄때 사용

연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐

문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야 함

● 증감, 감소 연산자 예제

public class OprationTest3 {

	public static void main(String[] args) {

		int gameScore = 10;

		int lastScore;
		
		lastScore = ++gameScore;

		// lastScore = gameScore++;
		// gameScore += 1;

		System.out.println(gameScore);
		System.out.println(lastScore);

	}

}

 

'Java > 정리' 카테고리의 다른 글

For문  (0) 2021.08.20
조건문(if)  (0) 2021.08.20
연산자2  (0) 2021.08.19
Contant(상수)  (0) 2021.08.19
변수와 자료형  (0) 2021.08.18