2.5 運算符2

版權聲明:本文為博主原創文章,轉載請在顯著位置標明本文出處以及作者網名,未經作者允許不得用于商業目的

2.5.3 賦值運算符

賦值運算符將值存儲在左操作數指定的對象中。有兩種賦值操作:

1、簡單賦值,使用=。其中第二個操作數的值存儲在第一個操作數指定的對象中。只有=運算符是簡單賦值運算符。

2、復合賦值,其中先執行算術、移位、位運算、連接運算或邏輯運算然后再存儲結果。

通常表示:x op= y ,等效于:x = x op y

例如:Num+=2? 即: Num=Num+2

【例 2.29【項目:code2-029】賦值運算。

??????? static void Main(string[] args)

??????? {

??????????? int num = 2;

??????????? Console.WriteLine("num=" + num);

??????????? num += 2;

??????????? Console.WriteLine("num=" + num);

??????????? num -= 2;

??????????? Console.WriteLine("num=" + num);

??????????? num *= 2;

??????????? Console.WriteLine("num=" + num);

???????? ???string str = "str";

??????????? str += str;

??????????? Console.WriteLine("str+=" + str);

??????????? Console.ReadKey();

??????? }

2.5.4 邏輯運算符

邏輯布爾運算符使用 bool 操作數執行邏輯運算。運算符包括一元邏輯非 (!)、邏輯邏輯與(&)、邏輯或(|) 以及異或 (^),條件邏輯與(&&) 和條件邏輯或 (||)。

注意:! 、& 、| 、^ 同時也是按位運算符,需要注意它們的區別。

邏輯運算符是對表達式的“真”(true)、“假”(false)進行處理。通常情況下,邏輯運算符配合流程控制語句對代碼流轉進行處理。關于流程控制語句,請參看第3章。

!:邏輯非,如果表達式是真,返回假;如果是假,返回真。

&:邏輯與,如果兩個表達式都是真,那么返回真,否則返回假。

|:邏輯或,如果兩個表達式至少有一個是真,那么返回真,否則返回假。

^:異或,如果兩個表達式同時為真或同時為假,那么返回假,否則返回真。

&&:與&類似,但是分兩次考慮,如果第一個表達式為假,那么不再考慮第二個表達式的真假,直接返回假;否則,第一個表達式為真,繼續考慮第二個表達式的真假,第二個表達式如果為真,則返回真,否則返回假。

||:與|類似,但是分兩次考慮,如果第一個表達式為真,那么不再考慮第二個表達式的真假,直接返回真;否則,第一個表達式為假,繼續考慮第二個表達式的真假,第二個表達式如果為真,則返回真,否則返回假。

【例 2.30【項目:code2-030】邏輯運算。

??????? static void Main(string[] args)

??????? {

??????????? bool expression1 = true;

??????????? bool expression2 = false;

??????????? Console.WriteLine("Not (" + expression1 + ")=" + !(expression1));

??????????? Console.WriteLine("Not (" + expression2 + ")=" + !(expression2));

??????????? Console.WriteLine(expression1 + " And " + expression2 + " =" + (expression1 & expression2));

??????????? Console.WriteLine(expression1 + " Or " + expression2 + " =" + (expression1 | expression2));

??????????? Console.WriteLine(expression1 + " Xor " + expression2 + " =" + (expression1 ^ expression2));

??????????? Console.WriteLine(expression1 + " AndAlso " + expression2 + " =" + (expression1 && expression2));

??????????? Console.WriteLine(expression1 + " OrElse " + expression2 + " =" + (expression1 || expression2));

??????????? Console.ReadKey();

??????? }

運行結果如下圖所示:

圖2-33 邏輯運算結果

學習更多vb.net知識,請參看vb.net 教程 目錄

學習更多C#知識,請參看C#教程 目錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70939.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70939.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70939.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

地彈與振鈴

地彈(Ground Bounce)和振鈴(Ringing)是數字電路中常見的信號完整性問題,兩者都與高速開關和寄生參數有關,但表現形式和成因不同。以下是它們的對比及解決方法: 1. 地彈(Ground Bounc…

解決Deepseek“服務器繁忙,請稍后再試”問題,基于硅基流動和chatbox的解決方案

文章目錄 前言操作步驟步驟1:注冊賬號步驟2:在線體驗步驟3:獲取API密鑰步驟4:安裝chatbox步驟5:chatbox設置 價格方面 前言 最近在使用DeepSeek時,開啟深度思考功能后,頻繁遇到“服務器繁忙&am…

二十三種設計模式

2 工廠方法模式 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。 在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,并且是通…

基于C語言對CAPL語法基礎的理解

.CAPL是基于C語言開發的,專門用于CANalyzer和CANoe工具環境,但是CAPL簡化了C語言,移除了復雜的指針概念,和一些不常用的關鍵字。 2.CAPL 腳本是基于事件驅動的,任何事件都有可能觸發CAPL腳本的執行,比如&a…

【Java SE】Java中String的內存原理

參考筆記: Java String 類深度解析:內存模型、常量池與核心機制_java stringx、-CSDN博客 解析java中String的內存原理_string s1 new string("ab");內存分析-CSDN博客 目錄 1.String初識 2.字符串字面量 3.內存原理圖 4. 示例驗證 4.…

Prometheus + Grafana 監控

Prometheus Grafana 監控 官網介紹:Prometheus 是一個開源系統 監控和警報工具包最初由 SoundCloud 構建。自 2012 年成立以來,許多 公司和組織已經采用了 Prometheus,并且該項目具有非常 活躍的開發人員和用戶社區。它現在是一個獨立的開源…

【Python爬蟲(95)】Python爬蟲進階:構建大型垂直領域爬蟲系統

【Python爬蟲】專欄簡介:本專欄是 Python 爬蟲領域的集大成之作,共 100 章節。從 Python 基礎語法、爬蟲入門知識講起,深入探討反爬蟲、多線程、分布式等進階技術。以大量實例為支撐,覆蓋網頁、圖片、音頻等各類數據爬取,還涉及數據處理與分析。無論是新手小白還是進階開發…

Node.js定義以及性能優化

Node.js Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行時,廣泛用于構建高性能的網絡應用。以下是一些常見的 Node.js 面試題及其解答,幫助你準備面試: 1. 什么是 Node.js? Node.js 是一個基于 Chrome V8 引擎的 JavaSc…

開源|Documind協同文檔(接入deepseek-r1、支持實時聊天)

Documind 🚀 項目介紹 Documind 一個支持實時聊天和接入deepseek-r1模型AI助手的協同文檔編輯項目 前端:NextJS React TailwindCSS ShadcnUl Tiptap Zustand后端:NextJS Convex Liveblocks Clerk項目預覽:Documind 預覽…

JVM內存模型詳解:各個區域的作用與原理

引言 Java虛擬機(JVM)是Java程序運行的核心環境,它負責管理程序的內存、執行字節碼以及提供跨平臺的支持。理解JVM的內存模型對于編寫高效、穩定的Java程序至關重要。本文將詳細介紹JVM的內存模型,并深入探討各個內存區域的作用和…

機器學習之集成學習思維導圖

學習筆記—機器學習-集成學習思維導圖 20250227,以后復習看(周老師的集成學習) PS:圖片看不清,可以下載下來看。 往期思維導圖: 機器學習之集成學習Bagging(隨機深林、VR-樹、極端隨機樹&…

【http://noi.openjudge.cn/】4.3算法之圖論——1538:Gopher II

[【http://noi.openjudge.cn/】4.3算法之圖論——1538:Gopher II] 題目 查看提交統計提問 總時間限制: 2000ms 內存限制: 65536kB 描述 The gopher family, having averted the canine threat, must face a new predator. The are n gophers and m gopher holes, each at di…

Apache Spark中的依賴關系與任務調度機制解析

Apache Spark中的依賴關系與任務調度機制解析 在Spark的分布式計算框架中,RDD(彈性分布式數據集)的依賴關系是理解任務調度、性能優化及容錯機制的關鍵。寬依賴(Wide Dependency)與窄依賴(Narrow Dependency)作為兩種核心依賴類型,直接影響Stage劃分、Shuffle操作及容…

【計算機網絡】TCP協議相關總結,TCP可靠性的生動講解

TCP 可靠性 確保快遞不丟、不亂、不過載 機制作用(快遞類比)防止的問題檢驗和檢查包裹是否損壞,損壞就重新發數據出錯序列號給每個包裹編號,按順序整理亂序、重復確認應答每送到一件,就讓收件人簽收丟失滑動窗口控制…

Go基于協程池的延遲任務調度器

原理 通過用一個goroutine以及堆來存儲要待調度的延遲任務,當達到調度時間后,將其添加到協程池中去執行。 主要是使用了chan、Mutex、atomic及ants協程池來實現。 用途 主要是用于高并發及大量定時任務要處理的情況,如果使用Go協程來實現每…

杰發科技AC7801——滴答定時器獲取時間戳

1. 滴答定時器 杰發科技7801內部有一個滴答定時器,該定時器是M0核自帶的,因此可以直接用該定時器來獲取時間戳。 同樣,7803也可以使用該方式獲取時間戳。 2. 滴答定時器原理 SysTick是一個24位的遞減計數器,它從預設的重裝載值…

湖倉一體概述

湖倉一體之前,數據分析經歷了數據庫、數據倉庫和數據湖分析三個時代。 首先是數據庫,它是一個最基礎的概念,主要負責聯機事務處理,也提供基本的數據分析能力。 隨著數據量的增長,出現了數據倉庫,它存儲的是…

第十五屆藍橋杯單片機組4T模擬賽三(第二套)

本套試題在4T平臺中的名字為第15屆藍橋杯單片機組模擬考試三,不知道哪套是4T的模擬賽,所以兩套都敲一遍練練手感。 為了代碼呈現美觀,本文章前面的各個模塊在main函數中的處理函數均未添加退出處理,在最后給出的完整代碼中體現。 …

CT技術變遷史——CT是如何誕生的?

第一代CT(平移-旋轉) X線球管為固定陽極,發射X線為直線筆形束,一個探測器,采用直線和旋轉掃描相結合,即直線掃描后,旋轉1次,再行直線掃描,旋轉180完成一層面掃描,掃描時間3~6分鐘。矩陣象素256256或320320。僅用于顱腦檢查。 第二代CT (平移-旋轉) 與第一代無質…

Virtual Box虛擬機安裝蘋果Monterey和big sur版本實踐

虛擬機安裝蘋果實踐,在Windows10系統,安裝Virtual Box7.1.6,安裝虛擬蘋果Monterey版本Monterey (macOS 12) 。碰到的主要問題是安裝光盤不像Windows那么容易拿到,而且根據網上很多文章制作的光盤,在viritualBox里都無法…