C#学习笔记_02_数据类型
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]
- 字节型:sbyte
- 无符号整型
- 字节型:byte
- 1byte:[0,255]
- 短整型:ushort
- 2byte:[0,2^(位数)-1]
- 整型:uint
- 4byte:[0,2^(位数)-1]
- 长整型:ulong
- 8byte:[0,2^(位数)-1]
- 字节型:byte
- 有符号整型:最高位是正负号
- 浮点型
- 单精度:float
- 4byte
- 双精度:double
- 8byte
- 高精度:decimal
- 16byte
- 单精度:float
- 布尔型: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_数据类型的更多相关文章
- es6学习笔记--新数据类型Symbol
学习了es6语法的symbol类型,整理笔记,闲时复习. Symbol 是es6新增的第七种原始数据类型(null,string,number,undefined,boolean,object),是为 ...
- javascript深入浅出——学习笔记(六种数据类型和隐式转换)
在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容
- Rust学习笔记一 数据类型
写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差. 自学了Java.Kotlin.Python. ...
- MySQL学习笔记之数据类型
数据类型在所有的数据库使用当中,都是避免不了的部分.以前每次写SQL语句,对于定义成哪种数据类型总是迷迷糊糊,今天就来彻底弄清.以下介绍仅针对MySQL 5.5以上版本. 一.字符串类型 1.char ...
- Java学习笔记三——数据类型
前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...
- Redis学习笔记1-Redis数据类型
Redis数据类型 Redis支持5种数据类型,它们描述如下: Strings - 字符串 字符串是 Redis 最基本的数据类型.Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串 ...
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- CUBRID学习笔记 26 数据类型3cubrid教程
接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSE ...
- C++学习笔记之数据类型
一.变量名 几条简单的C++命名规则: 在名称中只能使用字母,数字和下划线 名称的第一个字符不能是数字 区分大小写 不能将C++关键字用作名称 以两个下划线和大写字母打头的名称被保留给实现(编译器及其 ...
随机推荐
- 新手玩个人server(阿里云)
阿里云如火如荼的0元活动,事实上一開始我仅仅是去直播吧看阿森纳vs贝西克塔斯.姑且算是一种乱入,url这样的奇妙的东西应该是万维网的最真实的写照.当然那是上周第一会回合的事了.可是故事却如此的类似.并 ...
- Android ListView 和 ScrollView 冲突问题
近期做一款APP,当中有一个类似微博的评论功能的界面,先是列出微博的正文内容和图片等.然后下边是评论. 一開始就想着用一个ScrollView把主要内容和评论区的ListView包起来.然后加入各个控 ...
- 虚拟机中的ip和本机的ip不是一个网段的
将虚拟机的网络适配器 模式改为桥接模式 然后就会和主机处于同一个网段了
- [POJ 3565] Ant
[题目链接] http://poj.org/problem?id=3565 [算法] KM算法求最小匹配 [代码] #include <algorithm> #include <bi ...
- B1076 [SCOI2008]奖励关 状压dp&&期望dp
这个题的n<15,一看就是状压dp.但是状态不是很好想.f[][]存i关的状态j. 这个题另一个关键思想在于倒推,我一开始想的是正推,但是只能记忆化了. 题干: 题目描述 你正在玩你最喜欢的电子 ...
- bzoj3687简单题(dp+bitset优化)
3687: 简单题 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 861 Solved: 399[Submit][Status][Discuss] ...
- sublime 的快捷键大全
Sublime Text 3 快捷键精华版 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W ...
- JS网页播放声音实现代码兼容各种浏览器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- maven添加本地jar包的方法
1.将一个本地的jar包随便放在一个放入本地文件夹中 (文件夹位置 和 jar包名称都随意) 例:F:\java\repository\a 文件夹下,名称为:icepdf-core-6.0.jar 2 ...
- 【Linux】磁盘分区
我们在Linux操作过程中,可能会遇到磁盘分区的问题.这篇文章是对/dev/sdb 这块磁盘进行分区. linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d) ...