黑马程序员-变量/运算符/表达式/if结构

Cw是console.writeline的缩写。Vs会提示代码段,按tab键完成

变量

计算机使用内存来存储数据(与客人住旅馆很像)

变量代表一块内存空间,我们可以通过变量名称向内存存/取数据,有变量就不需要我们记忆复杂的内存地址.

要在计算机中存一个数字1000需要两句话

Int a; //开一个能放数字的空间(开个什么样的房间)

a=1000;//把1000放入a中

向内存申请一块内存空间的语法  数据类型 变量名;

Console.writeline(a); 在括号中加引号表示原封不动显示,不加引号表示取变量值

常用数据类型 数值(整型:int 非整型:double,decimal) 非数值(char,string)bool型

Int:整数 double:小数 char:字符 string:字符串 decimal:存储金钱 bool: true,false

变量赋值:

1,数据类型 变量名; 变量名=**,即先声明,再赋值

2,定义时赋值,数据类型 变量名=**,即定义变量时直接赋值

3,如果一次要声明多个相同类型的变量可以用逗号分隔,最后以分号结束

变量一定要先声明后赋值最后使用

变量的命名规则:

1,  必须以字母下划线或@开头(即不能用数字开头)

2,  后面可以跟任意字母数字下划线

注意:1变量名不能与c#中的关键字重复,2,在c#中大小写是敏感的,3同一个变量名不允许重复定义

Camel命名法 首个单词的字母小写,其余单词的首字母大写

Pascal命名规范:每个单词首字母都大写,如果使用到英文单词的缩写,全部用大写。

赋值运算符=

a=a+1;这里的=号是赋值运算符,不是数学意义上的相等,变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了

再学习一句话,用于让用户从键盘上输入一句话,当程序执行到这句话时就会暂停,然后等用户从键盘上输入一句话按回车,程序将继续执行 console.readline();

String input; input=console.readline();

转义字符:什么时候时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转义字符,他由一个\+一个字母组成具有特殊意义的一个字符

常用转义字符:\n 换行 \b退格 \t tab键 \\表示一个\  @放在字符串前1,表示不再转义。2,使字符串可以换行

算术运算符及算术表达式

算术运算符+ - * / %     算术表达式:由算术运算符连接起来的式子

二元运算符要求参与的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。

优先级:先乘除后加减,有括号先算括号里的,相同级别的从左至右运算。

在算术表达式中,如果要改变计算的优先级,用小括号,小括号可以无限制的套用,但一定要成对出现。

参与运算的操作数和结果类型必须一致,当不一致时,满足下面条件时,系统自动完成类型转换。

1,  两种类型兼容 2,必须一边的数据类型表示范围小,另一边大,并且把小的转向大的不丢失精度

强制类型转换

当需要丢失精度的转换时,系统是不会自动转换的,需要程序员写代码完成转换,转换的语法为:(数据类型名)待转换的变量;

Convert.toint32(待转换的变量);

以c#中异常捕获如何来完成

Try{有可能出错的代码} catch{报错信息}

如果try中的代码没有出错,则程序正常运行try中的内容后不会执行catch中的内容。

如果try中的代码一旦出错,程序立即跳入catch中去执行代码,那么try中出错代码后面的代码不再执行

算术运算符++有前加后加 - - 有前减后减

总之不农牧民age ++还是++age,age的值都进行+1运算

一元运算符的优先级大于二元运算符

+=  age+=3,相当于 age=age+3,同理 -= ,*=,/=,%=

关系运算符

>, <, ==, !=, >=,<=,

关系表达式

由关系运算符连接起来的式子

布尔(bool)类型:bool值只有两个,真:ture。假:false

逻辑运算符

&&与 ||或 !非

与:两个表达式全为true,结果为true

或:两个表达式,只要有一个为true,结果为true

非:遇true则false,遇false则true

逻辑与的短路问题

当前面的表达式为false时,结果直接为false,后面的表达式不再计算

If 结构

语法:If(条件)

{语句}

If – else

语法:if (条件)

      {语句}

      Else

      {语句}

If –else if

语法:if (条件)

      {语句}

      Else if(条件)

      {语句}

Else只与离前面最近的if配对

Switch-case

语法:switch(表达式)

     {case 值1:语句块1;

      Break;

case 值2:语句块2;

      Break;

……

Default:语句块n

Break;

}

 

posted @ 2012-04-25 16:16  蓝烟火  阅读(204)  评论(0)    收藏  举报