02_数据类型

  • 基本数据类型

    • 整型

      • 有符号整型:最高位是正负号

        • 字节型:sbyte

          • 1byte:[-128,127]
        • 短整型:short:
          • 2byte:[-2^(位数-1),2^(位数-1)-1]
        • 整型:int
          • 4byte:[-2^(位数-1),2^(位数-1)-1]
        • 长整型:long
          • 8byte:[-2^(位数-1),2^(位数-1)-1]
      • 无符号整型
        • 字节型:byte

          • 1byte:[0,255]
        • 短整型:ushort
          • 2byte:[0,2^(位数)-1]
        • 整型:uint
          • 4byte:[0,2^(位数)-1]
        • 长整型:ulong
          • 8byte:[0,2^(位数)-1]
    • 浮点型
      • 单精度:float

        • 4byte
      • 双精度:double
        • 8byte
      • 高精度:decimal
        • 16byte
    • 布尔型:bool
      • 1byte:true、false
    • 字符型:char
      • 2byte
      • 任何字符在计算机底层存储的时候都是采用一个数字来存储的;
      • 一个字符到底要用什么样的数字来存储,由字符集来决定;
      • 一个字符和一个整型数据是相通的;
      • 字符强制转换:(char)(object);
  • 引用数据类型
  • 标识符
    • 一个字母数字下划线和@符号组成的一个有序的序列
    • 作用:用来表示一个数据
    • 规则:
      • 1、只能由字母数字下划线和@符号组成;
      • 2、不能以数字开头;
      • 3、如果包含@,那么@必须放在首位;
      • 4、不能与关键字重名;
    • 规范:
      • 1、望文知意:age,score,name
      • 2、遵循驼峰命名法
        • 大驼峰:如果一个标识符由多个单词组成,每个单词首字母大写,MyName;
        • 小驼峰:如果一个标识符由多个单词组成,从第二个单词开始,后面的单词首字母大写,heLoveMike;
    • 补充:在C#中,标识符的组成部分也可以是汉字或者部分中文字符,但是不推荐使用;
  • 变量与常量
    • 变量

      • 一个标识符所表示的数据,在程序运行的过程中“可以”被修改,那么这条数据被称作是一个变量;
    • 常量
      • 一个标识符所表示的数据,在程序运行的过程中“不可以”被修改,那么这条数据被称作是一个常量;
  • 代码部分
    • 变量与常量的声明

      • 变量

        • 数据类型 标识符;
        • 数据类型 标识符 = 初始值;
        • 数据类型 标识符1,标识符2,…;
      • 常量
        • const 数据类型 标识符 = 初始值;
    • 注释:给开发人员看,不会被编译
      • 单行注释:// 注释内容
      • 多行注释:/* 注释内容 */
  • 数据类型转换
    • 数据类型转换并不是把一个变量的类型直接转换成其他的类型,而是声明一个要转型的变量,然后将变量的值给这个新类型的变量;
    • 自动类型转换
      • 由取值范围“小”的数字类型转换为取值类型“大”的数据类型(自动完成,不需要额外操作,转型后的数据不会丢失);
    • 强制类型转换
      • 由取值范围“大”的数字类型转换为取值类型“小”的数据类型(转型后的数据可能和原数据不一样);
    • 在程序中,sbyte和short在参与运算的时候,会自动转换成int型;
  • 拓展
    • 转义字符

      • 作用:

        • 1、可以使某些具有特殊含义的字符变成没有特殊含义
        • 2、可以使某些本来没有特殊含义的字符变得具有特殊含义
          • \n:换行
          • \t:tab
          • \r:回车
    • 字符串
      • 关键字:string
      • 一系列字符组成的一个有序序列
      • 是一个引用数据类型
      • 一个字符串需要用双引号引起来
      • 长度可以为0:string hen = "";

C#学习笔记_02_数据类型的更多相关文章

  1. es6学习笔记--新数据类型Symbol

    学习了es6语法的symbol类型,整理笔记,闲时复习. Symbol 是es6新增的第七种原始数据类型(null,string,number,undefined,boolean,object),是为 ...

  2. javascript深入浅出——学习笔记(六种数据类型和隐式转换)

    在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容

  3. Rust学习笔记一 数据类型

    写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差. 自学了Java.Kotlin.Python. ...

  4. MySQL学习笔记之数据类型

    数据类型在所有的数据库使用当中,都是避免不了的部分.以前每次写SQL语句,对于定义成哪种数据类型总是迷迷糊糊,今天就来彻底弄清.以下介绍仅针对MySQL 5.5以上版本. 一.字符串类型 1.char ...

  5. Java学习笔记三——数据类型

    前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...

  6. Redis学习笔记1-Redis数据类型

    Redis数据类型 Redis支持5种数据类型,它们描述如下: Strings - 字符串 字符串是 Redis 最基本的数据类型.Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串 ...

  7. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  8. CUBRID学习笔记 26 数据类型3cubrid教程

    接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSE ...

  9. C++学习笔记之数据类型

    一.变量名 几条简单的C++命名规则: 在名称中只能使用字母,数字和下划线 名称的第一个字符不能是数字 区分大小写 不能将C++关键字用作名称 以两个下划线和大写字母打头的名称被保留给实现(编译器及其 ...

随机推荐

  1. SharePoint 2013 改动表单认证登录页面

    前 言 之前的博客我们介绍了怎样为SharePoint配置表单登陆,可是.登陆页面是丑.非常丑.非常丑.特别非常丑! 我们如今就介绍一下怎样定制SharePoint表单登陆页面! SharePoint ...

  2. WINDOWS下配置SVN代码管理

    服务器端使用 visualsvn server,客户端使用tortoiseSvn. 一.服务器端 1.首先,下载visualsvn server,安装到服务器.下载地址: http://www.vis ...

  3. HDU 3397 Sequence operation 多标记线段树

    /* 一开始维护了两个标记 开了两个数组 想的是 可能当前两种操作都要做 但是太复杂了 不好处理 其实 当前要做的标记可以只有一个 我们在Insert的时候 要打的标记是2即翻转区间: 1.如果原来是 ...

  4. Ambarella SDK build 步骤解析

    Make Target Options make命令如下: make <Tab> <Tab> /*列出所有支持的目标(命令行输入make, 再按两下Tab键)*/ make & ...

  5. rk3288对于parameter参数文件的解析处理【转】

    本文转载自:http://blog.csdn.net/groundhappy/article/details/56479694 rk3288有一个parameter文件. 类似于 FIRMWARE_V ...

  6. C# Path 有关于文件路径等问题类(转)

    C# Path 标签:C#, Path C-Sharp  0 Path handles file path processing. The .NET Framework provides effect ...

  7. oracle buffer cache的基本原理

    Buffer cache 的原理 一. 1·)当一个服务器进程需要读数据到buffer cache中时,首先必须判断该数据在buffer 中是否存在,如果存在且可用,则获取该数据,根据lru算法在lr ...

  8. bzoj2595 [Wc2008]游览计划——斯坦纳树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2595 今天刚学了斯坦纳树,还不太会,写一道题练习一下: 参考了博客:http://www.c ...

  9. 第2章 安装Nodejs Nodejs基础 课程介绍

    因为你做任何Nodejs应用,底层无非都是通过调用这些既有的开放的接口,来完成相应的功能.这个要注意,不同版本的Nodejs,接口不一定相同.甚至是相同的接口,使用规范也有区别.我们以这个版本来过这些 ...

  10. 3.3 文件I/O

    错误的解决方法请参考:http://liangruijun.blog.51cto.com/3061169/673776 3.3.2 访问手机中的存储文件夹 3.3.3 读取assets中的文件 pac ...