나눗셈 연산자의 유의할 점
·
⭐C Sharp/03. 연산자
산술 ( Arithmetic ) 연산자흔히 아는 사칙연산이다.더하기 , 곱하기 , 빼기 , 나누기 , 나머지를 구하는 연산자를 지원한다.그 중 나눗셈 연산자 / 는 간단해 보이지만, 자료형에 따라 결과가 달라진다.0 으로 나눌 때 예외가 발생하는 중요한 주의점이 있다.float dividedNum;// 2 나누기 5 의 결과를 소수로 저장할 목적으로 실수형 변수 하나를 선언dividedNum = 2 / 5;Console.WriteLine(dividedNum)분명 실수형을 담을 목적 float 도 정상적으로 선언했기 때문에 예상 결과값은 0.4막상 담긴 값은 0 이다.이유는 2 와 5 가 정수형 ( int ) 이기 때문이다.2 와 5 의 나눗셈 결과는 0.4 이지만 소수점 표현이 불가능하기 때문float ..
Convert 를 이용한 변환
·
⭐C Sharp/07. 메서드(함수)
ConvertSystem 네임스페이스에 있는 정적 클래스값 ( 문자열 , 숫자, bool 등 )을 다른 형식으로 변환할 때 사용한다.내부적으로 Parse 같은 메서드를 호출하지만, 더 다양한 자료형 변환을 지원한다.Parse 와 비슷하게 Convert 라는 기능을 이용해서도 형 변환을 할 수 있다.string str = "123";// 문자열을 담을 수 있는 str 변수 선언하고 123 을 저장한다.int num = Convert.ToInt32(str); // 정수형을 담을수 있는 변수 num 선언// Convert 로 str 변수 안에 있는 문자열을 정수로 변환// 변환한 값을 num 에 저장한다.Console.WriteLine(num + 1);// 콘솔에 변수 num 과 1을 더한 값을 출력// ..
문자열 숫자로 변환하기
·
⭐C Sharp/07. 메서드(함수)
문자열을 숫자로 변환해야 하는 이유 Console.ReadLine 과 같이 콘솔에서 사용자가 값을 입력하면 항상 문자열로 받게 된다.숫자를 입력하더라도 사람 눈에는 숫자로 보이지만 컴퓨터는 문자열로 인식한다.컴퓨터에게 숫자와 콘솔에서 입력받은 값을 계산하라고 시켜보자.string a = Console.ReadLine(); // 문자열을 받을수 있는 a 라는 변수에 콘솔에서 123을 입력받는다.Console.WriteLine( a + 1 );// 출력되길 원하는 값은 124 이다.// 하지만 컴퓨터는 123을 문자열로 인식하기 때문에// 문자열 + 1 이 되어 실제로 출력되는 값은 1231 이 된다.그러므로 컴퓨터에게 입력시킨 문자열을 숫자로 변환시킬 필요가 있다. Parse문자열을 원하는 자료형으로 직접..
콘솔 입출력 ( Console I/O )
·
⭐C Sharp/00. 문법
Console.WriteLine()콘솔에 출력 후 줄 바꿈까지 한다.Line 이 붙어있다는게 "출력 후 Enter" 라는 뜻Console.WriteLine("호찬 블로그에");Console.WriteLine("어서오세요!");//호찬 블로그에//어서오세요!출력하고 나서 커서가 다음 줄로 내려간다. Console.Write()콘솔에 출력만 하고 줄 바꿈은 하지 않는다.즉, 출력이 이어져서 나온다.Console.Write("호찬 블로그에 ");Console.Write("어서오세요!");//호찬 블로그에 어서오세요!writeLine 과 달리 커서가 같은 줄에 머무른다. Console.ReadLine()콘솔에서 사용자가 입력한 한 줄 전체를 문자열(string)로 읽어온다.콘솔에서 사용자가 Enter 키를 누를..
비트 연산자 / 조건 연산자
·
⭐C Sharp/03. 연산자
비트 연산자 ( Bitwise Operators )정수를 2진수 단위로 연산한다.& // AND| // OR^ // XOR~ // NOT (보수)> // 오른쪽 시프트int a = 6; // 110 ( 2진수)int b = 3; // 011Console.WriteLine(a & b); // 2 ( 010 ) 조건 연산자 ( 삼항 연산자 )조건에 따라 값을 선택한다.삼항 연산자라고 부르기도 한다.조건 ? 값1 : 값2int age = 30;string result = (age >= 19) ? "Juice" : "Beer";Console.WriteLine(result); // Beer 조건식 ? 값1 : 값2- 조건식이 true 일때 값 1 실행- 조건식이 false 일때 값 2 실행..
증감 연산자 / 비교 연산자 / 논리 연산자
·
⭐C Sharp/03. 연산자
증감 연산자 ( Increment / Decrement )값을 1씩 증가 / 감소 시킨다.++a // 전위 증가a++ // 후위 증가--a // 전위 감소a-- // 후위 감소 전위연산 / 후위연산전위연산앞에 붙는 증감 연산은 해당라인에서 높은 우선순위를 가진다.그래서 전위연산을 먼저하고 나머지 연산을 수행한다.후위연산뒤에 붙은 증감 연산은 대입 연산보다 낮은 우선순위를 가진다.그래서 대입 연산을 먼저하고 증감 연산을 수행한다. 비교(관계) 연산자 ( Comparison Operators )두 값을 비교하고 결과를 True / False 로 반환한다.== // 같다!= // 다르다> // 크다= // 크거나 같다 논리 연산자 ( Logical Operators )조건문 (if , while )에..
대입 연산자 / 산술 연산자
·
⭐C Sharp/03. 연산자
연산자컴퓨터는 데이터를 다루는 기계이다.데이터를 입력받기 위해서는 자료형 ( Data Type ) 을 이용하는데,입력받은 데이터를 변환 없이 사용하진 않을것이다.연산자 ( Operator ) 는 프로그래밍에서 값 ( 피연산자 , Operand ) 을 가지고 연산을 수행하는 기호이다.쉽게 말하면, 계산하거나 비교하거나 조작하는 도구 산술 ( Arithmetic ) 연산자숫자를 계산할때 사용+ 덧셈- 뺄셈* 곱셉/ 나눗셈% 나머지 예시int a = 10 + 3; // = 13int b = 10 - 3; // = 7int c = 10 * 3; // = 30int d = 10 / 3; // = 3int e = 10 % 3; // = 1 (정수형 나누기 연산 후 나머지 값) 대입 ( Assignment ) 연산자..
변수 (Variable)
·
⭐C Sharp/01. 변수
변수컴퓨터에게 문자열을 출력하는 명령을 내린다.Console.WriteLine("호찬 블로그에 오신걸 환영합니다!")문자열을 출력후 방금 출력한걸 다시 출력해봐 라고 명령해도 컴퓨터는 기억을 하지 못한다.컴퓨터는 단순하다. 출력을 하라고 지시를 내리면 출력만 한다.방금 무엇을 출력 했는지는 기억하지 못한다. 기억을 하라고 지시를 내린 적이 없기 때문이다.컴퓨터에게 어떤 데이터를 기억시키려면 변수를 사용해야한다.변수는 컴퓨터에게 저장할수 있는 공간이다.데이터(값)를 저장할 수 있는 메모리 공간을 변수라고 한다이름을 붙여서 값을 저장하고, 그 이름을 통해 나중에 꺼내서 쓸 수 있다.프로그래밍에서 변수를 사용하면 값을 재사용하거나 계산할수 있어 편리하다.변수 선언 방법C# 에서는 [자료형] [변수이름] = 값..
자료형 (Data Type)
·
⭐C Sharp/02. 자료형
컴퓨터가 데이터를 판단하는 방식프로그래밍 언어는 컴퓨터가 동작하게끔 사람이 명령할 수 있게 고안된 언어이다.컴퓨터는 기본적으로 사람이 하는 말을 알아듣지 못한다. 대부분의 사람들은 데이터는 0 과 1 같은 이진법으로 이루어져있다는 사실을 알고 있다.이진법의 개념은 아래와 같다.특정 회로에 흐르는 전기 신호가 없다면 OFF 또는 0특정 회로에 흐르는 전기 신호가 있다면 ON 또는 1사람이 이해하고 표기하기 수월하도록 만든 이진법이지만 사실은 회로에 신호가 흐르고 있냐, 아니냐를 0 과 1 로 변환해서 적은 것이다. 이 개념은 컴퓨터가 인식하는 데이터의 단위를 이해하기 위해서 반드시 필요한 개념이다.간단하게 정리하자면 **컴퓨터는 전기가 흐름 또는 차단 (ON/OFF)** 두 상태밖에 다루지 못하므로이를 표..