C#02认识C#中的字面量和运算符

目录

一.字面量

1.int(整型)

2.double(双精度浮点型)

3.char(字符型)

4.String(字符串类型)

5.bool(布尔型)

6.byte(字节型)

7.short(短整型)

8.long(长整型)

9.float(单精度浮点型)

10.decimal(十进制类型)

二.算数运算符

1. + - * / % (最基础的加减乘除)

2. ++ -- += -= *= /= %= (复合算数运算符)

三.三元运算符

四.逻辑运算符 

五.标识符

标识符的命名规则

标识符的命名格式:数据类型 变量名 = 值;

标识符的命名规范:

六.隐式转换和强制转换

变量习题练习


一.字面量

1.int(整型)

//int:用于表示整数,它的可存储范围为-2147483648到2147483647之间的整数
int a; //声明一个int类型的变量a
a = 10; //这里的"="号等同于赋值
        //将等号右侧的值赋给等号左侧
        //给变量a赋值为10
Console.WriteLine(a); //输出变量a的值,结果为10
//声明和赋值可以同时进行
int b = 20; //声明一个int类型的变量b,并赋值为20
Console.WriteLine(b); //输出变量b的值,结果为20
Console.ReadKey(); //等待用户按下任意键,程序继续执行

2.double(双精度浮点型)

//double:用于表示双精度浮点数,它的可存储范围为-1.7976931348623157E+308到1.7976931348623157E+308之间的浮点数
double c = 3.14; //声明一个double类型的变量c,并赋值为3.14
Console.WriteLine(c); //输出变量c的值,结果为3.14
Console.ReadKey(); //等待用户按下任意键,程序继续执行

3.char(字符型)

//char:用于表示单个字符,它的可存储范围为0到65535之间的 Unicode 字符
char d = 'A'; //声明一个char类型的变量d,并赋值为字符'A'
              //注意:字符必须用单引号括起来
Console.WriteLine(d); //输出变量d的值,结果为'A'
Console.ReadKey(); //等待用户按下任意键,程序继续执行

4.String(字符串类型)

//string:用于表示字符串
string e = "Hello World"; //声明一个string类型的变量e,并赋值为字符串"Hello World"
Console.WriteLine(e); //输出变量e的值,结果为"Hello World"
Console.ReadKey(); //等待用户按下任意键,程序继续执行

5.bool(布尔型)

//bool:用于表示布尔值,它的可存储范围为true和false
bool f = true; //声明一个bool类型的变量f,并赋值为true
Console.WriteLine(f); //输出变量f的值,结果为true
//bool类型的变量常用于表示条件判断的结果,例如if语句的条件
Console.ReadKey(); //等待用户按下任意键,程序继续执行

以上5种是我们在学习中最常见的5种字面量

接下来让我们看一下其他不常用的字面量

6.byte(字节型)

//byte:用于表示8位无符号整数,它的可存储范围为0到255之间的整数
byte g = 255; //声明一个byte类型的变量g,并赋值为255
Console.WriteLine(g); //输出变量g的值,结果为255
Console.ReadKey(); //等待用户按下任意键,程序继续执行

7.short(短整型)

//short:用于表示16位有符号整数,它的可存储范围为-32768到32767之间的整数
short h = -32768; //声明一个short类型的变量h,并赋值为-32768
Console.WriteLine(h); //输出变量h的值,结果为-32768
Console.ReadKey(); //等待用户按下任意键,程序继续执行

8.long(长整型)

//long:用于表示64位有符号整数,它的可存储范围为-9223372036854775808到9223372036854775807之间的整数
long i = 9223372036854775807; //声明一个long类型的变量i,并赋值为9223372036854775807
Console.WriteLine(i); //输出变量i的值,结果为9223372036854775807
Console.ReadKey(); //等待用户按下任意键,程序继续执行

9.float(单精度浮点型)

//float:用于表示单精度浮点数,它的可存储范围为-3.4028235E+38到3.4028235E+38之间的浮点数
//注意:float类型的变量必须使用f或F后缀来表示
float j = 3.4028235E+38f; //声明一个float类型的变量j,并赋值为3.4028235E+38
Console.WriteLine(j); //输出变量j的值,结果为3.4028235E+38
Console.ReadKey(); //等待用户按下任意键,程序继续执行

10.decimal(十进制类型)

//decimal:用于表示高精度浮点数,它的可存储范围为-79228162514264337593543950335到79228162514264337593543950335之间的浮点数
//decimal类型的变量常用于金融计算等需要高精度计算的场景
//注意:decimal类型的变量必须使用m或M后缀来表示
decimal k = 79228162514264337593543950335m; //声明一个decimal类型的变量k,并赋值为79228162514264337593543950335
Console.WriteLine(k); //输出变量k的值,结果为79228162514264337593543950335
Console.ReadKey(); //等待用户按下任意键,程序继续执行

二.算数运算符

1. + - * / % (最基础的加减乘除)

在C#中"="符号单个出现时表示赋值行为

//+ - * / %
int a = 10, b = 5; //可以连续声明多个变量,用逗号隔开
int c = a + b; //加法运算,结果为15
int d = a - b; //减法运算,结果为5
int e = a * b; //乘法运算,结果为50
int f = a / b; //除法运算,结果为2
int g = a % b; //取余运算,结果为0 在C#中%表示取余此时运算为10/5=2整除余数为0

上述代码演示为整数,注意在整形(int)除法运算中a/b的结果如果是小数则会自动向下取整(可以理解为删除掉一个小数的小数点以及小数点之后的数字)

int a = 11;
int b = 2;
int c=a/b;
Console.WriteLine(c);//输出5
Console.WriteLine(a%b);//输出1
float a1= 11.0f;
float b1 = 2.0f;
            
//当数据类型不一致时,建议: 先统一类型,再计算。
double a11 = 11.0;
float b11 = 2.0f;
Console.WriteLine(a11 / b11);//输出5.5

2. ++ -- += -= *= /= %= (复合算数运算符)

//++ -- += -= *= /= %=
//复合运算符,用于对变量进行自增、自减、加法、减法、乘法、除法和取模运算
//++ --
int a = 10; //声明一个int类型的变量a,并赋值为10
a++; //自增运算,相当于a = a + 1,结果为11
Console.WriteLine(a); //输出变量a的值,结果为11
a--; //自减运算,相当于a = a - 1,结果为10
Console.WriteLine(a); //输出变量a的值,结果为10
//注意:如果a++或者++a单占一行时两者没有区别
//但是,如果a++或者++a与其他表达式一起使用时,a++会先返回a的值,然后再将a的值加1
//而++a会先将a的值加1,然后再返回a的值
//a--和--a同理
//+= -= *= /= %=
int b = 10; //声明一个int类型的变量b,并赋值为10
b += 5; //加法运算,相当于b = b + 5,结果为15
Console.WriteLine(b); //输出变量b的值,结果为15
b -= 5; //减法运算,相当于b = b - 5,结果为10
Console.WriteLine(b); //输出变量b的值,结果为10
b *= 5; //乘法运算,相当于b = b * 5,结果为50
Console.WriteLine(b); //输出变量b的值,结果为50
b /= 5; //除法运算,相当于b = b / 5,结果为10
Console.WriteLine(b); //输出变量b的值,结果为10
b %= 5; //取模运算,相当于b = b % 5,结果为0
Console.WriteLine(b); //输出变量b的值,结果为0

三.三元运算符

格式: 条件表达式?表达式1:表达式2
如果条件表达式成立,则执行表达式1,否则执行表达式2 

键盘录入一个整数,使用三元运算符判断是奇数还是偶数

Console.WriteLine("请输入一个整数");
int num = int.Parse(Console.ReadLine());
string result = num % 2 == 0 ? "偶数" : "奇数";
Console.WriteLine(result);

四.逻辑运算符 

三种逻辑运算符

符号作用说明
&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。(A && B) 为假。
||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。(A || B) 为真。
!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(A && B) 为真。

五.标识符

标识符的命名规则

1.标识符可以包含字母,数字,下划线,但是不能以数字开头

2.标识符不能是C#中的关键字

3.标识符不能包含空格

4.标识符是区分大小写的

5.标识符的命名要见名知意

6.标识符的命名要符合驼峰命名法

标识符的命名格式:数据类型 变量名 = 值;

标识符的命名规范:

小驼峰命名法:第一个单词首字母小写,后面的单词首字母大写

六.隐式转换和强制转换

常见强转方向

转换格式:格式:目标数据类型 变量名 = (目标数据类型)变量名;

隐式转换:将取值范围小的数据类型自动转换为取值范围大的数据类型

隐式转换可以理解为将小盒子里面的东西拿出来放到大盒子里面,空间绰绰有余

int num = 10; //num的值是10,类型是int
double result = num; //result的值是10,类型是double
                     //此时是隐式转换,将int类型的数据转换为double类型的数据
                     //隐式转换:将取值范围小的数据类型自动转换为取值范围大的数据类型
Console.WriteLine(result);

强制转换:将取值范围大的数据类型强制转换为取值范围小的数据类型

强制转换可以理解为将大盒子里面的东西拿出来放到小盒子里面,小盒子放不下就需要硬塞进去(强制放进去),这里就需要我们用到强制转换

double num = 10; //num的值是10,类型是double
int result = (int)num; //result的值是10,类型是int
//此时是强制转换,将int类型的数据强制转换为byte类型的数据
//强制转换:将取值范围大的数据类型强制转换为取值范围小的数据类型
Console.WriteLine(result);

变量习题练习

1.有一辆大巴车,刚开始车上有15个人,然后上车了3个人,又下车了2个人,请问现在车上有多少人?

2.有一块地,刚开始有100亩地,然后又增加了20亩地,又减少了30亩地,请问现在还有多少亩地?

//变量习题练习
//1.有一辆大巴车,刚开始车上有15个人,然后上车了3个人,又下车了2个人,请问现在车上有多少人?
int a = 15, b = 3, c = 2; //声明三个int类型的变量a、b、c,并分别赋值为15、3、2 
int d = a + b - c; //将变量a、b、c的值相加,再减去变量c的值,结果为16
Console.WriteLine(d); //输出变量d的值,结果为16
//2.有一块地,刚开始有100亩地,然后又增加了20亩地,又减少了30亩地,请问现在还有多少亩地?
int e = 100, f = 20, g = 30; //声明三个int类型的变量e、f、g,并分别赋值为100、20、30 
int h = e + f - g; //将变量e、f、g的值相加,再减去变量g的值,结果为90
Console.WriteLine(h); //输出变量h的值,结果为90

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰茶_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值