Notice
Recent Posts
Recent Comments
Link
Hello, Android!
코틀린의 연산자 본문
코틀린의 산술 연산자
연산자 | 의미 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
사칙연산자는 일반적으로 사용하는것과 방법이 동일하다
하지만 % 나머지 연산자의 경우 나누기를 한 결과의 나머지를 반환한다
예를들어 위와 같은 경우에는 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!!!"를 출력하게 된다