연산자

연산자

  • c#은 산술, 대입, 증감, 관계, 논리 등 다양한 종류의 연산자를 제공하며
  • 산술 - 사칙연산 ( +, -, *, /, %  ) 하는데 사용됩니다.
  • 대입 - 값을 변수에 할당 (  =, +=, -= 등)하는 데 사용됩니다.
  •  또한, ++와 --로 변수 값을 1씩 증감시키고, 관계 연산자로 값들을 비교하며, 논리 연산자로 불리언(boolean) 값들을 조합할 수 있습니다. 

단항 연산자 : 연산자 하나로 식 처리


 

연산자 설명
+ 특정 정수형 변수 값을 그대로 출력 ,딱히 별 기능은 없다
- 특정 정수형 변수 값을 음수로 변경하여 출력

변환 연산자 : () 기호로 데이터 형식 변환


  • () 기호를 이용하여 특정 값을 원하는 데이터 형식으로 변환할 수 있다
int num = (int)3.14;
// 출력값 : 3

 

 


산술 연산자 : 사칙연산 수행


연산자 의미 설명
+ 더하기 A + B A와 B를 더한 결과를 반환합니다
- 빼기 A - B A에서 B를 뺀 결과를 반환합니다
* 곱하기 A * B A와 B를 곱한 결과를 반환합니다
/ 나누기 A / B A를 B로 나눈 후 몫을 반환합니다
% 나머지 A % B A를 B로 나눈 후 몫이 아닌 정수형 나머지 값을 반환합니다

 


할당 연산자 : 변수에 데이터를 대입하는 데 사용


  • 복합대입 연산자
연산자 의미
A = B A에 B값을 대입합니다
A += B A에 B값을 더한 후 그 값을 A에 대입합니다
A -= B A에서 B를 뺀 후 그 값을 A에 대입합니다
A *= B A에 B를 곱한 후 그 값을 A에 대입합니다
A /= B A에서 B를 나눈 후 몫을 A에 대입합니다
A %= B A에서 B를 나눈 후 몫이 아닌 나머지를  A에 대입합니다

 


증감 연산자 : 변수 값을 1증가 시키거나 1 감소 시키는 연산자


연산자 의미
++ 변수 값에 1을 더합니다
-- 변수 값에서 1을 뺍니다

 

  • 전위 연산 : 값을 미리 증감한 후 나머지 연산 수행
  • 후위 연산 : 먼저 실행 후 증감 수행

관계(비교) 연산자 : 두 항이 큰지 작은지 또는 같은지 비교하여 참 또는 거짓으로 출력됩니다


연산자 의미
A < B A 가 B 보다 작으면 True
A > B A 가 B 보다 크면 True
A == B A 와 B 가 같으면 True
A != B A 와 B 가 서로 다르면 True

 


논리 연산자 : AND , OR , NOT 의 조건식에 대한 연산을 수행


연산자 의미
A && B A 와 B 모두 참일 때 true 둘중 하나라도 false이면 false
A || B A 와 B 둘 중 한개만 참이면 true
! A A가 참이라면 거짓을 , 거짓이라면 참을 출력

문자열 연결 연산과 문자열 보간


  • 문자열 간에는 + 를 이용하여 두 문자열을 연결 가능
  • 변수 값을 문자열 리터럴에 포함시킬 수 있는 방법으로 $ 키워드를 이용해 코드를 깔끔하게 정리 가능
Console.WriteLine("안녕"+"하세요");
Console.WriteLine($"문자열 내 {age}메서드나 변수{a}값을 바로바로 대입해서 출력 가능");

 


Parse, TryParse


  • 문자열을 다른 데이터 형식 (주로 숫자) 로 변환하는 메서드 이다
  • Parse는 변환 실패시 예외가 발생해 프로그램이 중단 되지만
  • TryParse는 변환 성공 여부를 bool 값으로 반환하고 변환 실패시 예외를 발생시키지 않아 안전하게 오류 처리 가능합니다
string numStr = "123";
int number = int.Parse(numStr); // 성공적으로 변환됨
// int.Parse("abc"); // FormatException 발생

int result;
bool isOk;
isOk = int.TryParse(numStr,out result); //성공시 result에 정수값 대입
//isOk에 bool값 대입

 


Convert 를 이용한 변환


  • 데이터 타입을 다른 데이터 타입으로 강제로 변환할 때 사용되는 클래스
  • Convert의 메소드는 정적으로 객체 생성 필요없이 Convert.으로 바로 사용가능
int age = 30;
string strAge = Convert.ToString(age); // int를 string으로 변환

 

  • 변환 불가능한 값이 입력될 경우 예외를 발생시킴
  • Parse와 달리 null값을 허용하고 null 을 다른형식으로 반환하면 해당 형식의 기본값으로 반환하는 경우도 있음

'C# > 프로그래밍 언어 기초 및 활용' 카테고리의 다른 글

디버거  (0) 2025.09.23
반복문  (0) 2025.09.20
조건문  (0) 2025.09.20
변수 만들기  (0) 2025.09.12
Hello World  (0) 2025.09.12