硕彦博创学习记录——2018.7.8(运算符)

字符类型:

    字符常量:'a'         一个字符

    字符串常量: "abcd"   多个字符

    字符变量:

1.定义变量

    [有无符号] 类型 变量;

2、引用变量:引用变量的内容

    浮点型:

    1、浮点型常量: (十进制)3.14   科学表示3e12

    2、浮点型变量:float   double

    [有符号] 类型 变量名;

程序=算法+数据

运算符:

    表达式:由运算符与数据组成的式子

        注:每一个表达式都有运算的结果

    1、求空间长度运算符: sizeof  (笔试)

    2、赋值  左值=右值

    1.隐式转换(不同类型)

        整型=浮点型;  取整形数部赋值给整型

    2.溢出

        注:结合:从右往左

        隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算。

    3、算术运算符:  +  -  *  /   %

        优先级:  * / %  》 + -  结合:从左往右

        注:%只对整型数据  int%int

        注: int / int =int

        char-(char)->char

        char-(int)->int-(float/double)->double (为了提高精度)

        此部分不同类型数据之间的运算涉及到类型转换,基本上遵循上述的规律,即char类型遇到int类型转换为int类型后进行预算,int类型遇到float/double类型转换为double类型,数据类型较多,建议自己动手多进行尝试,深入了解。

    4、位运算符:(对bit进行操作)  >>  <<  &  |  ^  ~

        右移:   data>>n

        &:都为1时结果为1

        |:有1则为1   

        ^:相异时为1   1^1=0, 1^0=1,0^0=0;

        可以通过与运算计算网络的网络号或主机号

    5、判定运算符: >   <  >=  <=  !=  !

        结果:逻辑值  真1   假0 

            1>2 的结果为0

            2>1 的结果为1

    6、自增自减运算符:++   --  注:i的值必须是变量

        i++  ++i  或 i--   --i

        前自增、减: ++i  --i  (i)先自增/减,(结果)再取(i)值  

        后自增、减: i++  i--    (结果)先取(i)值 ,(i)再自增/减

    7、三目运算符:   表达式1?表达式2:表达式3  

        结果: 表达式1为真,则取表达式2,否则取表达式3

        (表达式1非0则为真  表达式1=0则为假)

 
练习:
 1、int a=1 ,int b=2交换a,b的值
 a=a+b;
 b=a-b;
 a=a-b;

交换的3种方法:

    1、

 

    2、

    3、

 

 2、short a=45978;请将第8位至13位修改为110101,其他位保持不变。
  (~ >> << | &)
   a=(a&(~(0x3f<<7))|(0x2b<<7));

 

 3、将第1题通过位操作来实现交换。
 4、 坐标点 short[高x,低y]
    完成:1将x,y的值分别存储到short point中[【x】【y】]

    
   2、将x,y的值分别出从point中
 5、试分析如下i,j,result的值:
    1、int i=0,j=0;
       int result= i++ && j++;
    2、int i=0,j=0;
       int result= ++i && ++j;
       3、int i=0,j=0;
       int result= i++ || j++;
    4、int i=0,j=0;
       int result= ++i || +

 6、通过三目运算符求:  a,b中的最大值
  int a=1,b=2,c=0;
   拓展:求a,b,c中最大值   

猜你喜欢

转载自blog.csdn.net/yangwenxiao123456/article/details/80961568
今日推荐