zoukankan      html  css  js  c++  java
  • 自加自减

    ++ 分为前++和后++

    --分为前--和后--

    例1.1:++单个运算

    传统书写方法

    int age=18;

    age=age+1;

    Console.WriteLine("age={0}",age);

    Console.ReadKey();

    输出值age=19

    用++书写方法

    int age=18;

    age++; //也可以书写成++age 因为是单个运算值不变。如果是参与表达式运算值就会改变就要区分前加和后加

    Console.WriteLine("age={0}",age);

    Console.ReadKey();

    输出值age=19

    例1.2 --单个运算

    传统书写

    int age=18;

    age=age-1;

    Console.Writeline("age={0}",age);

    Console.ReadKey();

    输出值为17

    用--书写

    int age=18;

    age--;//也可以写成--age,因为是单个运算,如果是参与表达式运算值就会改变就要区分前减和后

    Console.WriteLine("age={0}",age);

    Console.ReadKey();

    输出值为17


     例2.1 ++前 参与表达式运算

    int age=18;

    int sum=++age-10;//此处++age取+1后的新值参与运算.

    Console.WriteLine("age={0}sum={1}",age,sum);

    Console.ReadKey();

    输出值age=19,sum=9.总结:由此可见当++前参与表达式运算时原值age+1,(18+1=19) 当参与表达式运算时取+1后的值参与运算,如此表达式中++age取+1后的新值参与运算18+1-10=9

    例2.2 后++参与表达式运算

    int age=18;

    int sum=age++ -10;//此处age++取原值参与运算

    Console.WriteLine("age={0},sum={1}",age,sum);

    Console.ReadKey();

    输出值为age=19;sum=8  总结:当后++参与表达式运算时原始值age+1,(18+1=19)当参与表达式运算时取原值参与运算,如此表达式中age++取原值参与运算18-10=8


    例3.1 --前参与表达式运算

    int age=18;

    int sum=--age-10;

    Console.WriteLine("age={0}sum={1}",age,sum);

    Console.ReadKey();

    输出值:age=17,sum=7 总结:当--前参与表达式运算时原始值age-1,(18-1=17)当参与表达式运算时取-1后的新值参与运算,如此表达式中--age取-1后的新值参与运算18-1-10=7

    例3.2  后--参与表达式运算

    int age=18;

    int sum=age--  -10;

    Console.WriteLine("age={0} sum={1}",age,sum);

    Console.ReadKey();

    输出值:age=17,sum=8  总结: 当后--参与表达式运算时原始始值age-1,(18-1=17)当参与表达式运算时取原值参与运算,如此表达式中age--取原值参与运算18-10=8

     综上所述,(++前)(后++) (--前)  (后-- ) 原始值age(age+1;age+1; age-1;age-1)都是增加1或者减1.

                  (++前) (--前) 当参与表达式运算时取新值参加运算  即先进行+1或者-1后在进行运算

                  (后++) (后--)  当参与表达式运算时取原值参加运算


    例4.0 运算优先级别
    int number1,number2=5,number3=6;

    number1=number2++*--number3;

    Console.WriteLine("number1={0} number2={1} number3={2}",number1,number2,number3);

    Console.ReadKey();

    输出值分别为25 6 5

    由此可见 在C#中,在一般情况下一元运算符的优先级别大于二元运算符

  • 相关阅读:
    Ubuntu 代理及系统信息修改
    名词解释
    第一章 用标准I/O函数将标准输入复制到标准输出 1-3
    Viewpager模仿微信主布局的三种方式 ViewPager,Fragment,ViewPager+FragmentPagerAdapter
    github入门到上传本地项目
    安卓界面篇(一) 自定义一个topbar
    ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求
    android json解析及简单例子
    Volly框架的使用基础版及使用中的一些坑 Ace 网络篇(三)
    Android清单文件详解(三)----应用程序的根节点<application>
  • 原文地址:https://www.cnblogs.com/swlq/p/5357409.html
Copyright © 2011-2022 走看看