1vdlrwnsv1 님의 블로그
산술, 관계, 논리 연산자 본문
산술 연산자 +, -, *, /, % 순서대로 덧셈 뺄셈 곱셉 나눗셈 나머지
관계 연산자 ==, !=, >, < , >=, <= 순서대로 같음, 다름, 큼, 작음, 이상, 이하
논리 연산자 &&, ||, ! 논리곱(AND), 논리합(OR), 부정(not)
비트 연산자
int a = 0b1100; // 12 (2진수)
int b = 0b1010; // 10 (2진수)
int and = a & b; // 0b1000 (8)
int or = a | b; // 0b1110 (14)
int xor = a ^ b; // 0b0110 (6)
int c = 0b1011; // 11 (2진수)
int leftShift = c << 2; // 0b101100 (44)
int rightShift = c >> 1; // 0b0101 (5)
int d = 0b1100; // 12 (2진수)
int bit3 = (d >> 2) & 0b1; // 1 (3번째 비트)
d |= 0b1000; // 0b1100 | 0b1000 = 0b1100 (12)
복합 대입 연산자
증감 연산자 ++, -- 순서대로 1증가, 1감소
연산자 우선순위 :
1.괄호로 감싸진 부분은 가장 높은 우선순위를 가짐
2. 단항 연산자들(++, --, +, -, !) 은 괄호 다음으로 높은 우선순위
3. 산술연산자(*, /, %)
4. 시프트 연산자(<<, >>)
5. 관계연산자(<,>,<=,>=,==,!=)
6. 논리연산자 (&&, ||)
7. 할당 연산자 (=, +=, -=, *=, /=)
문자열 처리 기능 및 메서드
문자열 생성
string str1 = "Hello, World";
string str2 = new string('H',5); //문자 H 5개로 구성된 문자열 생성
연결
stirng s1 = "Hello";
string s2 = "World";
string s3 = s1 + " " + s2; //s1과 s2를 공백으로 구분하여 연결한 새로운 문자열 s3생성
분할
string str = "hw";
string[] words = str.Split(',');
검색
string str = "Hello World";
int index = str.IndexOf("World");
str 문자열에서 "World"문자열의 첫번쨰 인덱스를 찾아 index 변수에 저장
변환
string str = "123";
int num = int.Parse(str);
문자열 str을 정수형 숫자로 변환 ,num에 저장
int num = 123;
strtng str = num.ToString();
정수형 숫자 num을 문자열로 변환, str변수에 저장