반응형
radius의 형 :System.Double
radius의 값 :3.14
name 값 :System.String
radius의 값 :이효리
radius == name : False
C:\Users\admin\source\repos\20200626_C++++기초\20200626_C++++기초\bin\Debug\netcoreapp3.1\20200626_C++++기초.exe(프로세 스 16584개)이(가) 종료되었습니다(코드: 0개).
이 창을 닫으려면 아무 키나 누르세요...
using System;
namespace _20200626_C____기초
{
class Program
{
static void Main(string[] args)
{
double radius = 3.14;
Console.WriteLine($"radius의 형 :{radius.GetType()}");
Console.WriteLine($"radius의 값 :{radius.ToString()}");
Console.WriteLine();
string name = "이효리";
Console.WriteLine($"name 값 :{name.GetType()}");
Console.WriteLine($"radius의 값 :{name.ToString()}");
Console.WriteLine();
Console.WriteLine($"radius == name : {name.Equals(radius)}");
}
}
}
자바는 기본타입 값 -- 변도의 값의 영역이 존재
객체 타입 참조
c# 은 객채타입 안에 값과 참조 형식 둘다 존재
기본타입은 이준호 . GETTYPE() 이와 같은 형식의 확장자형을 사용을 못한다.
자바에는 Integer라는 형식을 따로 제공한다. 이는 랩퍼의 기능을하며
3.14 - > IEEE753 -> 아스키코드 (tostring())
//ToString을 명시하지 않아도 프로그램에서 자동으로 인식하여 출력해주는 거
~ (틸트) - > BYTE 단위의 숫자를 하나하나 다 반대로 바꿔준다.
FFFF = 65535
0000FFFF =
0000 0000 0000 0000 1111 1111 1111 1111
->
NOT
->
1111 1111 1111 1111 0000 0000 0000 0000 =
FFFF0000 =
-65,536
using System;
namespace _20200626_C____기초
{
class Program // 암시적인 형변환
{
static void Main(string[] args)
{
bool aBool = !false;
Console.WriteLine(aBool);
int aint = 0XFFFF;
Console.WriteLine($"{aint:X8}");
aint = ~0X12345678;
Console.WriteLine($"{aint:X8}"); //X8은 무엇인가?
//~ 거꾸로 보여주는 건가?
int num = 123456;
Console.WriteLine(num);
num = ~123456;
Console.WriteLine(num);
그래서 어떤 경우에 틸트를 사용 하는가 ? -> 휴대폰에 불이 들어오는 LED의 경우 1일때 불이 들어오고 0이면 불이 안들어오는데 해당 LED를 원하는 방식대로 작동시키고 싶을 때 (틸트)를 사용해서 변경할 수 있다.
부호가 없는 양수가 계산할 때 가장 빠르다.
using System;
namespace _20200626_C____기초
{
class Program // 암시적인 형변환
{
static void Main(string[] args)
{
//int intValue = 127;
//long longValue = intValue;
//Console.WriteLine($"longValue = {longValue}");
//long longValue1 = 2147483649;
//int intValue1 = (int)longValue1; //프로그래머가 책임을 지겠다 .
//Console.WriteLine($"intValue1 = {intValue1}");
bool aBool = !false;
Console.WriteLine(aBool);
int aint = 0X12345678;
Console.WriteLine($"{aint:X8}");
//aint = ~aint;
//Console.WriteLine($"{aint:X8}"); //X8은 무엇인가?
// //~ 거꾸로 보여주는 건가?
aint = aint >>4;
Console.WriteLine($"{aint:X8}");
aint = aint<<4;
Console.WriteLine($"{aint:X8}");
//int num = 123456;
//Console.WriteLine(num);
//num = ~123456;
//Console.WriteLine(num);
//Car car = new Car();
//car.Run();
//joonho joonho = new joonho();
//double radius = 3.14;
//Console.WriteLine($"radius의 형 :{radius.GetType()}");
//Console.WriteLine($"radius의 값 :{radius.ToString()}");
//Console.WriteLine(radius); //ToString -> 편의 주의 때문에 없어도 알아서 실행해 준다.
//Console.Write($"radius의 값 :{radius.ToString()}\n");
//Console.WriteLine("====================================================================");
//string name = "이효리";
//Console.WriteLine($"name 형 :{name.GetType()}");
//Console.WriteLine($"name 값 :{name}");
//Console.WriteLine(name);
//Console.WriteLine($"radius == name : {name.Equals(radius)}");
반응형