JAVA 2강_1_단항연산자/삼항연산자, 배정연산자/단축배정연산자

열라뽕따히·2024년 1월 28일

JAVA

목록 보기
8/79

4. 단항연산자 (++, --)

: 1개의 항을 대상으로 연산을 수행

  • 전위연산자 : 단항연산자가 변수명 앞에 오는 경우
    ex) ++su1 혹은 --su1
    변수의 값을 하나 증가 혹은 감소 시킨 후 처리
  • 후위연산자 : 단항연산자가 변수명 뒤에 오는 경우
    ex) su2++ 혹은 su2--
    변수를 처리한 후 값을 하나 증가 또는 감소




============================코드============================

int su1 = 10, su2 = 10;
		
	System.out.println("su1++ >>> " + su1++);  // 10   다음 값에서 +1이 됨
	System.out.println("++su2 >>> " + ++su2);  // 11
		System.out.println();

============================실행============================



[문제] 출력될 값은 무엇일까?

int su3 = 10, su4 = 20;
		
	System.out.println(++su3 + su4++); 
		System.out.println();
		
	System.out.println((++su3 % 3) + (su3 * ++su4)); 
		System.out.println();






답 : 31 (11 + 20) / 264 ((12 % 3) + (12 * 22)) = 0 + 264





4-1. 삼항연산자

: 3개의 항을 대상으로 연산을 수행

  • 형식 : 조건을 만족했을 때 --> 수식1 : 수식2;
    ==> 수식1 : 조건이 참인 경우 실행 문장
    ==> 수식2 : 조건이 거짓인 경우 실행 문장

  • 간단하게 조건문을 대신하여 사용할 수 있는 연산자




============================코드============================

int num1 = 17, num2 = 33;
		
	String result = (num1 >= num2) ? "num1 값이 크다" : "num2 값이 크다";   
	// num1과 num2의 값을 비교, 참일경우 왼쪽 문자열이 나옴 거짓일경우 오른쪽 문자열이 나옴, 결과값을 result에 저장
		System.out.println(result);

============================실행============================





5. 배정연산자 / 단축배정연산자

  • 배정연산자 ( = )
    형식) 변수 = 변수 or 수식 or 값;
    좌변에는 항상 변수명이 와야 함 / 우변에는 숫자, 변수명, 수식이 와야 함

  • 단축배정연산자 : 배정연산자를 간편하게 사용하는 연산자




============================코드============================

// 배정연산자
// 형식) 변수 = 값(데이터)
		int su1 = 10, su2 = 28, result = 0;
		
// 형식) 변수명 = 변수명
		su1 = su2;
		
// 형식) 변수명 = 수식
		su1 = su2 + 27;
		
		System.out.println("su1 >>> " + su1);  
		System.out.println();
		
		System.out.println("su2 >>> " + su2);  
		System.out.println();
		
// 단축배정연산자
// result(누적변수) = result + 10;
		result += 10;    // 값이 같아야지만 사용 가능 result = 0 + 10
		result += 10;
		
		System.out.println("result >>> " + result);  // 20
		  System.out.println();

============================실행============================

[문제] su의 출력될 값은 무엇일까?

int su = 15;
		su += 5;  
		System.out.println("su >>> " + su);  
		System.out.println();
		
		su -= 5;  
		System.out.println("su >>> " + su); 
		System.out.println();
		
		su *= 5; 
		System.out.println("su >>> " + su); 
		System.out.println();
		
		su /= 5; 
		System.out.println("su >>> " + su); 
		System.out.println();
		
		su %= 5;
		System.out.println("su >>> " + su);
		System.out.println();





답 : 20 / 15 / 75 / 15 / 0

0개의 댓글