2017-02-24周报
学习的知识点:
数据类型:
进制运算:
·任何进制数往十进制转全都是按权相加法
·十进制数往任何进制数转全都是除(2,8,16)取余法
值类型:
·int整型
·float小数< double小数< decimal小数
·char字符(每个字母 符号等都由对应的ASCLL码)
·引用类型:
obool (true false)Boolean(yesno)
·string字符串类型 带双引号
输入与输出;
·输入:
oConsole.Readline();输入字符串并换行
oConsole.Read();输入一个字符 并不换行
·输出;
oConsole.WriteLine();输出一行语句并换行
oConsole.Write();输出不换行
变量跟常量:
·变量;
o首先需要定义一个变量
o程序运行期间变量可以改变
o变量命名需要注意
§可以由:“字母数字 下划线@”构成
§数字不能放在开头
§@必须放在首位
§驼峰命名法:第二个单词首字母大写例;keyNum
§见名知意例:name player computer
§不能使用关键字命名
·常量;
o顾名思义程序运行期间不会改变
算数运算符:
·+-*/ %(取余运算符)
·++(递增)--(递减)
·+=-=*=/=例:a += b;意思就是a = a + b;其余等同
转移字符:
·\\==\
·\”==“
·\n ==换行
·\’==‘
·拓展:\t ==水平制表符\v ==锤子制表符
格式化:
·将数字按照特定的类型打印
·例:Console.ReadLine(“{0},{1},{2}”,0,1,2);
类型转换:
·隐式转换
o用于值类型之间取值范围小的往取值范围大的转换。
o例:float a = 0.1f; double b = 0.001;
o注意:decimal精度比较高 但取值范围并不比double和float大。
ofloat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
odouble:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
odecimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
·显示转换
o值类型之间范围大的往范围小的转
§例:double a = 17.2;int b = (int)a;
o类型.Parse(变量名字)
§例:int a = int.Parse(变量名);
oConvert.To类型(变量名)
§例:int a = Convert.TOInt32(变量名)
关系运算符:
·==>=<=!=
逻辑运算符:
·逻辑与 :&&
·逻辑或:||
·逻辑非:!
·按位与:&按位或:|(与逻辑与,逻辑或运行结果一样,但是不会进行短路运算)
程序结构之一的分支结构:
·if语句
oif(条件表达式){代码块};else{代码块};
oif(条件表达式){代码块};else if(条件表达式){代码块};else{代码块};
简单的练习:
一个简单的运算加减乘除的计算器:
decimalnum1=decimal.Parse(Console.ReadLine());
charnum2=(char)Console.Read();
Console.WriteLine();
decimalnum3=decimal.Parse(Console.ReadLine());
if(num2=='+'){
decimalnum4=num1+num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='-'){
decimalnum4=num1-num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='*'){
decimalnum4=num1*num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='/'){
decimalnum4=num1/num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}else{
Console.WriteLine("输错了");
}
一个简单的猜拳游戏:
Console.WriteLine("我们来个猜拳游戏吧亲爱的宝贝!");
intnumP=Convert.ToInt32(Console.ReadLine());
Randomr=newRandom();
intnumC=r.Next(3);
if(numP>=0&&numP<=2){
if(numP==0){
Console.WriteLine("剪刀");
}elseif(numP==1){
Console.WriteLine("石头");
}else{
Console.WriteLine("布");
}
Console.WriteLine(numC);
if(numC==0){
Console.WriteLine("剪刀");
}elseif(numC==1){
Console.WriteLine("石头");
}else{
Console.WriteLine("布");
}
if(numP==numC){
Console.WriteLine("竟然打平了耶!");
}elseif((numP==0&&numC==2)||(numP==1&&numC==0)||(numP==2&&numC==1)){
Console.WriteLine("弱B,老子赢了!");
}else{
Console.WriteLine("连电脑都干不过,你这SB!");
}
}else{
Console.WriteLine("输错了");
}