hear
cry
What's wrong with you?
hurt
knee
hand
move
elbow
neck
cough
fever
stomachache
safety first
helmet
near
knife
hear
cry
What's wrong with you?
hurt
knee
hand
move
elbow
neck
cough
fever
stomachache
safety first
helmet
near
knife
a+b
单行声明多个变量
int a=1,b=2;
注意,经过运算后只能有一个类型
a+b //11数字类型
"a"+a+b //a38字符串类型
"a"+(a+b) //a11字符串类型
一行可以声明多个相同类型变量
例如:int a = 1, b = 2;
11
a+b
3+8
a+b38
a+b11
假设int a= 3 b=8; 下面的代码输出结果是什么?
1,11
2,a+b
3, 3+8
4, a+b38
5, a+b11
数字+字符串 //组拼
using System;
namespace _003_变量
{
class Program
{
static void Main(string[] args)
{
int a = 3, b = 8;
Console.WriteLine(a + b);//11
Console.WriteLine("a + b");//a + b
Console.WriteLine(a + "+" + b);//3+8
Console.WriteLine("a+b" + a + b);//a+b38
Console.WriteLine("a+b" + (a + b));//a+b11
}
}
}
1.38 11
2.a+b
3.3+8
4.a+b38
5.a+b11
可以在同一行声明两个变量,间隔用逗号表示
举例:
int a = 1,b = 2,c = 3只能同一类型变量
输出控制台等于:
Console.WriteLine(a + b);//11
Console.WriteLine("a + b");//a + b
Console.WriteLine(a + "+" + b);//3+8
Console.WriteLine("a+b" + a + b);//ab38因为数字和字符串没办法做数学运算
Console.WriteLine("a+b" + (a + b));//a+b11因为有括号先运算
变量和字符串没办法做数学运算,+组拼
11
a+b
3+8
a+b38
a+b11
int a = 1, b = 2;
数字+字符串
+ 连接符
声明并赋值(整数 浮点数 字符)
声明变量可以多个变量
1. 当类型一样的时候才可以使用
a+b 11
"a+b" 引号为字符串
当数组和字符串一起运算只会进行组拼,成为新的字符串,没有进行数学运算
数字和字符串拼接通过+
int a=8,b=3;
Console.WriteLine(a+"+"+b);//字符串和数字拼接是字符串
11
a+b
3+8
a+b38
a+b11
int a;
int a=1;
int a,b,c;a=b=c=1;
int a=1,b=1;
类型正确
先生再赋
规则人性化使用就可以。
11
a+b
3+8
a+b38
a+b11
int A = 3,B = 8;
Console.WriteLine("A+B" + A + B);
结果=A+B38
关于这道题,由于计算法则是从左到右计算的,所以字符在前与数值相加的话,只会做字符串组合执行。
Console.WriteLine(A + B + "A+B");
结果=11A+B
但是如果数值在前的话,会优先计算数值后,再与字符组合,而不是与上面一样,直接做组合字符串执行。
//11
//a+b
//3+8
//a+b38
//11a+b
一行可以声明多个和变量
例如:int a =1, b=2, c=3;
声明变量的时候可以声明多个变量,只有在类型一样的时候才可以这样声明
字符串加上+意味字符串的组拼
例:
int a=3,b=8;
Console.WriteLine(a+"+"+b);//结果为3+8
Console.WriteLine("a+b"+a+b);//结果为a+b38
Console.WriteLine("a+b"+(a+b));//结果为a+b11
第十八课 练习题
1. 声明变量时可以连续写在一起。
例如:
int a =1,b = 2,c = 3;
2. Console.WriteLine("a+b" + a + b);
结果为:a+b38
注:字符串与后面数字为拼合关系,“a+b”+a就为a+b3,后面的+b同样也和之前的字符串a+b3是拼合关系,最后打印出来就是a+b38。
3. Console.WriteLine("a+b" +( a + b));
注:由于优先级的关系,先运算括号内的(a+b)为11,然后与字符串拼合为a+b11。