信息技术教案

3.4 赋值表达式和赋值语句

时间:2015-09-05 来源:无忧教育网 编辑:森林狼 点击:

3.4 赋值表达式和赋值语句

3.4.1 赋值表达式
赋值运算符
“=”是赋值运算符
作用是将一个数据赋给一个变量
也可以将一个表达式的值赋给一个变量
复合的赋值运算符
在赋值符“=”之前加上其他运算符,可以构成复合的运算符
a+=3        等价于  a=a+3
赋值表达式
一般形式为:
     变量  赋值运算符  表达式
对赋值表达式求解的过程
求赋值运算符右侧的“表达式”的值
赋给赋值运算符左侧的变量
赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15
“a=(b=5)”和“a=b=5”等价
“a=b”和“b=a”含义不同
3.4.2 赋值过程中的类型转换
两侧类型一致时,直接赋值
两侧类型不一致,但都是数值型或字符型,自动将右侧的类型转换为左侧类型后赋值
定义变量时要防止数据溢出
3.4.3 赋值语句
赋值语句是由赋值表达式加上一个分号构成
赋值表达式的末尾没有分号,而赋值语句有分号
一个表达式可以包含赋值表达式,但决不能包含赋值语句
3.4.4 变量赋初值
程序中常需要对一些变量预先设置一个初值
设置初值既可以用赋值语句去实现,也可以在定义变量的同时使变量初始化,后者更为方便
 int a,b,c=5;   相当于: int a,b,c; 
                                    c=5;

说明(1):
结合方向:自右向左
优先级:   14
左侧必须是变量,不能是常量或表达式
赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型
例  3=x-2*y;
    a+b=3;
例  int i; 
      i=2.56;    //结果i=2;
例:   a=b=c=5   //表达式值为5,a,b,c值为5
      a=(b=5)  // b=5;a=5 
      a=5+(c=6)  //表达式值11,c=6,a=11
      a=(b=4)+(c=6) //表达式值10,a=10,b=4,c=6
      a=(b=10)/(c=2)  //表达式值5,a=5,b=10,c=2
说明(2):
 结合方向:自右向左
  优先级:   12
 左侧必须是变量,不能是常量或表达式
赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型
赋值表达式的值与变量值相等,且可嵌套
例:  a=12;    
     a+=a-=a*a   //a=-264 等价于a=a+(a=a-(a*a))
例:  int a=2;  
     a%=4-1;  
     a+=a*=a-=a*=3;   //a=0 等价于a=a+(a=a*(a=a-(a=a*3)))
 

  [入党申请书专题]   [写青蛙的作文专题]   [见风使舵作文专题]   [销售工作总结专题]

本文地址:http://www.edu399.com/jiaoan/xxjs/142194.html
本文标题:3.4 赋值表达式和赋值语句
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)