코딩이란 무엇일까

JAVA/자바[5일차](1)-증감연산자,복합대입연산자 본문

국비지원수업

JAVA/자바[5일차](1)-증감연산자,복합대입연산자

둥구는 지굴다 2022. 10. 26. 20:20

안녕하세요 오늘 정리할 부분은 증감 연산자와 복합 대입 연산자를 정리해 보겠습니다.

증감 연산자(Increment Operator)

증감 연산자는 피연산자를 갖는 단항 연산자로 피연산자를 1씩 증가 혹은 1씩 감소시킵니다.

증감 연산자의 종류는(++)과 (- -)로 나뉩니다.

여기서 피연산자는 연산되는 대상을 말합니다.

  • 증가 연산자( + + )
  • 감소 연산자( - - )

전위 연산자

증감연산자는 ( ++ )과 ( - -)로 크게 나누어지지만

연산자의 위치가 어디에 오는지에 따라 결과 값이 달라질 수 있습니다.

전위 연산자는 변수의 앞에 증감 식이 오는 것을 말합니다.

전위 연산자는 피연산자의 값을 증가 혹은 감소시킨 뒤 연산을 실행합니다.

ex)++i,++num ,- - i ,- -num

후위 연산자

후위 연산자는 변수의 뒤에 증감 식이 오는 것을 말합니다.

후위 연산자는 먼저 연산을 수행한 뒤 증가 혹은 감소시킵니다.

ex) i++ , num++, i—, num—

증감 연산자 사용 예시

public static void main(String[] args) {
		//assign :할당,대입
		
		//1.증감 연산 : ++증가, --감소
		int i=10;
		i=i+1;//11
		i++; //postfix :접미어 - 후위연산 //12
		
		++i;//prefix : 접두어 - 전위연산 
		System.out.println("1="+i); //출력결과: 13
		
		//prefix와 postfix의차이점
		//현재 i의 값 13
		System.out.println("++1="+ ++i); // 전치: 증가시킨 후 출력 14
		System.out.println("1++="+ i++); // 후치: 출력한 후 증가 14, i는 15
		//현재 i의 값 15
		System.out.println("i++="+ i++); // 후치: 출력한 후 증가 15, i는 16
		System.out.println("++1="+ ++i);	 // 전치: 증가시킨 후 출력 17 
		
		int sum=0;
		i=1;
		sum= sum+i; //현재 sum변수의 값+i변수의 값을 계산하여 결과는 sum으로 저장
		System.out.println("sum="+sum);//1
		}

대입 연산자(Assign Operator)

대입 연산자는 단순 대입 연산자와 복합 대입 연산자로 나누어집니다.

단순 대입 연산자

단순 대입 연산자는 저희가 평소 수학을 풀 때도 사용하던 =을 사용하며

수학에서 사용할 때는 “같다”라는 의미이지만 프로그래밍에서의 =은

변수=값; 과같은 형태로 변수와 값이 같다가 아닌 변수에 값을 대입한다는 의미입니다.

복합 대입 연산자

복합 대입 연산자는 단순 대입 연산자와 산술 연산자가 합쳐졌다고 생각하면 됩니다.

따라서 +라는 산술 연산자와 =이라는 대입 연산자가 합쳐졌다면 +=과 같은 형태가 됩니다.

i=i+1을 복합 대입 연산자를 사용하면 i+=1로 축약했다고 볼 수 있습니다.

복합 대입 연산자를 사용하면 코드를 간략하게 표현함으로써 코드의 가독성을 높일 수 있습니다.

복합 대입 연산자의 종류

복합 대입 연산자 설명

복합 대입 연산자 설명
+= 변수=변수+피연산자
-= 변수=변수-피연산자
*= 변수=변수*피연산자
/= 변수=변수/피연산자
%= 변수=변수%피연산자

복합 대입 연산자 예시

public static void main(String[] args) {
		int sum=0;
		sum= sum+3;  //계산에 쓰이는 변수와 할당받는 변수가 같을 때 사용됨
		sum=0;
		sum+=3;		//위의 계산식을 복합대입 연산자를 사용하여 표현.
		System.out.println("sum+=3:"+sum); //sum은 3
		
		sum=sum*11; 
		sum=0;
		sum*=11;
		System.out.println("sum*=11:"+sum);
		
		i=11;
		i%=2;//i=i%2; => i를 2로 나눈 나머지러 i값 변경
		System.out.println("i%=2:"+i);
		
		i=11;
		System.out.println("i/=2:"+i);
		i/=2;       //i=i/2  =>i를 2로  나눈 몫 
	}

이상으로 오늘 배운 증감 연산자와 복합 대입 연산자에 대해 정리해 보았습니다.

글 읽어주셔서 감사합니다~

Comments