四、C#—变量,表达式,运算符(2)
🌻🌻 目录
- 一、表达式
- 1.1 什么是表达式
- 1.2 表达式的基本组成
- 二、运算符
- 2.1 算术运算符
- 2.1.1 使用 / 运算符时的注意事项
- 2.1.2 使用%运算符时的注意事项
- 2.2 赋值运算符
- 2.2.1 简单赋值运算符
- 2.2.2 复合赋值运算符
- 2.3 关系运算符
- 2.4 逻辑运算符
- 2.4.1 逻辑运算符的使用场合
- 2.4.2 逻辑运算符的规则
- 2.4.3 && 与 & 、|| 与 | 的区别
- 2.4.4 逻辑运算符的使用
- 2.5 位运算符
- 2.5.1 位运算符示例
- 2.5.2 移位运算符
- 2.6 其它特殊运算符
- 2.6.1 条件运算符
- 2.6.1.1 条件运算符的基本使用
- 2.6.1.2 条件运算符的嵌套使用
- 2.6.2 逗号运算符
- 2.6.3 is 运算符
- 2.7 运算符的优先级与结合性
- 2.7.1 运算符的优先级
- 2.7.2 运算符的结合性
- 2.7.3 () 的特殊使用
- 2.7.4 运算符优先级问题
一、表达式
1.1 什么是表达式
1.2 表达式的基本组成
二、运算符
2.1 算术运算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace demo
{class Program{static void Main(string[] args){int C = 89;int cShap = 90;int sql = 60;Console.WriteLine("cShap课和sql课的分数之差为"+(cShap-sql));Console.WriteLine("三门课的平均分"+((C+cShap+sql)/3));Console.ReadLine();}}
}
2.1.1 使用 / 运算符时的注意事项
2.1.2 使用%运算符时的注意事项
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace demo
{class Program{static void Main(string[] args){double i = -6.5;int j = -2;double a = i % j;Console.WriteLine(a);Console.ReadLine();}}
}
2.2 赋值运算符
2.2.1 简单赋值运算符
简单赋值运算符示例
2.2.2 复合赋值运算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{class Program{static void Main(string[] args){int age = 25;Console.WriteLine("小明今年的年龄是" + age);Console.WriteLine("小明再过5年的年龄是" + (age += 5));Console.ReadLine();}}
}
复合赋值运算符的优势
复合赋值运算符的劣势
2.3 关系运算符
示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp3
{class Program{static void Main(string[] args){int num1 = 4, num2 = 7, num3 = 7;Console.WriteLine("num1等于num2:" + (num1 == num2));Console.WriteLine("num1不等于num2:" + (num1!= num2));Console.WriteLine("num1大于num2:" + (num1 > num2));Console.WriteLine("num1小于num2:" + (num1 < num2));Console.WriteLine("num1大于等于num2:" + (num1>= num2));Console.WriteLine("num1小于等于num2:" + (num1 <= num2));Console.ReadLine();}}
}
如何同时使用多个关系运算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp3
{class Program{static void Main(string[] args){int num1 = 4, num2 = 7, num3 = 7;Console.WriteLine("num1等于num2:" + (num1 == num2));Console.WriteLine("num1大于num2大于num3:"+(num1 > num2 && num2 > num3));Console.ReadLine();}}
}
2.4 逻辑运算符
2.4.1 逻辑运算符的使用场合
逻辑运算符
2.4.2 逻辑运算符的规则
2.4.3 && 与 & 、|| 与 | 的区别
&&
当第一个为真时,会判断第二是否为真,当第一个为假时,不会判断第二个是否再为真假;
&
当第一个为真时,会判断第二个为真,当第一个为假时,也会判断第二个是否为真假。
||
当第一个为真时,会判断第二是否为真,当第一个为假时,不会判断第二个是否再为真假;
|
当第一个为真时,会判断第二个为真,当第一个为假时,也会判断第二个是否为真假。
2.4.4 逻辑运算符的使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp4
{class Program{static void Main(string[] args){Console.WriteLine("请输入用户名:");String name = Console.ReadLine();Console.WriteLine("请输入密码:");String pwd = Console.ReadLine();if ("mr" == name && "mrsoft" == pwd) {Console.WriteLine("登录成功");}else{Console.WriteLine("登录失败");}Console.ReadLine();}}
}
2.5 位运算符
2.5.1 位运算符示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp5
{class Program{static void Main(string[] args){Console.WriteLine("请输入密码:");int pwd = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入密钥:");int key = Convert.ToInt32(Console.ReadLine());int pwdkey = pwd ^ key;Console.WriteLine("加密的密码为:"+pwdkey);Console.ReadLine();}}
}
2.5.2 移位运算符
移位运算符之左移位运算
移位运算符之左移位运算
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp5
{class Program{static void Main(string[] args){int a = 368;Console.WriteLine("左移运算2位为:" + (a << 2));Console.WriteLine("右移运算2位为:"+(a >> 2));Console.ReadLine();}}
}
2.6 其它特殊运算符
2.6.1 条件运算符
2.6.1.1 条件运算符的基本使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp5
{class Program{static void Main(string[] args){int a = 368;string result = a > 300 ? "是真的" : "假的";Console.WriteLine(result);Console.ReadLine();}}
}
2.6.1.2 条件运算符的嵌套使用
使用条件运算符的注意事项
2.6.2 逗号运算符
2.6.3 is 运算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp5
{class Program{static void Main(string[] args){int a = 368;bool result = a is object;Console.WriteLine(result);Console.ReadLine();}}
}
2.7 运算符的优先级与结合性
2.7.1 运算符的优先级
2.7.2 运算符的结合性
2.7.3 () 的特殊使用
示例
2.7.4 运算符优先级问题
相关文章:

四、C#—变量,表达式,运算符(2)
🌻🌻 目录 一、表达式1.1 什么是表达式1.2 表达式的基本组成 二、运算符2.1 算术运算符2.1.1 使用 / 运算符时的注意事项2.1.2 使用%运算符时的注意事项 2.2 赋值运算符2.2.1 简单赋值运算符2.2.2 复合赋值运算符 2.3 关系运算符2.4 逻辑运算符2.4.1 逻辑…...

【WSN】基于蚁群算法的WSN路由协议(最短路径)消耗节点能量研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

JVM的内存分配及垃圾回收
内存分配 在了解Java的内存管理前,需要知道JVM中的内存分配。 栈 存储局部变量。在方法的定义中或在方法中声明的变量为局部变量;栈内存中的数据在该方法结束(返回或抛出异常或方法体运行到最后)时自动释放栈中存放的数据结构为…...

Python实现查询一个文件中的pdf文件中的关键字
要求,查询一个文件中的pdf文件中的关键字,输出关键字所在PDF文件的文件名及对应的页数。 import os import PyPDF2def search_pdf_files(folder_path, keywords):# 初始化结果字典,以关键字为键,值为包含关键字的页面和文件名列表…...

【计算机网络笔记一】网络体系结构
IP和路由器概念 两台主机如何通信呢? 首先,主机的每个网卡都有一个全球唯一地址,MAC 地址,如 00:10:5A:70:33:61 查看 MAC 地址: windows: ipconfig / alllinux:ifconfig 或者 ip addr 同一个网络的多…...

硕士应聘大专老师
招聘信息 当地人社局、学校(官方) 公众号(推荐): 辅导员招聘 厦门人才就业信息平台 高校人才网V 公告出完没多久就要考试面试,提前联系当地院校,问是否招人。 校招南方某些学校会直接去招老师。…...
Gram矩阵
Gram矩阵如何计算 Gram 矩阵是由一组向量的内积构成的矩阵。如果你有一组向量 v 1 , v 2 , … , v n v_1, v_2, \ldots, v_n v1,v2,…,vn,Gram 矩阵 G G G 的元素 G i j G_{ij} Gij 就是向量 v i v_i vi 和向量 v j v_j vj 的内积。数学上&#x…...

【数据结构】七大排序算法详解
目录 ♫什么是排序 ♪排序的概念 ♪排序的稳定性 ♪排序的分类 ♪常见的排序算法 ♫直接插入排序 ♪基本思想 ♪算法实现 ♪算法稳定性 ♪时间复杂度 ♪空间复杂度 ♫希尔排序 ♪基本思想 ♪算法实现 ♪算法稳定性 ♪时间复杂度 ♪空间复杂度 ♫直接选择排序 ♪基本思想 ♪算法…...
OpenCV之VideoCapture
VideoCaptrue类对视频进行读取操作以及调用摄像头。 头文件: #include <opencv2/video.hpp> 主要函数如下: 构造函数 C: VideoCapture::VideoCapture(); C: VideoCapture::VideoCapture(const string& filename); C: VideoCapture::Video…...
ESP32微控制器与open62541库: 详细指南实现OPC UA通信协议_C语言实例
1. 引言 在现代工业自动化和物联网应用中,通信协议起着至关重要的作用。OPC UA(开放平台通信统一架构)是一个开放的、跨平台的通信协议,被广泛应用于工业4.0和物联网项目中。本文将详细介绍如何在ESP32微控制器上使用C语言和open…...

怎样快速打开github.com
访问这个网站很慢是因为有DNS污染,被一些别有用心的人搞了鬼了, 可以使用火狐浏览器开启火狐浏览器的远程dns解析就可以了.我试了一下好像单独这个办法不一定有用,要结合修改hosts文件方法,双重保障 好像就可以了...

【C#】.Net基础语法二
目录 一、字符串(String) 【1.1】字符串创建和使用 【1.2】字符串其他方法 【1.3】字符串格式化的扩展方法 【1.4】字符串空值和空对象比较 【1.5】字符串中的转移字符 【1.6】大写的String和小写的string 【1.7】StringBuilder类的重要性 二、数组(Array) 【2.1】声…...

C++之this指针总结(二百二十)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...

C++——如何正确的使用STL中的vector?
什么是vector? 在STL(标准模板库)中,vector是一种动态数组容器,可根据需要自动增长或缩小。它可以存储任意类型的元素,并且支持快速的随机访问。 vector是表示可变大小数组的序列容器vector采用的是连续的…...

【C语言】模拟实现内存函数
本篇文章目录 相关文章1. 模拟 memcpy 内存拷贝2. 模拟 memmove 内存移动 相关文章 【C语言】数据在内存中是以什么顺序存储的?【C语言】整数在内存中如何存储?又是如何进行计算使用的?【C语言】利用void*进行泛型编程【C语言】4.指针类型部…...

Jenkins学习笔记3
gitgithubjenkins: 架构图: 说明:jenkins知道github有更新了,就pull进行构建build,编译、自动化测试。然后部署到应用服务器。 maven java的项目构建工具。 在开发者电脑上创建空密码密钥对。 [rootgit-developer ~…...

基于单片机火灾报警器仿真设计
一、系统方案 1、本设计采用51单片机作为主控器。 2、DS18B20采集温度值送到液晶1602显示。 3、MQ2采集烟雾值,送到液晶1602显示。 4、按键设置温度报警值,大于报警值,声光报警。 二、硬件设计 原理图如下: 三、单片机软件设计…...

阿里测开面试大全(一)附答案完整版
万字长文,建议收藏 1 什么是POM,为什么要使用它? POM是Page Object Model的简称,它是一种设计思想,而不是框架。大概的意思是,把一个一个页面,当做一个对象,页面的元素和元素之间操…...

STL-常用容器
string容器 string构造函数 string本质:类 string和char*区别: char* 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string类内部封装了很多成员方法 …...
【owt】关闭microk8s 等无关服务
打算部署下owt,发现之前跑了microk8s ,一直运行:操作指令 // 1. 启动 microk8s.start// 2. 关闭 microk8s.stop// 3. kubectl 操作 // --- 查看 cluster microk8s.kubectl cluster-info// --- 查看 nodes microk8s.kubectl get nodes// --- 查看 pods microk8s.kubectl get …...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...