본문 바로가기
프로그래밍/C#

C#] 단항 연산자

by 곰나나 2024. 1. 11.

[단항 연산자]

1. 단항 연산자(Unary Operator)

단항 연산자는 연산자 하나로 식을 처리한다. 

● +연산자 : 특정 정수형 변수 값을 그대로 출력.

● -연산자 : 특정 정수형 변수 값을 음수로 변경하여 출력. 음수 값이면 양수로 변환해서 반환.

● ++ : 연산자는 피연산자의 값을 1 증가

-- : 연산자는 피연산자의 값을 1 감소

● - : 연산자는 피연산자의 부호를 반전

● ! : 연산자는 피연산자의 논리값을 반전

● ~ : 연산자는 피연산자의 비트를 반전

● (type) : 형식 변환 연산자는 피연산자를 특정한 데이터 형식으로 변환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
 
class UnaryOperator
{
    static void Main()
    {
        int NumValue = 10;
 
        //& + 연산자 사용
        Console.WriteLine("현재 NumValue값: " + NumValue);
        int positiveNumValue = +NumValue; // NumValue값의 부호를 유지
        Console.WriteLine("NumValue값에 + 연산자를 적용한 결과: " + positiveNumValue);
 
        //& - 연산자 사용
        int negativeNumValue = -NumValue; // NumValue값의 부호를 반전
        Console.WriteLine("NumValue값에 - 연산자를 적용한 결과: " + negativeNumValue);
 
        //& Increment(++) 연산자 사용
        NumValue++// NumValue값를 1 증가
        Console.WriteLine("NumValue값을 1 증가시킨 후: " + NumValue);
 
        //& Decrement(--) 연산자 사용
        NumValue--// NumValue값를 1 감소
        Console.WriteLine("NumValue값을 1 감소시킨 후: " + NumValue);
 
        //& 부호 변경 연산자 사용
        NumValue = -NumValue; // NumValue값의 부호를 반전
        Console.WriteLine("NumValue값의 부호를 반전시킨 후: " + NumValue);
 
        //& 논리 부정 연산자 사용
        bool isNegative = (NumValue < 0);
        Console.WriteLine("NumValue값이 음수인가? " + isNegative);
        Console.WriteLine("NumValue값이 양수인가? " + !isNegative);
 
        //& 비트 반전 연산자 사용
        int binaryRepresentation = 0b0000_1010; // 10의 이진수 표현
        int complement = ~binaryRepresentation; // 비트를 반전
        Console.WriteLine("10의 이진수를 비트 반전시킨 결과: " + Convert.ToString(complement, 2));
 
        //& 형식 변환 연산자 사용
        double doubleNumValue = 12.34;
        int intNumValue = (int)doubleNumValue; // NumValue값를 정수로 형변환 (소수 부분이 버려짐)
        Console.WriteLine("NumValue값을 정수로 형변환한 결과: " + intNumValue);
    
    }// Main
}// UnaryOperator
cs

728x90

'프로그래밍 > C#' 카테고리의 다른 글

C#] 문자열 연결 연산자  (0) 2024.01.12
C#] 산술 연산자  (0) 2024.01.12
C#] 연산자  (0) 2024.01.11
C#] Convert 클래스의 메서드들을 사용하여 데이터 타입을 변환  (0) 2024.01.10
C#] 형식 변환  (0) 2024.01.10