常用的五种变量类型:
int:最多存储到20多亿,只能表示10位数 double:小数型 char:字符型,只能存储一个字符,要用单引号引起来。不能为空
string:字符串,就是把0个或者1个或者多个字符连接起来,字符串要用双引号引起来。
decimal:是专门为财务和货币上设计的类型 在后面加m或者M表示的是decimal类型,比如 金钱 = 1000.2m;
变量一定要先声明,在赋值,在使用
变量声明的三种方法:
1.先声明,在赋值 int a; a = 3;
2.定义变量时候,直接赋值 如 int a=3;
3.一次声明多个同类型的变量,多个变量之间用逗号分隔,最后;号结尾。 如 int a=3,b=4,c=4;
变量命名规则:
1.必须以字母,_或者@符号开头(不能以数字开头)
2.后面可以跟任意的字母,数字,下划线
3.不能跟关键字相同(关键字变为蓝色)
4.同一个变量不能重复定义
5.C#中是区分大小写的。比如int a; int A;是不同的
6.变量名有意义,能够区分出来命名的意思
7.在方法中定义变量,要使用camel命名法:首个单词字母小写,其他单词首字母大写,比如studentName
变量+链接作用区别,是比那些没连接的方便很多。 比如以下代码
----------------1----------------
string 名字3;
名字3 = "张三";
int 年龄3;
年龄3 = 18;
decimal 工资3;
工资3 = 7600.33m;
Console.Write("我叫");
Console.Write(名字3);
Console.Write(",");
Console.Write("今年");
Console.Write(年龄3);
Console.Write("岁了,");
Console.Write("我的");
Console.Write("工资");
Console.Write("是");
Console.Write(工资3);
Console.Write("元");
Console.WriteLine(".");
----------------2----------------
string 名字4 = "张三";
int 年龄4 = 18;
decimal 工资4 = 7600.33m;
Console.WriteLine("我叫" + 名字4 + ",今年" + 年龄4 + "岁了,我的工资是," + 工资4 + "元啊.");
Console.ReadKey();
而占位符更简单:就是填坑的意思,相当于索引,占位符由{数字}组成,数字从0开始,比如
string 名字5 = "张三";
int 年龄5 = 18;
decimal 工资5 = 7600.33m;
Console.WriteLine("我叫{0},今年{1}岁了,我的工资是{2}元.",名字5,年龄5,工资5);
Console.ReadKey();
1.位置可以没有顺序
2.占位符可以重复使用
3.Console.WriteLine ();第一个参数为输出的,第二个参数为替换的。如果为第二个参数就会替换第一个参数
4.变量值的交换可以借助中介来实现
//a和b的值交换
int a = 10;
int b = 5;
int 中介;
中介 = a;
a = b;
b = 中介;
Console.WriteLine("a={0},b={1}",a,b);
Console.ReadKey();
------------Console.ReadLine();------------
程序读到这句话的时候,用户要输入内容然后按回车,程序才能够往下面走。比如
//用户输入的内容
string 用户输入内容;
Console.WriteLine("请输入一句话");
用户输入内容= Console.ReadLine();
Console.WriteLine("在输入语句后面");
Console.WriteLine("您刚刚输入的内容是:{0}",用户输入内容);
这句是显示用户输入的内容,一定要string字符串类型
简化是string 用户输入内容2 = Console.ReadLine(); 如下所示:
Console.WriteLine("请输入一句话");
string 用户输入内容2= Console.ReadLine();
Console.WriteLine("在输入语句后面");
Console.WriteLine("您刚刚输入的内容是:{0}", 用户输入内容2);
------------转义字符\------------
比如想要输入引号,换行符,退格符等等特殊符号。就需要转义字符
1.\加上一个字符
\"\" 输出为""
\n:表示换行符
\b:表示退格符,不是删掉,光标移动到前面是覆盖掉了
\t:表示tab符,由多个空格组成的一个字符,具有行与行的对齐
\\:表示输入一个\
@:放在前面表示里面的\不再进行转义,而且字符串内容可以换行。要想输出里面的一个双引号,要输入两个双引号
------------算术符还计算------------
1.二元运算符:加减乘除取余,要求两个运算的类型还有结果必须相同。
2.算术运算中,要改变计算优先级用小括号限制(),可以无限出现。
为什么Int乘以double为double类型:
当不一致的类型时候,满足下面的条件,计算机会自动转换
1.参与计算的两种类型必须兼容。Int和double
2.必须一边的数据类型表示范围小,一边表示范围大的,并且把小的转换大的不丢失精确度,比如double包含了Int,就是范围大的double,int会转换double但是不丢失精确度 int 可以转decimal
3.如果一个表达式里面有double那么就会转换为double