怎么是变量?
变量我个人理解为在程序中表示一个可以变化的容量。
声明一个变量
表示在内存中申请一块地址,对一个类型的数据进行存储
//固定写法:变量类型 变量名 = 初始值;
int a = 1;
变量的命名规范
- 必须的
不能重名(包括类名,命名空间名字),
不能数字开头,不能使用关键字命名,
不能使用特殊符号(下划线除外,空格属于特殊符号)
建议的命名规则 变量名要有含义 -->用英文或者拼音 表示变量作用
不建议的命名规则 不建议用汉字命名 (在不同系统下 汉字容易出现不兼容情况) - 常用命名规则
驼峰命名法 首字母小写,周后单词首字母大写 用于(变量)命名
帕斯卡命名法–所有单词首字母都大写 用于 (函数和类) 命名
//驼峰命名法 首字母小写,周后单词首字母大写 用于(变量)命名
string myName = "Liuqian" string myClass = "一班"
//帕斯卡命名法--所有单词首字母都大写 用于 (函数和类) 命名
Class AnimalType
void FunctionAction
变量的初始值
变量定义的初始值 ,需要与变量类型一致
变量的类型
C#中又14种变量类型
重点: 变量类型的关键字,变量类型的存储范围,变量类型所能存储的类型
- 有符号的整形变量
sbyte(-128-127)
int(-21亿-21亿)
short(-32768-32767)
long(-9百万兆-9百万兆) 存储范围 - 无符号的整形变量
byte(0~255)
uint(0~42)
ushort(0~65535)
ulong(0~18百万兆) - 浮点型(小数)
float 更具编译器不同 存储7/8位有效数字 (从左到右从非0数开始计算有效数字,超出部分四舍五入)
float f = 0.123456789f 需要+f C#中默认为double类型,
double 存储15~17位有效数字
decimal 存储27~28位有效数字 decimal de = 0.12345678912344567m 需要+m - .特殊类型
bool = true ,false 真假类型
char 存储单个字符 char c = ‘C’ 只能存储一个字符
string 存储字符串(多个字符) strintg str =“Hello cccccccccc world”
//使用和修改变量之前 需要先声明
//为什么有那么多不同的变量类型 //
不同类型占用的内存空间不同,选择合适的变量类型,装载合适的数据 可以节约内存空间
变量声明时候可以不赋初始值,但在使用前一定要赋值
int a2;
变量的本质
变量本质
电信号的高低电平 用bit(位) 0,1 来表示
1byte(字节)= 8bit(位)11111111 有符号的整形变量,第一位为符号位 无符号的没有符号位
-
2进制转10进制规则
从右往左看最后一位为第0位,如果改位不为0,则加上2的n次方
10进制的4 在2进制表示为 100
计算 0+0+2的2次方 = 0+0+4 -
变量的存储空间 int a = sizeof(sbyte) 返回变量所占的字节数 单位byte
1byte = 8 bit
1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GBsbyte 1字节 int 4字节 short 2字节 long 8字节 byte 1字节 uint 4字节 ushort 2字节 ulong 8字节 float 4字节 double 8字节 decimal 16字节 bool 1字节 char(C#中占2字节,部分编译器占1字节) string(内存空间可变,无法通过sizeof获得其内存空间大小)
常量
对应变量,相应存在常量(不能进行改变的变量)
1.关键字 const
2.固定写法
//const 变量类型 变量名 = 初始值
const int myAge = 12
3.常量的特点 必须被初始化 不能被修改(不能被再次赋值)
转义字符
/n 换行
/t 插入一个制表符(Tab)
@取消转义字符
string sre = @"/n"; //这样子/n 才能作为字符输出