四、C#—变量,表达式,运算符(2)

news2024/10/6 22:19:42

🌻🌻 目录

  • 一、表达式
    • 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 运算符优先级问题

在这里插入图片描述

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

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

相关文章

nexus 5x 刷机记录

1. 参考链接 https://d1ag0n.asia/archives/nexus5x%E5%88%B7android81root https://github.com/r0ysue/AndroidSecurityStudy/blob/master/FRIDA/A01/README.md 2. 下载工具 adb ,fastboot 官网的下载地址 &#xff1a; https://developer.android.com/studio/releases/pla…

高级视频和直播应用程序:Challenge 1.1.8 源码

您是否正在寻找高级视频和直播应用程序&#xff1f; 那么挑战就是您的完美选择。终极视频和直播挑战平台。凭借其尖端功能&#xff0c;Challenge 为用户和所有者提供了独特且引人入胜的体验。 通过购买挑战代码&#xff0c;您将可以使用以下令人兴奋的功能&#xff1a; 故事&…

学术团体的机器人相关分会和机器人相关大赛的说明

1. 中国机械工程学会 &#xff08;机器人分会&#xff09; 2017年成立&#xff0c;地点 华中科技大学 &#xff1a;中国机械工程学会机器人分会在汉成立 (huanqiu.com) 链接&#xff1a;中国机械工程学会 (cmes.org) 侧重点&#xff1a;工业机械臂、工厂和物流相关的移动机…

第 363 场 LeetCode 周赛题解

A 计算 K 置位下标对应元素的和 模拟 class Solution { public:int pop_cnt(int x) {//求x的二进制表示中的1的位数int res 0;for (; x; x >> 1)if (x & 1)res;return res;}int sumIndicesWithKSetBits(vector<int> &nums, int k) {int res 0;for (int i…

做一个有灵魂的软件测试员

有没有觉得自己每天的工作千篇一律&#xff0c;每天一上班就盼着下班&#xff1f; 一个月似乎能令自己开心的时间也就是发工资的那一天&#xff1f; 自己的工作生活总感觉被人牵着走&#xff0c;兜兜转转过了一年又一年&#xff1f; 测试员的工作性质决定了与重复、枯燥和乏…

自定义实现简易版ArrayList

文章目录 1.了解什么是顺序表2.实现哪些功能3.初始化ArrayList4.实现功能接口遍历顺序表判断顺序表是否已满添加元素指定下标添加元素自定义下标不合法异常判断顺序表是否为空查找指定元素是否存在查找指定元素返回下标获取指定下标的元素顺序表为空异常修改指定下标元素的值删…

【深度学习实验】线性模型(三):使用Pytorch实现简单线性模型:搭建、构造损失函数、计算损失值

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入库 1. 定义线性模型linear_model 2. 定义损失函数loss_function 3. 定义数据 4. 调用模型 5. 完整代码 一、实验介绍 使用Pytorch实现 线性模型搭建构造损失函数计算损失值 二、…

5-1 Dataset和DataLoader

Pytorch通常使用Dataset和DataLoader这两个工具类来构建数据管道。 Dataset定义了数据集的内容&#xff0c;它相当于一个类似列表的数据结构&#xff0c;具有确定的长度&#xff0c;能够用索引获取数据集中的元素。 而DataLoader定义了按batch加载数据集的方法&#xff0c;它是…

无涯教程-JavaScript - EVEN函数

描述 EVEN函数返回四舍五入到最接近的偶数整数的数字。您可以使用此功能来处理两个项目。 语法 EVEN (number)争论 Argument描述Required/OptionalNumberThe value to round.Required Notes 如果数字为非数字,则EVEN返回#VALUE!错误值。 不管数字的符号如何,当从零开始调…

VisualStudio配置驱动远程部署

目标机器开启ping命令 默认情况下&#xff0c;Windows出于安全考虑不允许外部主机对其进行Ping测试。 允许ICMP回显 设置如下&#xff1a; 打开win7防火墙设置界面 左边的菜单中选择 【高级设置】 在弹出的 【高级安全 Windows 防火墙】 界面&#xff0c;选择 【入站规则】 …

Java常见面试题(含答案,持续更新中~~)

目录 1、JVM、JRE和JDK的关系 2、什么是字节码&#xff1f;采用字节码的最大好处是什么 3、Java和C的区别与联系 4、Java和GO的区别与联系 5、 和 equals 的区别是什么&#xff1f; 6、Oracle JDK 和 OpenJDK 的对比 7、String 属于基础的数据类型吗&#xff1f; 8、fi…

VHOST-SCSI代码分析(3)数据流处理

VHOST SCSI数据流如下所示&#xff1a; IO下发过程 虚拟机中应用态程序下发IO&#xff0c;依次经过VFS/文件系统层&#xff0c;BLOCK层&#xff0c;SCSI层&#xff0c;经VIRTIO SCSI驱动virtscsi_commit_rqs访问寄存器通知HOST内核中VHOST设备&#xff08;VHOST KICK过程&#…

tolua源码分析(十一)代码生成

tolua源码分析&#xff08;十一&#xff09;代码生成 上一节我们分析了tolua中struct数据在lua和C#之间传递的过程&#xff0c;这一节我们来看一下tolua自动生成各种辅助代码的流程。 生成所有代码的入口位于ToLuaMenu.cs的GenLuaAll&#xff1a; [MenuItem("Lua/Genera…

达梦数据库-DW-国产化--九五小庞

武汉达梦数据库股份有限公司成立于2000年&#xff0c;是国内领先的数据库产品开发服务商&#xff0c;国内数据库基础软件产业发展的关键推动者。公司为客户提供各类数据库软件及集群软件、云计算与大数据等一系列数据库产品及相关技术服务&#xff0c;致力于成为国际顶尖的全栈…

读取yaml文件的值

记录一下&#xff0c;读取yaml文件中属性的值&#xff0c;这里用Kubernetes的deployment.yaml文件来举例。 读取yaml文件中的image的值 yaml文件 apiVersion: apps/v1 # 1.9.0 之前的版本使用 apps/v1beta2&#xff0c;可通过命令 kubectl api-versions 查看 kind: Deploy…

获取中文词组的汉语拼音首字母拼接

我们需要一个快捷批量处理&#xff1a;中文词组获取其汉语拼音首字母并拼接起来。 比如&#xff1a; 输出功率3&#xff1a;SCGL3 一鸣惊人&#xff1a;YMJR 我们可以采用字符字典法&#xff0c;穷举出所有的汉字【暂只考虑简体中文】 Dictionary<char,string> dict…

【数据分享】2006-2021年我国省份级别的市容环境卫生相关指标(20多项指标)

《中国城市建设统计年鉴》中细致地统计了我国城市市政公用设施建设与发展情况&#xff0c;在之前的文章中&#xff0c;我们分享过基于2006-2021年《中国城市建设统计年鉴》整理的2006—2021年我国省份级别的市政设施水平相关指标、2006-2021年我国省份级别的各类建设用地面积数…

【C++】STL—— unordered_map的介绍和使用、 unordered_map的构造函数和迭代器、 unordered_map的增删查改函数

文章目录 1. unordered_map的介绍2. unordered_map的使用2.1unordered_map的构造函数2.2unordered_map的迭代器2.3unordered_map的容量和访问函数2.4unordered_map的增删查改函数 1. unordered_map的介绍 unordered_map的介绍 &#xff08;1&#xff09;unordered_map是存储&l…

ElasticSearch(ES)简答了解

ES简介 Elasticsearch&#xff08;通常简称为ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;旨在处理各种类型的数据&#xff0c;包括结构化、半结构化和非结构化数据。它最初是为全文搜索而设计的&#xff0c;但随着时间的推移&#xff0c;它已经演变成一个功能…

web系统安全设计原则

一、前言 近日&#xff0c;针对西工大网络被攻击&#xff0c;国家计算机病毒应急处理中心和360公司对一款名为“二次约会”的间谍软件进行了技术分析。分析报告显示&#xff0c;该软件是美国国家安全局&#xff08;NSA&#xff09;开发的网络间谍武器。当下&#xff0c;我们发现…