2.3 연산자와 표현식
2.3.1 산술 연산자
산술 연산자는 값을 계산하기 위한 연산자이다.
연산자 |
용도 |
예 |
비 고 |
+ |
더하기 |
3+2=5 |
|
- |
빼기 |
3-2=1 |
|
* |
곱하기 |
3*2=6 |
|
/ |
나누기 |
3/2=1.5 |
|
% |
나머지 연산 |
3%2=1 |
나머지 값을 구함 |
++,-- |
증가,감소 |
1++ |
후위 표기, 전위 표기 다름 |
2.3.2 논리 연산자
논리 연산자는 논리 값(true, false)를 얻기 위한 연산자이다.
연산자 |
용도 |
예 |
비 고 |
& |
and 연산 |
a&b |
|
| |
or 연산 |
a|b |
|
^ |
exclusive or 연산 |
true^true=false |
동일 논리 값일 때 false |
! |
not 연산 |
!true=false |
논리 값에 대한 not |
&& |
조건식에서 |
if(a==true&&b==true) |
|
|| |
조건식에서 |
if(a==true||b==true) |
|
2.3.3 기타 연산자
여기서는 산술 연산자와 논리 연산자에서 다루지 않은 연산자를 다룬다.
연산자 |
용도 |
예 |
비 고 |
+ |
문자열 결합 |
“a"+"b" |
문자열을 결합하는데 이용 |
<<,>> |
shift 연산 |
|
비트 단위로 shift(곱셈, 나눗셈) |
=,+=,-=,^=,*=,/= |
대입 연산 |
|
변수에 값을 대입 |
<,>,==,!=,>=.<=, as, is |
비교 연산 |
a<b |
값이나 형식에 대한 비교 |
. |
멤버 연산 |
|
객체의 멤버에 대한 접근 |
() |
cast 연산 |
int i=(int)a; |
형 변환 |
*, &, -> |
포인트 연산 |
|
unsafe모드에서 포인트 이용 |
typeof |
타입 연산 |
|
객체의 형에 대한 조회 |
?? |
|
|
nullable 형식 결합 |
checked, unchecked |
예외 연산 |
|
오버플로에 대한 명시적 검사 |
? |
조건부 연산 |
|
if 문과 유사한 역할 수행 |
/* 출처 */
inobae의 놀이터
http://blog.naver.com/inobae
'프로그램&DB > C#' 카테고리의 다른 글
[C# 강좌] C# 프로그래밍 #07 - 흐름제어 (0) | 2009.04.08 |
---|---|
[C# 강좌] C# 프로그래밍 #06 - 변수와 상수 (0) | 2009.04.08 |
[C# 강좌] C# 프로그래밍 #04 - 데이터 형식과 변수 (1) | 2009.04.08 |
[C# 강좌] C# 프로그래밍 #03 - namespace와 using (0) | 2009.04.08 |
[C# 강좌] C# 프로그래밍 #02 - 시작하기 (0) | 2009.04.08 |