变量的声明与赋值!表达式

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:23:20

变量的声明与赋值!表达式!

变量的声明和赋值:

注:变量使用前必须初始化,赋值语句可以用作初始化语句。

1、在C#中可以同时声明多个类型相同的变量。方法:在类型后面用逗号分隔变量名,如下所示:
int xSize,ySize;(其中xSize ySize都声明为整数类型!)

2、第二个技巧是在声明变量的同时为它们赋值。即把两行代码合并在一起:
int age=25;
int xSize=4,ySize=5;

3、注意下面的代码:
int xSize,ySize=5;
其结果ySize被初始化,而xSize仅进行了声明。

表达式:

表达式:把变量和字面值与运算符结合起来就可以创建表达式,它是计算的基本建立块(字面值,在使用运算时,被称为操作数)

运算符范围很广,有简单的,也有复杂的。

简单的包括:所有的基本数学操作,例如:+运算符把两个操作数加在了一起,而复杂的操作则通过变量内容的二进制表示来处理它们。

下面是数学和赋值运算符:

运算符大致分三类:
1、一元运算符,处理一个操作数。
2、二元运算符,处理二个操作数。
3、三元运算符,处理三个操作数。

大多数是二元运算符,只有几个一元运算符和一个三元运算符即条件运算符(条件运算符是一个逻辑运算符,返回一个布尔值)

一、数学运算符(包括一元运算符和二元运算符)
有5个简单的数学运算符,其中2个有二元和一元两种形式,下表列出了这些运算符,并用一个小范例说明他们的用法,以用使用简单的数值类型(整数和浮点数)时它们的结果。

运算符 类别 范例表达式 结果 + 二元 var1=var2+var3 var1值是var2和var3的和 - 二元 var1=var2-var3 var1是从var2的值减去var3的值所得的值 * 二元 var1=var2*var3 var1是var2和var3的乘积 / 二元 var1=var2/var3 var1是var2除以var3所得的值 % 二元 var1=var2%var3 var1是var2除以var3所得的余数 + 一元 var1=+var2 var1的值等于var2的值 - 一元 var1=-var2 var1的值等于var2的值乘以为除以-1


注意:
上面的范例以数值类型做为结果,char变量实际存储的是数字,所以把两个char变量加在一起会得到一个数字(其类型为int)这是一个隐式转换范例。后面会仔细介绍这个和显示转换,因为它也可以用到var1,var2,var3都是混合类型的情况。

二、二元运算符+在用于字符串类型时也是有意义的

运算符 类别 范例表达式 结果 + 二元 var1=var2+var3 var1的值是把存储的var2和var3的字符串连接起来

三、递增运算符,递减运算符

它们都是一元运算符,可以以两种方式使用,放在操作数的前面或后面。

运算符 类别 范例表达式 结果 ++ 一元 var1=++var2 var1的值是var2+1,var2递增1 -- 一元 var1=--var2 var1的值是var2-1,var2递减1 ++ 一元 var1=var2++ var1的值是var2,var2递增1 -- 一元 var1=var2-- var1的值是var2,var2递减1

这个的关键因素是这些运算符总是改变存储在操作数中的值,++总是使操作数加1,--总是使操作数减1。var1中存储的结果有区别,其原因是运算符位置决定了它什么时候发挥作用,把运算符放在操作数前面,则操作数是在时行任何其他计算前受到运算符的影响,而把运算符放在操作数后面,则操作数在完成表达式计算后受到运算符影响

考虑下面代码:

int var1,var2=5,var3=6;
var1=var2++*--var3;

说明:表达式在计算前,var3前面的运算符--会起作用,把它的值从6变成5,可var2后面的++运算符要在运算完成后才发挥作用,可以忽略,所以var1的结果就是5*5的乘积,即25