运算符(C#)

news2025/2/6 4:16:53

运算符(C#)

算数运算符

+ - * / %
            //算数运算符
            // +  -  *   /  %
            //这跟我们初中的运算符一样

            //  +  加号
            Console.WriteLine(1+2);//3
            int a = 5 + 6;
            Console.WriteLine(a);//11

            //  -  减号
            Console.WriteLine(6-3);//3
            int b = 10 - 6;
            Console.WriteLine(b);//4

            //  * 乘号
            Console.WriteLine(5*6);//30
            int c = 6 * 6;
            Console.WriteLine(c);//36

            //   /  除号
            Console.WriteLine(6/6);//1
            int e = 10 / 2;
            Console.WriteLine(e);//5

            //   %  取余
            //取余是一种数学运算符,表示一个数除以另一个数后所得到的余数.它在数学和计算机科学中被广泛使用. 在进行取余运算时,我们使用符号"%"表示.
            Console.WriteLine(5%5);//0
            int f = 4 % 3;
            Console.WriteLine(f);//1
            // * 1.整数和整数运算符,一定得到整数
            // * 2.整数和小数运算,也可以得到小数
            // * 3.整数不能除以0,也不能对0取余
            // * 4.小数可以除以0,得到无穷大,对0取余得到NaN
注意:0不能作为除数

赋值运算

            //= 相当于赋值运算
            int aa = 10;
            aa += 5;
            aa = aa + 5;
            Console.WriteLine(aa);//15

            // ++的含义
            // a++  ===>  在自身原来的基础上+1
            int aaa = 10;
            int bbb = aaa++;
            Console.WriteLine(aaa);//11
            Console.WriteLine(bbb);//10

            // ++在前 先运算后赋值  ++在后先赋值后运算
            int ccc = 11;
            int ddd = ccc++;
            int eee=++ccc;
            int fff = --ccc;
            Console.WriteLine(ddd);//11
            Console.WriteLine(eee);//13
            Console.WriteLine(fff);//12

比较运算符

   //比较运算符


   //  >  大于
   //  <  小于
   //  ==  等于
   //  !=  不等于
   //  >=  大于等于
   //  <=  小于等于

   int a1 = 3;
   int b1 = 5;
   bool c1 = a1 > b1; 
   c1 = a1 != b1;   // a1!=b1; 是正确的 所以c1就是TRUE
   Console.WriteLine(c1);

逻辑运算符

            //逻辑运算符

            //  &(与),  |(或) ,  ||(短路或)  &&(短路与),  !(非)
            //&(逻辑运算符) 表示 和 与 and 两边都位true 结果都为true 只要有一边位false,结果就为false
            Console.WriteLine(true&true);  //true
            Console.WriteLine(false&false); //false
            Console.WriteLine(true&false);  //false
            Console.WriteLine(1<2&10<11);  //true

            // | (逻辑或运算) 表示 或 or  两边只要有一个true 结果就为true
            Console.WriteLine(true | true);  //true
            Console.WriteLine(false | false); //false
            Console.WriteLine(true |false);  //true
            Console.WriteLine(1 < 2 | 10 > 11);//true

            // &&(短路与)
            Console.WriteLine(true &&true);  //true
            Console.WriteLine(false && false); //false
            Console.WriteLine(true && false);  //false
            Console.WriteLine(1 < 2 && 10 < 11);  //true

            //(短路或)
            Console.WriteLine(true || true);  //true
            Console.WriteLine(false || false); //false
            Console.WriteLine(true || false);  //true
            Console.WriteLine(1 < 2 || 10 > 11);//true

            //    && 和  &  || 和| 的区别?
            //    使用&& ||的时候,如果前面已经得到结果了,后面就不会执行了
            //    &和| 不管前面怎么样会执行完毕所有的运算

            int sum1 = 6;   int sum2 = 7;
            bool vv = sum1 < sum2 || sum1++ == 6;
            Console.WriteLine(vv);//true
            Console.WriteLine(sum1);//6

            //总结: 
            // & 遇到一个false 最终结果就为false
            // | 遇到一个true  最终结果就为true
            // && 遇到一个false 就直接结束运算,后续的代码不再执行(遇假则假)
            // || 遇到一个true  就直接结束运算,后续的代码不在执行(遇真则真)

取反 ! 非

  //  !  非  取反  not true取反为FALSE  FALSE取反为TRUE
  Console.WriteLine(!(10>50));//TRUE
  Console.WriteLine(!false);//true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2293580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea中git的简单使用

提交&#xff0c;推送直接合并 合到哪个分支就到先切到哪个分支

Fastdds学习分享_xtpes_发布订阅模式及rpc模式

在之前的博客中我们介绍了dds的大致功能&#xff0c;与组成结构。本篇博文主要介绍的是xtypes.分为理论和实际运用两部分.理论主要用于梳理hzy大佬的知识&#xff0c;对于某些一带而过的部分作出更为详细的阐释&#xff0c;并在之后通过实际案例便于理解。案例分为普通发布订阅…

开发板上Qt运行的环境变量的三条设置语句的详解

在终端中运行下面三句命令用于配置开发板上Qt运行的环境变量&#xff1a; export QT_QPA_GENERIC_PLUGINStslib:/dev/input/event1 export QT_QPA_PLATFORMlinuxfb:fb/dev/fb0 export QT_QPA_FONTDIR/usr/lib/fonts/设置成功后可以用下面的语句检查设置成功没有 echo $QT_QPA…

语言月赛 202412【顽强拼搏奖的四种发法】题解(AC)

》》》点我查看「视频」详解》》》 [语言月赛 202412] 顽强拼搏奖的四种发法 题目描述 在 XCPC 竞赛里&#xff0c;会有若干道题目&#xff0c;一支队伍可以对每道题目提交若干次。我们称一支队伍对一道题目的一次提交是有效的&#xff0c;当且仅当&#xff1a; 在本次提交…

自定义数据集 使用scikit-learn中svm的包实现svm分类

引入必要的库 import numpy as np from sklearn.datasets import make_classification from sklearn.model_selection import train_test_split from sklearn.svm import SVC from sklearn.metrics import accuracy_score, classification_report 生成自定义数据集 X, y ma…

有用的sql链接

『SQL』常考面试题&#xff08;2——窗口函数&#xff09;_sql的窗口函数面试题-CSDN博客 史上最强sql计算用户次日留存率详解&#xff08;通用版&#xff09;及相关常用函数 -2020.06.10 - 知乎 (zhihu.com) 1280. 学生们参加各科测试的次数 - 力扣&#xff08;LeetCode&…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.27 NumPy+Pandas:高性能数据处理的黄金组合

2.27 NumPyPandas&#xff1a;高性能数据处理的黄金组合 目录 #mermaid-svg-x3ndEE4hrhO6WR6H {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-x3ndEE4hrhO6WR6H .error-icon{fill:#552222;}#mermaid-svg-x3ndEE4hr…

第一个3D程序!

运行效果 CPP #include <iostream> #include <fstream> #include <string> #include <cmath>#include <GL/glew.h> #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include <glm/gtc/type_ptr.hpp> #include <glm/gtc/…

NeuralCF 模型:神经网络协同过滤模型

实验和完整代码 完整代码实现和jupyter运行&#xff1a;https://github.com/Myolive-Lin/RecSys--deep-learning-recommendation-system/tree/main 引言 NeuralCF 模型由新加坡国立大学研究人员于 2017 年提出&#xff0c;其核心思想在于将传统协同过滤方法与深度学习技术相结…

第二十三章 MySQL锁之表锁

目录 一、概述 二、语法 三、特点 一、概述 表级锁&#xff0c;每次操作锁住整张表。锁定粒度大&#xff0c;发生锁冲突的概率最高&#xff0c;并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。 对于表级锁&#xff0c;主要分为以下三类&#xff1a; 1. 表锁 2. 元数…

【Uniapp-Vue3】获取用户状态栏高度和胶囊按钮高度

在项目目录下创建一个utils文件&#xff0c;并在里面创建一个system.js文件。 在system.js中配置如下代码&#xff1a; const SYSTEM_INFO uni.getSystemInfoAsync();// 返回状态栏高度 export const getStatusBarHeight ()> SYSTEM_INFO.statusBarHeight || 15;// 返回胶…

通向AGI之路:人工通用智能的技术演进与人类未来

文章目录 引言:当机器开始思考一、AGI的本质定义与技术演进1.1 从专用到通用:智能形态的范式转移1.2 AGI发展路线图二、突破AGI的五大技术路径2.1 神经符号整合(Neuro-Symbolic AI)2.2 世界模型架构(World Models)2.3 具身认知理论(Embodied Cognition)三、AGI安全:价…

将ollama迁移到其他盘(eg:F盘)

文章目录 1.迁移ollama的安装目录2.修改环境变量3.验证 背景&#xff1a;在windows操作系统中进行操作 相关阅读 &#xff1a;本地部署deepseek模型步骤 1.迁移ollama的安装目录 因为ollama默认安装在C盘&#xff0c;所以只能安装好之后再进行手动迁移位置。 # 1.迁移Ollama可…

Java自定义IO密集型和CPU密集型线程池

文章目录 前言线程池各类场景描述常见场景案例设计思路公共类自定义工厂类-MyThreadFactory自定义拒绝策略-RejectedExecutionHandlerFactory自定义阻塞队列-TaskQueue&#xff08;实现 核心线程->最大线程数->队列&#xff09; 场景1&#xff1a;CPU密集型场景思路&…

使用开源项目:pdf2docx,让PDF转换为Word

目录 1.安装python 2.安装 pdf2docx 3.使用 pdf2docx 转换 PDF 到 Word pdf2docx&#xff1a;GitCode - 全球开发者的开源社区,开源代码托管平台 环境&#xff1a;windows电脑 1.安装python Download Python | Python.org 最好下载3.8以上的版本 安装时记得选择上&#…

蓝桥杯思维训练营(四)

文章目录 小红打怪494.目标和 小红打怪 小红打怪 思路分析&#xff1a;可以看到ai的范围较大&#xff0c;如果我们直接一个个进行暴力遍历的话&#xff0c;会超时。当我们的攻击的次数越大的时候&#xff0c;怪物的血量就会越少&#xff0c;这里就有一个单调的规律在里面&…

尝试把clang-tidy集成到AWTK项目

前言 项目经过一段时间的耕耘终于进入了团队开发阶段&#xff0c;期间出现了很多问题&#xff0c;其中一个就是开会讨论团队的代码风格规范&#xff0c;目前项目代码风格比较混乱&#xff0c;有的模块是驼峰&#xff0c;有的模块是匈牙利&#xff0c;后面经过讨论&#xff0c;…

【学习笔记】深度学习网络-正则化方法

作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程&#xff0c;深度学习领域研究生必读教材),开始深度学习领域学习&#xff0c;深入全面的理解深度学习的理论知识。 在之前的文章中介绍了深度学习中用…

介绍一下Mybatis的底层原理(包括一二级缓存)

表面上我们的就是Sql语句和我们的java对象进行映射&#xff0c;然后Mapper代理然后调用方法来操作数据库 底层的话我们就涉及到Sqlsession和Configuration 首先说一下SqlSession&#xff0c; 它可以被视为与数据库交互的一个会话&#xff0c;用于执行 SQL 语句&#xff08;Ex…

WordPress使用(1)

1. 概述 WordPress是一个开源博客框架&#xff0c;配合不同主题&#xff0c;可以有多种展现方式&#xff0c;博客、企业官网、CMS系统等&#xff0c;都可以很好的实现。 官网&#xff1a;博客工具、发布平台和内容管理系统 – WordPress.org China 简体中文&#xff0c;这里可…