假设int a= 3 b=8; 下面的代码输出结果是什么?
1,11
2,a+b
3, 3+8
4, a+b38
5, 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。