一. 基本运算
(一).数据类型
1. 基本数据类型
a.整形:byte(字节) short(短整形) int (整形) long(长整形)
b.浮点型:float(单精度) double(双精度)
c.布尔型:bool
d.字符型:char
2.引用数据类型
string(字符串) 数组 类 接口
(二).变量与常量
1.定义
变量:
a.是指在程序的运行过程中随时可以发生变化的量
b.用来存储某个变化的量 内存当中的一个存储单元
c.对变量名的访问就是对变量值的访问
d.每个变量都被分配一个空间来存放各自的值,且不同的类型所占用的空间大小不同
常量:
a.是指在程序在运行过程中不会发生变化的变量
b.通过在声明和初始化变量时,在前面加上const关键字,可以把此变量指定为常量
c.常量必须在声明时初始化。指定了其值后,就不能再修改了
d.常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取的值来初始化常 量。如果需要这么做,应使用只读字段
2.格式
变量=类型+变量名
驼峰命名法
3.类型转换
(1.转化类型:隐式、强制(基本类型)
a.隐式:从低到高 byte-->short(char)-->int-->long-->float-->double
b.强制:从高到低 byte<--short(char)<--int<--long<--float<--double
(2).格式:(强制转化数据类型)变量名
//定义一个整形变量并赋值,然后转化为单精度变量
int a = 10;
float b;
b = a;
print(a+"\t"+b); //10
//定义一个单精度变量并赋值,然后转化为整形变量
float x = 2.5f;
int y;
y = (int)x;//强制类型转化
print(y); //2
//ASCII码:char(a:97 A:65)
//定义一个字符型变量和一个整形变量并赋值,然后做加法运算(结果是整形或字符)
int m = 2, n;
char p = 'd',q;
n = m + p;
print(n); //102
q = (char)(m + p);
print(q); //f
//定义一个字符串变量,然后转化为整形
string s = "123";
int a = int.Parse(s);//把字符串转化为整形
//Parse方法可以把字符串类型变量转化为基本类型变量
4.控制台输入与输出
Console.WriteLine();
Console.ReadLine();
5.转义字符
回车:\n
水平制表符(打印多个变量时,他们之间的空格):\t
(三).基本运算
1. + - * / %
用/做运算,如果操作数中有浮点型,那么结果一定是浮点型
2. 关系运算符:> >= < <= == !=
3. 自增1:++ 自减1:--
a++或a-- : 先使用后加减
++a或--a : 先加减后使用
4.逻辑运算符:
逻辑与:&& 全真为真,有假则假
逻辑或: || 有真则真,全假为假
逻辑非:! 1变0 0变1
5.三元(目)运算符:
表达式1?表达式2:表达式3;
int m = 1, n = 2, p;
p = m > n ? 1 : 0;
6.VS中常用的快捷键
Ctrl + s 保存
Ctrl + c 复制
Ctrl + v 粘贴
Ctrl + x 剪切
Ctrl + z 撤销
Ctrl + k +d 快速对齐代码
Ctrl + k + c 快速注释选中内容
Ctrl + k + u 快速取消注选中的注释内容
二.流程控制
(一).顺序
从上向下读取
(二).判断
1.if
2.switch
(三).循环
1. for
for(表达式1;表达式2;表达式3) { //循环体语句 }
for的表达式3必须执行
2. while
表达式1
while(表达式2){ 循环体语句; 表达式3; }
3. do...while
do
{ 语句; //先执行后判断 }
while(循环条件)
while和while的区别:
a. 执行次序不同
b. 当条件不满足时while循环一次都不会执行而do while 至少执行一次
4.continue
用于循环体内部,结束本次循环,开始执行新的循环
5.break
a.跳出Switch循环,继续执行switch之后的语句 一般使用于swile结构和循环结构中
b.使程序终止,继续执行循环之后的语句,如果有多层循环,只跳出Break所在的这一层循环
c.和if一起使用:满足某个条件,跳出当前循环