三月六号的上课内容
今天学习的主要内容有输入输出,数据类型,运算符。。。
C#提纲:
Main函数:
static void Main(string [] args)
{
}
程序代码需要写在Main函数的花括号内。
一、输出:
Console.Write("这是我的第一个程序。");
Console.WriteLine("这是第二行代码。");
Console.Write("这是要输出的文字。");注意:没有换行
注意:
1.大小写敏感;
2.所有的符号全都用英文;
3.不要漏掉。
二、输入:
string s = Console.ReadLine();//这句话的意思是从控制台程序读取一整行内容放到s这个容器里面
Console.WriteLine("你刚刚输入的是:"+s);
string -字符串类型
Console.ReadLine(); - 从控制台程序读取一整行
案例:输入姓名,年龄,单位,整合成一个流畅的句子显示出来。
Console.Write("请输入你的姓名:");
string name = Console.ReadLine();
Console.Write("请输入你的年龄:");
string age = Console.ReadLine();
Console.Write("请输入你的单位:");
string danwei = Console.ReadLine();
Console.WriteLine("你的名字是"+name+",我今年"+age+",我在"+danwei +"工作");
Console.ReadLine();
运行出来的结果是
这个多加练习几次就可以掌握相对较简单的。。。
数据类型
数据类型分为两类:值类型和引用类型,值类型有整型,浮点型,字符型,布尔型,另外日期时间,枚举类型,结构类型不太常见的值类型,引用类型有字符串型。
//数据类型
//值类型
//整形常用:int 范围±21亿
//int a = 9999; int是表示的整数的,double可以是小数也可以是整数
//a = 1000;
//long b = 99999999999999;
////小数类型(浮点型)
////双精度浮点小数double
//double c = 1.22;
////单精度浮点小数 float 不常用
//float d = 1.2f;
//decimal e = 1.22M;
////布尔类型bool,只能存储true或false
//bool f = false;
//bool g = true;
////引用类型
////string类型,字符串类型
//string s = "";
//string s1 = "123";
////变量的命名规则
////1,变量名是由:字母,数字,下划线,@,汉字组成
////2,首个字符可以放:@,字母,下划线,汉字
////3,变量名中间不允许出现空格
////4,不允许使用关键字
////一次性定义多个变量 使用逗号隔开
//int aa=1, bb=2, cc=3;
////常量 const
//const int ww = 10;
////ww = 11;
//转换
//隐式转换
//int a = 123;
//string b = a.ToString();
//double bb = a;
////显式转换
//double c = 3.94;
//int d = (int)c;
////Console.WriteLine(d);
double c = 3.94;
int d = (int)c;
Console.WriteLine(d);
Console.ReadLine();
经运行后得到的结果是3
二、强制转换:
法1:在被转换的数据左边加上小括号:(要被转换成的数据类型)
法2:Convert.ToInt32(要被转换的数据);
例子:int d = (int)3.14;
int d = Convert.ToInt32(3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
string s = "3.14";
double d = Convert.ToDouble(s);
d = d+1;
Console.WriteLine(d);
案例,求两个数的和,差,商,积
运行之后的结果是
运算符
+ - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。
2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。
% 模 取余的用途
1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0
2.判断a的个位是不是b====>a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
++ --
int a =5;
int b= a++; ====>可以写成int b =a; a = a+1;
int c = ++a;====>可以写成a = a+1; int c =a;
运算出来的结果就是
b = 5;
c = 7;
注意:++ --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)
二、关系运算符:
== != > < >= <=
关系运算符运算结果统统是bool型(结果不是Ture就是False)
int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True
注意:== 不能写成 =(一个=是赋值的意思)
三、逻辑运算符:
&& || !
&&====>两个条件都成立,结果为True,否则False
||====>两个条件只要有一个成立,结果为True,两个都不成立为False
!====>将原来的结果取相反的(若本来为True,取反就是False)
四、其他运算
= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)
+= -= *= /= %= ====>复合运算符(例:a += b;(意思是a = a +b;))
条件运算符: ? : (if ... else..讲解的时候讲解)
案列:条件运算符练习
问:现在几点了,只输入小时数并判断am还是pm,若是pm的,需要减去12小时进行打印(忽略掉大于24的数字)
案列:输入一个100以内的数判断是否和7有关