第3章 变量和表达式
3.1 变量类型
3.2 char字符类型
常见ASCII码:
| 十进制 | 十六进制 | 字符 |
|---|---|---|
| 0 | 0x00 | (空字符) |
| 32 | 0x20 | 空格 |
| 48 | 0x30 | 0 |
| 65 | 0x41 | a |
| 97 | 0x61 | A |
① 在显示字符型变量时,用单引号将字符括起来,不要用双引号
② 单引号内只能有一个字符,不可以是字符串
③ 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
④ ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。
⑤ ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
3.3 类型转换
| Convert.ToInt32() | 转换为整型(int) |
|---|---|
| Convert.ToChar() | 转换为字符型(char) |
| Convert.ToString() | 转换为字符串类型(string) |
3.4 字符串格式化输出
static void Main(string[] args)
{
string name = "张三";
int age = 18;
char sex = '男';
bool hasGirlFriend = false;
// {}为占位符,编号表示后面对应的变量;(注意编号是从0开始)
Console.WriteLine("我叫{0},我今年{1},我是{2}生,女朋友{3}:",name,age,sex,hasGirlFriend);
// $表示字符串格式化输出,大括号中表示变量名
Console.WriteLine($"我叫{name},我今年{age},我是{sex}生,女朋友{hasGirlFriend}");
}
3.5 关系运算符
| 符号 | 条件 |
|---|---|
| == | 判断左边是否等于右边 |
| .> | 判断左边是否大于右边 |
| < | 判断左边是否小右边 |
| >= | 判断左边是否大于或等于右边 |
| <= | 判断左边是否小于或等于右边 |
3.6 赋值运算符
| 运算符 | 描述 |
|---|---|
| = | 把右边操作数的值赋给左边操作数 |
| += | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 |
| -= | 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 |
| *= | 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 |
| /= | 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 |
| %= | 求模且赋值运算符,求两个操作数的模赋值给左边操作数 |
3.7 逻辑运算符
| 运算符 | 描述 |
|---|---|
| && | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 |
| 11 | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 |
| ! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。eg:真=假;假=真; |