//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(); //等待用户按下任意键,程序继续执行
//double:用于表示双精度浮点数,它的可存储范围为-1.7976931348623157E+308到1.7976931348623157E+308之间的浮点数
double c = 3.14; //声明一个double类型的变量c,并赋值为3.14
Console.WriteLine(c); //输出变量c的值,结果为3.14
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//char:用于表示单个字符,它的可存储范围为0到65535之间的 Unicode 字符
char d = 'A'; //声明一个char类型的变量d,并赋值为字符'A'
//注意:字符必须用单引号括起来
Console.WriteLine(d); //输出变量d的值,结果为'A'
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//string:用于表示字符串
string e = "Hello World"; //声明一个string类型的变量e,并赋值为字符串"Hello World"
Console.WriteLine(e); //输出变量e的值,结果为"Hello World"
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//bool:用于表示布尔值,它的可存储范围为true和false
bool f = true; //声明一个bool类型的变量f,并赋值为true
Console.WriteLine(f); //输出变量f的值,结果为true
//bool类型的变量常用于表示条件判断的结果,例如if语句的条件
Console.ReadKey(); //等待用户按下任意键,程序继续执行
以上5种是我们在学习中最常见的5种字面量
接下来让我们看一下其他不常用的字面量
//byte:用于表示8位无符号整数,它的可存储范围为0到255之间的整数
byte g = 255; //声明一个byte类型的变量g,并赋值为255
Console.WriteLine(g); //输出变量g的值,结果为255
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//short:用于表示16位有符号整数,它的可存储范围为-32768到32767之间的整数
short h = -32768; //声明一个short类型的变量h,并赋值为-32768
Console.WriteLine(h); //输出变量h的值,结果为-32768
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//long:用于表示64位有符号整数,它的可存储范围为-9223372036854775808到9223372036854775807之间的整数
long i = 9223372036854775807; //声明一个long类型的变量i,并赋值为9223372036854775807
Console.WriteLine(i); //输出变量i的值,结果为9223372036854775807
Console.ReadKey(); //等待用户按下任意键,程序继续执行
//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(); //等待用户按下任意键,程序继续执行
//decimal:用于表示高精度浮点数,它的可存储范围为-79228162514264337593543950335到79228162514264337593543950335之间的浮点数
//decimal类型的变量常用于金融计算等需要高精度计算的场景
//注意:decimal类型的变量必须使用m或M后缀来表示
decimal k = 79228162514264337593543950335m; //声明一个decimal类型的变量k,并赋值为79228162514264337593543950335
Console.WriteLine(k); //输出变量k的值,结果为79228162514264337593543950335
Console.ReadKey(); //等待用户按下任意键,程序继续执行
在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
//++ -- += -= *= /= %=
//复合运算符,用于对变量进行自增、自减、加法、减法、乘法、除法和取模运算
//++ --
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