Unity基础班学习第二天

2021-03-09 21:10发布

一、运算符合和表达式

算数运算符:+,-,*,/,%,++,--+号用在字符串之间或者字符串和其他数据之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后在拼接在一起
string str = "1";
string name = "zhangsan";
Console.WriteLine(str+name);
Console.WriteLine(str+234);
*和 -运算符只能用在数值之间
如果/运算符两边的数据都是int类型,得到结果也是int类型,小数部分直接舍去          
Console.WriteLine(5/2);
Console.WriteLine(5 / 2.0);

%取余,5/2

Console.WriteLine(5%2);
Console.WriteLine(5.2%2);

Console.WriteLine(5.5%2.3);
9685分别得到每个位上的数字

int a = 9685;
Console.WriteLine(a%10);
Console.WriteLine(a/10%10);
Console.WriteLine(a/100%10);
Console.WriteLine(a/1000);
for (int i = 0; i < 4; i++)
{
    Console.WriteLine(a % 10);
    a = a / 10;
}
int num = 9685;
int a = num / 1000;
int b = num % 1000 / 100;
int c = num % 100 / 10;
int d = num % 10;
Console.WriteLine("千位:"+a+",百位:"+b+",十位:"+c+",个位:"+d);
++,--
int n = 3;
n=n+1;
++是把变量的值自加1
n++;

++n;
++在前先++,是先把变量的值加1,然后把加1后的变量参与运算
++在后,先把变量的值参与运算,然后再把变量的值加1
++在前,先++;++在后,后++
int num=n++;
Console.WriteLine(num);
表达式:由变量或者常量和运算符组成的式子,表达式都会有一个结果,该结果称为返回值
Console.WriteLine(3+5);

Console.WriteLine(3+n);

Console.WriteLine(n+n);


二、复合运算符

+=,-=,*=,/=,%=
int a = 10, b = 20;
a = a + 1;
a += 1;
a = a + b;
a += b;


三、输入和输出

Read()方法 ,读取和键盘输入的字符的ASCLL值
a b 回车 换行符
int a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);
a = Console.Read();
Console.WriteLine(a);

ReadLine();读取从键盘输入的字符串,以回车键作为结束标志,把输入流里面的数据清空,以等待下次的输入
string str = Console.ReadLine();
Console.WriteLine(str+1);
WriteLine():输出方法,把()里面的数据输出到控制台,并且换一行
输出常量
Console.WriteLine('a');
输出变量,其实就是输出变量里面所存储的数据
int a = 5,b=3,c=6;
Console.WriteLine(a);
可以不打印任何数据,直接换行
Console.WriteLine();
Console.WriteLine(a);
Write()方法,只打印不换行
同时打印多个数据,需要使用格式化输出
{0},{1},称为占位符,输出时会被后面所对应的变量给替换
Console.WriteLine("a={0},b={1},c={2}",a,b,c);
double d = 0.2365;
Console.WriteLine("d="+d*100+"%");
Console.WriteLine("d={0:p}",d);
Console.WriteLine("{0:C3}",2);//货币(currency)
Console.WriteLine("{0:D3}",2);//十进制(decimal scale/system)
Console.WriteLine("{0:e}",1.2);//科学计数法,scientific
Console.WriteLine("{0:G}",2);//常规(general)
Console.WriteLine("{0:N}",250000);//用逗号分隔开的语句,number with commas for thousands
Console.WriteLine("{0:X000}",12);//十六进制
Console.WriteLine("{0:000.000}",12.2);
Console.WriteLine("{0,4}",1);//固定宽度右对齐
Console.WriteLine("{0,-4}", 1);//固定宽度左对齐
Console.WriteLine("{0:D4}",1);//用0填充
Console.WriteLine("{0:0000}", 1);
Console.WriteLine("{0,8:D4}", 1);//固定宽度并用0填充
Console.WriteLine("->{0,10}<-","Hello");
Console.WriteLine("->{0,-10}<-","Hello");
异常:当程序运行以后才报的错误,称为异常


四、数据类型转换

1、隐式转换:把取值范围小、精确度低的数据赋值给取值范围大、精确度高的变量
int a = 3;
float f = a;
double d = f;
2、强制类型转换
string str = Console.ReadLine();
把字符串转成想要的数据类型,convert转化,parse解析
int num = Convert.ToInt32(str);
此种方法只能把字符串转成所需数值类型
num = int.Parse(str);
Console.WriteLine(num + 1);
数值和数值之间相互转换,使用强制类型转换符
double count = 23.56;
此种方式只能在数值类型之间进行转换
int t = (int)count;
int  t = Convert.ToInt32(count);
char ch = (char)97;
 ch = Convert.ToChar(97);           
 int k = 'a';
Console.WriteLine(t);
 Console.WriteLine(ch);
Console.WriteLine(k);
3、其它类型转成字符串
int s = 23;
string st = s + "";
st = s.ToString();
st = Convert.ToString(s);
Console.WriteLine(st);
double d = 34;
string str = d.ToString();
string str = Convert.ToString(d);
Console.WriteLine(str);
要求:从键盘上分别输入两个int类型的数据
然后,分别求出两个数据的和与差

1、使用ReadLine()输入数据
Console.WriteLine("请输入第一个整数:");
string str1 = Console.ReadLine();
Console.WriteLine("请输入第二个整数:");
string str2 = Console.ReadLine();
2、进行数据转换
int a = Convert.ToInt32(str1);
int b = Convert.ToInt32(str2);
int a = int.Parse(str1);
int b = int.Parse(str2);
3、分别求出和与差
Console.WriteLine("两个数据的和为{0},两个数据的差为{1}",a +b,a-b);


心得体会:

      美好的一天,再接再厉!