• C# —— 算数运算符


    算术运算符: 用于数值类型进行变量计算的运算符
                他的返回结果是数值

    赋值运算符

     = : 先看右侧 再看 左侧  将右侧的数据赋值给左侧的变量

    1. int num = 5;
    2. string name = "老王";
    3. float myHeight = 187.5f;

     加 +

    先计算 再赋值
                // 进行数据的加法运算

    1. int num_one = 10;
    2. int num_two = 20;
    3. // 数值变量的计算 右边两个值相加 赋值给左边
    4. int num_three = num_one + num_two;
    5. Console.WriteLine(num_three);
    6. // 自身的运算 先进行加法运算 再进行赋值
    7. num_one = num_one + num_two;
    8. Console.WriteLine(num_one);
    9. // 连续加法运算 想进行右侧加法运算 再赋值
    10. num_one = num_one + num_two + num_three; // 80
    11. Console.WriteLine(num_one);
    12. // 变量初始化时 先进行右侧的计算 再进行赋值给左边的变量
    13. int num1 = 1 + 2 + 3;
    14. Console.WriteLine(num1);

     减 - 

    同加法相同
                // 先计算右侧的结果 然后赋值给左侧变量

    1. int num2 = 5;
    2. num2 = 5 - 9;
    3. int num3 = 1 - 5 - 6;

     乘 *

    同加减一样

    1. int num4 = 5;
    2. num4 = num4 * 5;
    3. Console.WriteLine(num4);

    除 /

    除法运算同乘法一样 
                // 注意: 整数除法运算 如果除法运算除不尽 则会直接省略掉小数部分 

    1. int num5 = 14;
    2. num5 = num5 / 3;
    3. Console.WriteLine(num5);

     取余 %

    取余同上一样 整数取余是没有小数的
                // 小数取余是有小数的

    1. int num6 = 5;
    2. num6 = num6 % 2; // 1
    3. float num7 = 2.5f;
    4. num7 = num7 % 2;
    5. Console.WriteLine(num7);

    算数运算符的优先级

    优先级  是指在进行算数运算时 混合运算的先后运算顺序
                // 乘除取余 高于加减 先算乘除 再算加减
                // 括号可以改变优先级 先算括号内部的 再算括号外部的
                // 多组括号 先算最里层括号 依次往外算

    复合运算符 

    *= /= += -= %=
                // 复合运算符 其实就是相当于 自己 = 自己进行运算

    复合运算符 只能进行一种运算 不能混合运算
                // num8 + -*= 8;

    1. int num8 = 8;
    2. int num_eight = 8;
    3. num8 = num8 + 8; // num += 8;
    4. num_eight += 8; // num_eight = num_eight + 8;
    5. Console.WriteLine(num8); // 16
    6. Console.WriteLine(num_eight);// 16

    增和自减

    1. 自增和自减: 在原有数据基础上进行加+1 或减-1操作
    2. int number = 10;
    3. // 加加在后 先赋值给左边的变量 再增加自身的值
    4. int number2 = number++;
    5. Console.WriteLine(number2); // 10
    6. Console.WriteLine(number); // 11
    7. /*Console.WriteLine(number++); // 11
    8. Console.WriteLine(number); // 12*/
    9. // 加加在前 先进行自增运算 然后再赋值给左边的变量
    10. number2 = ++number;
    11. Console.WriteLine(number2); // 12
    12. // 自减同自增一样
    13. // 减减在后 先进行赋值 再进行运算
    14. number--;
    15. // 减减在前 先进行运算 再进行赋值
    16. --number;

  • 相关阅读:
    MySQL数据库同时查询更新同一张表的方法
    大模型的全面回顾,看透大模型 | A Comprehensive Overview of Large Language Models
    SQL语句之like操作符
    有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行
    生成式人工智能(AIGC):开发者的得力助手还是职业威胁?
    想问一下关于网络的问题
    nuxtJS:搭建nuxt项目(vue2)
    JAVA多线程
    SpringCloud微服务(注册发现Nacos、服务调用SSM、网关gateway)项目环境搭建(项目概况,SSM细节总结)
    1 jdbc连接池原理
  • 原文地址:https://blog.csdn.net/lu2023_8_6/article/details/139634839