분류 | 연산자 | 예시 |
---|---|---|
수식 연산자 | +, -, *, /, % | a=b+c |
증감 연산자 | ++, -- | a++ |
할당 연산자 | =, +=, -=, *=, /=, %= | a+=b+c |
관계 연산자 | <, >, ==, !=, >=, <= | a>b |
시프트 연산자 | >>,<< | a>>2 |
논리 연산자 : &&, ||, !
예시 : a&&b
비트 연산자 :&, |, ^
예시 : a ^ b
p . s 벨로그 표 형식에서 || 이게 표시가 안되어 이렇게 적었습니다.
분류 | 설명 | 예시 |
---|---|---|
+ | 피연산자를 서로 더함 | a+b |
- | 왼쪽 피연산자에서 오른쪽을 뺌 | a-b |
* | 서로 곱함 | a*b |
/ | 왼쪽 피연산자를 오른쪽 피연산자로 나눔 | a/b |
% | 왼쪽 피연산자를 오른쪽으로 나눈 후 나머지를 구함 | a%b |
분류 | 설명 | 예시 |
---|---|---|
a++ | 피연사자의 값을 1증가 | a++ |
a-- | 피연사자의 값을 1감소 | a-- |
++a | 피연산자의 값을 1증가 | a++ |
--a | 피연산자의 값을 1감소 | a-- |
int a = 5;
Console.WriteLine(a++);//결과 5. a를 표시하고 a를 1증가
a = 5;
Console.WriteLine(a--);//결과 5. a를 표시하고 a를 1감소
a = 5;
Console.WriteLine(++a);//결과 6. a에 1증가 후 표시
a = 5;
Console.WriteLine(--a);//결과 4. a에 1감소 후 표시
할당 연산자는 수식을 짧게 만든 것이라고 이해하면 된다.
|분류|동일한 수식|사용 예시|
|:---:|:---:|:---:|
|=|오른쪽 변수를 왼쪽 변수에 대입|a=b|
|+=|a=a+b 와 동일|a+=b|
|-+|a=a-b 와 동일|a-+b|
|=|a=ab 와 동일|a=b|
|/=|a=a/b 와 동일|a/=b|
|=|a=a%b 와 동일|a%=b|
두개의 피연산자를 비교.
|분류|동일한 수식|사용 예시|
|:---:|:---:|:---:|
|<|오른쪽 피연산자가 왼쪽 피연산자보다 크면 true, 작으면 false|a<b|
|>|왼쪽 피연산자가 오른쪽 피연산자보다 크면 true, 작으면 false|a>b|
|==|왼쪽 피연산자가 오른쪽 피연산자와 같으면 true, 다르면 false|a==b|
|!=|왼쪽 피연산자가 오른쪽 피연산자와 다르면 true, 같으면 false|a!=b|
|>=|왼족 피연산자가 오른쪽 피연산자보다 크거나 같으면 true, 작으면 false|a>=b|
|<=|오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 true, 작으면 false|a<=b|
int a = 50, b = 60;
Console.WriteLine(a < b); // 50 < 60, True
Console.WriteLine(a > b); // 50 > 60, False
Console.WriteLine(a == b); // 50 == 60, False
Console.WriteLine(a != b); // 50 != 60, True
Console.WriteLine(a >= b); // 50 >= 60, False
Console.WriteLine(a <= b); // 50 <= 60, True
비트 연산자와 흡사한 것으로 숫자를 2진수로 표현한 후 지정한 수 만큼 비트를 이동하는 것.
<<는 왼쪽으로 비트 이동, >>는 오른족으로 비트 이동
int a = 30;
Console.WriteLine(a << 2);//결과 : 120
Console.WriteLine(a >> 2);// 결과 : 7
A | B | A && B 결과 |
---|---|---|
TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE |
FALSE | TRUE | FALSE |
FALSE | FALSE | TURE |
a(TRUE) || B(TRUE) = TRUE
a(TRUE) || B(FLASE) = TRUE
a(FALSE) || B(TRUE) = TRUE
a(FLASE) || B(FLASE) = FLASE
A | !A |
---|---|
TRUE | FALSE |
FLASE | TRUE |
int a = 50, b = 60;
Console.WriteLine(a > 40 && b > 50); //결과 : True
Console.WriteLine(a > 40 || b > 70); //결과 : True
Console.WriteLine(!(a < b)); //결과 : False
& 두 연산자의 대응되는 비트에 논리곱(AND)을 수행 a & b
| 두 연산자의 대응되는 비트에 논리합(OR)을 수행 a | b
^ 두 연산자의 대응되는 비트에 논리곱(XOR)을 수행 a^b
int a = 5, b = 10;
Console.WriteLine(a & b); //결과 값 : 0
Console.WriteLine(a | b); //결과 값 : 15
Console.WriteLine(a ^ b); //결과 값 : 15