标签:
1 一、变量:变量先声明,后赋值,再使用。 2 语法:变量类型 变量名=值; 3 变量类型: 4 分为基本数据类型和引用类 5 基本数据类型:整型、浮点型、字符型、布尔型 6 引用类:字符串、日期时间、枚举类型、结构类型 7 int(整型) 8 double(浮点型) 9 string(字符串) 10 char(字符,用单引号) 11 decimal(精度高,用于财务、货币计算,赋值后用M、m) 12 bool(布尔型:True false) 13 14 15 变量命名规则: 16 1、变量名组成:字母、数字、下划线、@、汉字 17 2、首字母只能用字母、下划线、@、汉字 18 3、不能与关键字重名 19 20 二、常量:和变量一样,也有类型的区别。顾名思义,常量就是不能改变的量 21 语法:const 变量类型 常量名=值;(常量初始化:常量在定义时必须被初始化。) 22 例如:const int a=10 23 24 三、类型转换: 25 自动类型转换(隐式转换) 26 等号两边运算操作数的类型必须一致,如果不一致,满足下列条件会自动类型转换: 27 1、两种类型兼容,如int和double(都是数字型) 28 2、目标类型大于源类型,如double>int (小的转大的 byte,short,int,long,float,double 从小到大) 29 强制类型转换(显示转换): 30 1、两种类型兼容,如int和double 31 2、大的转小的 32 在被转换的数据左边加上小括号:要转换成的类型 语法:(待转换的类型)要转换的值; 33 如果两个类项变量不兼容,可以使用Convert.ToXXX进行转换。convert.ToXXX(); 34 例如: 35 string str="123"; 36 double d =Convert ToDouble(str); 37 //把string->double,并定义一个double d来接收这个值 38 int a = Convert.ToInt32(s); 39 //->int 40 41 如果是字符串转换成基本类型的 必须使用Convert.ToXXX(); 42 43 44 四、运算符 45 算术运算符:+、-、*、/、%、++、--(七个) 46 注意:做除法运算时,如果两个操作数同为整数,则运算结果也是整数,不会出现小数 47 上面这些运算,如果两个操作数不同是一个类型,在运算的时候会自动进行类型转换 48 取余用途:1、判断能不能整除2、把数变为某个范围之内的数 49 例如:int a-10;a++;++a; 50 a++与++a =>1、把a的值取出来,2、把a的值加1,3、把加完的结果再赋值给a。 51 a++与++a的区别:前加加和后加加最终结果都是给这个变量加1,但是当它们出现在表达式中,前加加是先给这个变量自身加1,然后再带着这个加1后的值去参与运算;如果是后加加是先拿值参与运算运算完成,再将这个变量自身加1;--同上。 52 53 对于像++、--这样的只需要一个操作数就能完成的运算我们称为一元运算符。 54 对于像+、-、*、/、%这些需要两个或两个以上才能完成的运算符我们称为二元运算符。 55 一元运算符优先级高于二元运算符 56 一个表达式中,既有一元又有二元,先算一元。 57 58 关系运算符:>、<、>=、<=、==、!=(六个) 59 所有关系运算符,运算的结果都是bool类型。(True和False) 60 61 逻辑运算符:&&、||、!(三个) 62 逻辑运算符两边放的一般都是关系表达式或者bool类型的值,结果都是bool类型。 63 &&逻辑与(并且、都) 64 ||逻辑或(只满足一个) 65 !逻辑非(取反意,原来结果是真变成假,如果是假变成真) 66 逻辑与比逻辑或优先等级高 67 68 赋值运算符:= 69 =赋值 等号右边的值赋值给左边的变量 两边类型要一致(类型转换除外) 70 int number = 10 表达式:可求解一个定值,右边的值及时整个表达式的值。 71 +号:1、连接 2、相加(两边都是相同类型时) 72 73 复合运算符:+=、-=、*=、/=、%= 74 例如:int a=5;a+=10; //相当于a=a+10(先执行a+10,再把相加的结果赋值给a) 75 76 条件运算符:?: 三元运算符 77 逻辑(关系)式?式子二:式子三 78 例如: 79 int a=10,b=5; 80 bool c= a>b?a:b;//判断 如果a>b成立则a的值赋值给c,如果a>b不成立则把b的赋值给c 81 82 作业: 83 1、从键盘上读取三个数从中找出最大值 84 85 Console.WriteLine("从键盘上读取三个数从中找出最大值?" + "\n" + "按ENTER开始"); 86 Console.ReadKey(); 87 Console.Write("请输入第一个数字:"); 88 int num1 = Convert.ToInt32(Console.ReadLine()); 89 Console.Write("请输入第二个数字:"); 90 int num2 = Convert.ToInt32(Console.ReadLine()); 91 Console.Write("请输入第三个数字:"); 92 int num3 = Convert.ToInt32(Console.ReadLine()); 93 94 int num4 = num1 > num2 ? num1 : num2; 95 int max = num4 > num3 ? num4 : num3; 96 Console.WriteLine("最大值是:" + max); 97 98 99 2、把24小时制的时间,换算成12小时制。——老狼几点了 100 101 Console.WriteLine("老狼老狼现在几点了?"); 102 int hour = Convert.ToInt32(Console.ReadLine()); 103 int hour2 = hour > 12 ? hour - 12 : hour; 104 string ap = hour > 12 ? "下午" : "上午"; 105 Console.WriteLine("现在" + ap + hour2 + "点了!!!");
标签:
原文地址:http://www.cnblogs.com/ooip/p/4466288.html