이 포스트는 부스트코스 서포터즈 3기 활동을 기반으로 정리된 글입니다.

 

기본 연산자 : 산술, 대입, 증가, 감소, 비교, 논리 연산자

수식의 구조

출처 : 코틀린 프로그래밍 기본 1/2 함수편 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자 참고자료

 

산술 연산자

출처 : 코틀린 프로그래밍 기본 1/2 함수편 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자 참고자료

 

대입 연산자

출처 : 코틀린 프로그래밍 기본 1/2 함수편 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자 참고자료

 

증가 연산자감소 연산자

출처 : 코틀린 프로그래밍 기본 1/2 함수편 2-4 연산자를 조합해 다양한 식 만들기 (1) 기본연산자 참고자료

변수 앞에 연산자를 붙이느냐, 뒤에 연산자를 붙이느냐에 따라 결과 값이 달라진다.

 

증가 연산자 실습

result1은 값이 증가된 후에 변수에 값이 할당되었기 때문에 1이 증가된 값이 출력되었고,

result2는 변수에 값이 할당된 후에 값이 증가되었기 때문에 b의 원래 값이 출력되었다.

변수 a와 b는 증가 연산자에 의해 모두 값이 증가되었다.

 

처음에 이걸 학습할 때는 헷갈릴 수 있는데, 앞에서부터 계산한다고 생각하면 좀 더 빠르게 이해할 수 있다.

 

비교 연산자

 

논리 연산자

 

비트 연산자 : 2진법 체계를 다루기 위한 연산자

(사족) 비트 연산자를 주로 코딩할 때 많이 사용하지는 않지만 가끔 사용하는 경우도 있었다. 그래서 외워둘 필요까지는 없을 수 있지만, 표현식과 설명을 연결할 수 있고, 어떤 식으로 작동되는지 안다면 나중에 필요할 때 편하게 사용할 수 있을 것이라고 생각한다. (전공하면서 느낀점 - 프로젝트할 때 가끔 사용한 적 있음)

 

비트 연산자 실습

x는 10진수로 4이고, y는 10진수로 5, z는 10진수로 15인 값이다.

shl은 괄호만큼 왼쪽으로 비트를 이동하는 것으로, 0b0000_0100에서 2bit 움직인 0b0001_0000으로 16이 출력된다.

inv는 표현하는 비트를 완전히 뒤집는 것으로, 0b0000_0100을 뒤집어 0b1111_1011이 되어 -5가 된다. 

 

개인적으로 비트 연산자를 계산할 때는 8진수, 16진수 등보다 2진수로 바꾸어서 계산하는 것이 편하다고 생각한다.

+ Recent posts