Hello, Android!

코틀린의 연산자 본문

Kotlin

코틀린의 연산자

lwndnjs93 2020. 2. 23. 15:06

코틀린의 산술 연산자

연산자 의미
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

사칙연산자는 일반적으로 사용하는것과 방법이 동일하다

하지만 % 나머지 연산자의 경우 나누기를 한 결과의 나머지를 반환한다

예를들어 위와 같은 경우에는 3에 2를 나눈 나머지인 1을 반환하게 된다

 

대입연산자

연산자
=
+=
-=
*=
/=
%=

= 는 오른쪽의 값을 왼쪽에 대입하는 것이고

나머지 연산자는 풀어 쓰면

위의 사진처럼 풀어쓸수도 있다

하지만 풀어 쓰면 밑줄이 생기는데 확인해보면 각각의 대입 연산자를 사용하라고 나온다

 

증가 감소 연산자

연산자
++
--

증가 감소 연산자를 사용하면 해당 값에 1을 더하거나 1을 뺀다

다만 ++num1과 num1++에서 약간의 차이가 발생한다

++를 먼저 붙이면 증가한 값을 변수에 할당하고

반대로 나중에 붙이면 변수에 할당한 다음에 값이 증가한다

그래서 15번 줄은 "num3 : 9, num4 : 10" 이라는 결과가 출력되고

16번 줄에서는 "num1 : 10, num2 : 10" 이라는 결과가 나온다 

 

비교연산자

 

연산자 의미
< 왼쪽이 더 큰가
> 오른쪽이 더 큰가
<= 왼쪽이 크거나 같은가
>= 오른쪽이 크거나 같은가
== 값이 같은가
!= 값이 같지않은가
=== 주소값이 같은가
!== 주소값이 같지않은가

각각의 비교 연산자의 비교 결과 참이면 true 거짓이면 false가 반환되게 된다

연산자 이름 의미
&& and 좌우 모두 true이면 true를 반환
|| or 한쪽이라도 true라면 true를 반환
! not ture일 경우 false로 false일 경우 true로 만들어 준다 즉 반대 값으로 바꿔준다

첫번째 if에서는 num1과 num2가 전부 true이기 때문에 "Hello, World!!" 를 출력하게된다

그리고 18번 줄에서는 num2를 !를 이용하여 반전시켜서 num2의 값이 false가 되었다

그래서 두번째 if문의 논리 or 연산결과 true가 반환되어 "Hello, World!!!"를 출력하게 된다

'Kotlin' 카테고리의 다른 글

함수형 프로그래밍  (0) 2020.02.24
함수의 매개변수  (0) 2020.02.23
코틀린의 Any  (0) 2020.02.22
스마트 캐스트, 자료형 검사  (0) 2020.02.22
코틀린의null  (0) 2020.02.19