본문 바로가기

카테고리 없음

SMART FACTORY - C#기초 주수홍 강사님

반응형
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)}");

 

반응형