회원 로그인
|
산술 연산자
| C# 산술 연산자
*C#에서 사용되는 산술 연산자
5+5는 10입니다.
5-5는 0입니다.
5*5는 25입니다.
5/5는 1입니다.
5%3의 나머지는 2입니다.
* 대입 연산자
변수에 수치를 대입하는 = 연산자는 좌변을 변수, 우변을 값으로 간주한다.
int형의 변수 a 자체의 값을 2 늙리고 싶다면
90에 10을 더하면 100입니다.
*증가 연산자와 감소 연산자
증가(덧셈) 연산자, 감소(뺄셈) 연산자는 정수형 변수의 값을 1 증가 또는 1 빼는 경우에 사용한다.
시작은 1입니다.
1 증가시켜 2입니다.
1 감소시켜 1입니다.
* 증가/감소 연산자의 전치/후치 연산
전치와 후치에 따라 값이 달라진다.
변수가 증가/감소 연산자보다 뒤에 있으면 전치 연산자로 연산을 먼저 수행,
변수가 증가/감소 연산자보다 앞에 있으면 후치 연산자로 연산을 먼저 수행하지 않는다.
전치연산의 값은 2입니다.
후치연산의 값은 1입니다.
연산자 | 기능 | 사용법 | 의미 |
+ | 덧셈 | a = b + c | b와 c를 더한 값을 a에 대입 |
- | 뺄셈 | a = b - c | b와 c를 뺀 값을 a에 대입 |
* | 곱셈 | a = b * c | b와 c를 곱한 값을 a에 대입 |
/ | 나눗셈 | a = b / c | b와 c를 나눈 값을 a에 대입 |
% | 나머지 | a = b % c | b를 c로 나눈 나머지 값을 a에 대입 |
= | 대입 | a = b | b의 값을 a에 대입 |
//예제 using System; class Calrulation { static void Main { Console.WriteLine("5+5는 " + (5+5) + "입니다."); Console.WriteLine("5-5는 " + (5-5) + "입니다."); Console.WriteLine("5*5는 " + 5*5 + "입니다."); Console.WriteLine("5/5는 " + 5/5 + "입니다."); Console.WriteLine("5%3의 나머지는 " + 5%3 + "입니다."); } }결과
5+5는 10입니다.
5-5는 0입니다.
5*5는 25입니다.
5/5는 1입니다.
5%3의 나머지는 2입니다.
연산 순서에 따라 결과 값이 다르므로 주의가 있어야 한다. 연산 우선 순위 |
* 대입 연산자
변수에 수치를 대입하는 = 연산자는 좌변을 변수, 우변을 값으로 간주한다.
int형의 변수 a 자체의 값을 2 늙리고 싶다면
//변수 = 변수 + 값; a = a + 2 ;
연산자 | 기능 | 사용법 | 의미 | 같은 의미 |
+= | 더해서 대입 | a += b | a+b의 결과를 a에 대입 | a = a + b |
-= | 빼서 대입 | a -= b | b와 c를 뺀 값을 a에 대입 | a = a - b |
*= | 곱해서 대입 | a *= b | b와 c를 곱한 값을 a에 대입 | a = a * b |
/= | 나누어서 대입 | a /= b | b와 c를 나눈 값을 a에 대입 | a = a / b |
%= | 나머지를 대입 | a %= b | b를 c로 나눈 나머지 값을 a에 대입 | a = a % b |
//예제 using System; class Plus { static void Main { int a = 90; a += 10; Console.WriteLine("90에 10을 더하면 " + a + "입니다."); } }결과
90에 10을 더하면 100입니다.
*증가 연산자와 감소 연산자
증가(덧셈) 연산자, 감소(뺄셈) 연산자는 정수형 변수의 값을 1 증가 또는 1 빼는 경우에 사용한다.
연산자 | 이름 | 의미 | 사용법 | 의미 |
++ | 증가 연산자 | 변수의 값을 1 증가 | a++ , ++a | a의 값을 1 증가 |
-- | 감소 연산자 | 변수의 값을 1 감소 | a-- , --a | a의 값을 1 감소 |
#//예제 using System; class One { static void Main { int a = 1; Console.WriteLine("시작은 " + a + "입니다."); a++; Console.WriteLine("1 증가시켜 " + a + "입니다."); a--; Console.WriteLine("1 감소시켜 " + a + "입니다."); } }결과
시작은 1입니다.
1 증가시켜 2입니다.
1 감소시켜 1입니다.
* 증가/감소 연산자의 전치/후치 연산
전치와 후치에 따라 값이 달라진다.
변수가 증가/감소 연산자보다 뒤에 있으면 전치 연산자로 연산을 먼저 수행,
변수가 증가/감소 연산자보다 앞에 있으면 후치 연산자로 연산을 먼저 수행하지 않는다.
//전치연산 : ++ 먼저 연산 후 x로 대입 int x, a = 1; x = ++a; //x값 2 //후치연산 : x = a 대입 후 ++ 연산 int x, a = 1; x = a++; //x값 1
//예제 using System; class Position { static void Main { int a = 1; int b = 1; Console.WriteLine("전치연산의 값은 " + ++a + "입니다."); Console.WriteLine("후치연산의 값은 " + b++ + "입니다."); } }결과
전치연산의 값은 2입니다.
후치연산의 값은 1입니다.
<참고 서적> C#이 보이는 그림책(성안당)
댓글 0개
| 엮인글 0개
285개(13/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
45 | [VisualStudio] Visual Studio 2010 Express 다운로드 | 푸딩뱃살 | 2887 | 2014.01.06 17:44 |
44 | [C#] 비교 연산자 | 푸딩뱃살 | 2891 | 2013.12.29 01:35 |
>> | [C#] 산술 연산자 | 푸딩뱃살 | 3647 | 2013.12.26 00:38 |
42 | [C#] 열거형 | 푸딩뱃살 | 2181 | 2013.12.25 01:29 |
41 | [C#] 다차원 배열 - 재그 배열 | 푸딩뱃살 | 2902 | 2013.12.21 18:36 |
40 | [C#] 다차원 배열 | 푸딩뱃살 | 2663 | 2013.12.21 15:55 |
39 | [C#] 배열(Array) | 푸딩뱃살 | 2254 | 2013.12.19 11:53 |
38 | [C#] 데이터 타입과 변수 | 푸딩뱃살 | 3802 | 2013.12.12 14:04 |
37 | [C#] 기본 구조 | 푸딩뱃살 | 2088 | 2013.12.12 10:11 |
36 | [C#] 키워드 (예약어) | 푸딩뱃살 | 3408 | 2013.12.11 13:59 |
35 | [C#] ILSpy - C# Decompiler [1+1] | 푸딩뱃살 | 5946 | 2013.11.24 14:47 |
34 | [Python] PyQt4 - Toolbar 예제 | 푸딩뱃살 | 3373 | 2013.11.12 10:19 |
33 | [C#] 반복문 - for (with Unity) | 푸딩뱃살 | 4981 | 2013.08.14 01:26 |
32 | [C#] 다중 조건문 &&(and), ||(or) (with Unity) | 푸딩뱃살 | 12593 | 2013.08.14 01:15 |
31 | [C#] 조건문 - if else (with Unity) | 푸딩뱃살 | 4583 | 2013.08.14 01:00 |
30 | [C#] 함수의 인자 (with Unity) | 푸딩뱃살 | 3710 | 2013.08.14 00:47 |
29 | [C#] 커스텀 함수 (with Unity) | 푸딩뱃살 | 3704 | 2013.08.13 22:50 |
28 | [C#] 함수 (with Unity) | 푸딩뱃살 | 3621 | 2013.08.13 01:08 |
27 | [C#] 변수 선언 (with Unity) | 푸딩뱃살 | 2987 | 2013.08.06 23:27 |
26 | [C#] 커맨드 (with Unity) | 푸딩뱃살 | 2500 | 2013.08.06 00:13 |