1. 산술연산자
+, -, *, %, ++, —
2. 대입연산자
=, +=, -=, *=, /=, %=
3. 비교연산자
값을 비교하여 얻은 결과 값이 참인지 거짓인지 확인
>, <, >=, <=, ==, !=, ===(데이터 타입도 동일), !== (데이터 타입도 동일)
4. 논리연산자
&&(and), ||(or), !(not)
5. 비트연산자
진수를 기반으로 계산
컴퓨터에 데이터가 저장 될 때에는 0과 1로 저장됨 > 정수를 컴퓨터로 저장 시 비트(0,1)로 저장 됨
Inter는 보통 4bytes, 32bits에 1과0이 들어갈 수 있음.
맨 앞의 부호는 양수와 음수를 나타내는 부호로 2의 31제곱만큼 사용 가능.
양수의 경우, 0을 포함하고 있기에 2의 31제곱-1(2,147,483,647)만큼 표현 가능, 음수는 2의 31제곱(2,147,483,648)
21억 쯤까지 구현.
0
0 | 0 | 0 | 0 |
1
0 | 0 | 0 | 1 |
7
0 | 1 | 1 | 1 |
-1(음수의 경우, 문장부호를 제외한 이진수의 숫자의 값이 커질수록 큰 수)
1 | 1 | 1 | 1 |
-8
1 | 0 | 0 | 0 |
| (or 연산)
둘 중에 하나만 1이라도 1
& (and 연산)
둘 다 1이어야만 1
~(not 연산)
0은 1로 1은 0으로 변경
^(xor 연산)
비교하는 두 값이 달라야만 1, 같으면 0
<< (left shift)
비트를 왼쪽으로 숫자만큼 밀어준 후 0을 추가해준다.
ob1001
<< 2
= ob100100
>> (부호를 살리는 arithmetic right shift)
비트를 오른쪽으로 숫자만큼 밀어준 후 0을 추가해준다.
ob1001
>> 2
= ob10
음수의 경우...
ob10110101(-75)
>> 1
ob11011010(-38)
부호 무시하는 logical right shift
>>>
https://www.youtube.com/watch?v=yHBYeguDR0A&t=739s
6. 조건연산자
조건식?조건식이 참일 경우 이 코드 실행: 거짓일 경우 여기 실행
'coding' 카테고리의 다른 글
html에서 띄어쓰기 하는 법 (0) | 2023.02.02 |
---|---|
type write effect (0) | 2022.07.05 |
개발 시 체크사항 (0) | 2022.06.23 |
Path.Combine 메서드 (0) | 2022.05.02 |
HostingEnvironment.MapPath(String)와 Server.MapPath("~") (0) | 2022.05.02 |