算數運算符

算術運算符是用于數值類型變量計算的運算符。
它的返回結果是數值。

賦值符號

=
關鍵知識點:先看右側,再看左側,把右側的值賦值給左側的變量。
附上代碼:

string myName = "唐唐";
int myAge = 18;
float myHeight = 177.5f;

加 +

//用自己計算,先算右側的結果,再賦值給左側的變量
int i = 1;
//3
i = i + 2;
Console.WriteLine(i);
//連續運算,先算右側結果,再賦值給左側變量
//99
i = 1 + 3 + 89 + i + i;
Console.WriteLine(i);
//4
i = 1 + 2 + 1;
Console.WriteLine(i);
//初始化時就運算,先算右側結果,再賦值給左側變量。
int i2 = 1 + 2 + 4;
Console.WriteLine(i2);

減 -

//用自己計算,先算右側的結果,再賦值給左側的變量
int j = 1;
j = j - 1;
Console.WriteLine(j);
//連續運算,先算右側結果,再賦值給左側變量
j = 1 - 2 - 3;
Console.WriteLine(j);
j = 1 - j;
Console.WriteLine(j);//5
//初始化時就運算,先算右側結果,再賦值給左側變量。
int j2 = 1 - j - 0;
Console.WriteLine(j2);

乘 *

//用自己計算,先算右側的結果,再賦值給左側的變量
int c = 1;
c = c * 10;
Console.WriteLine(c);
//連續運算,先算右側結果,再賦值給左側變量
c = 1 * 2 * 3;
Console.WriteLine(c);
c = 2 * c * 2;
Console.WriteLine(c);//5
//初始化時就運算,先算右側結果,再賦值給左側變量。
int c2 = c * 2;
Console.WriteLine(c2);

除 /

//用自己計算,先算右側的結果,再賦值給左側的變量
int chu = 1;
chu = 10 / chu;
Console.WriteLine(chu);
//連續運算,先算右側結果,再賦值給左側變量
//...
//初始化時就運算,先算右側結果,再賦值給左側變量。
//...
chu = 1;
chu = 1 / 2;
Console.WriteLine(chu);
//默認的整數是int,如果用來做除法運算,要注意,會丟失小數點后的小數
//如果想用浮點數來存儲,一定是在運算時要有浮點數的特征
float f = 1 / 2f;
Console.WriteLine(f);

取余 %

//用自己計算,先算右側的結果,再賦值給左側的變量
int y = 4;
// 4 % 3 得到余數 1
y = y % 3;
Console.WriteLine(chu);
//連續運算,先算右側結果,再賦值給左側變量
y = y % 3 % 2;
Console.WriteLine(y);
//初始化時就運算,先算右側結果,再賦值給左側變量。
//...

算數運算符的優先級

優先級是指在混合運算時的運算順序。
乘除取余優先級高于加減,先算乘除取余后加減。
括號可以改變優先級,優先計算括號內內容。
多組括號,先算最里面括號,依次往外算。
示例代碼;

//1 + 3 + 1 + 6
int a = 1 + 2 * 3 / 2 + 1 + 2 * 3;
Console.WriteLine(a);a = 1 + 4 % 3 * 3 / 2 + 1;
Console.WriteLine(a);a = 1 + 4 % (2 * 3 / 2) + 1;
Console.WriteLine(a);a = 1 + 4 % (2 * (3 / 2)) + 1;
Console.WriteLine(a);

算術運算符的復合運算符

固定寫法,運算符=
+=、-=、*=、/=、%=
復合運算符是用于自己=自己進行運算。
示例代碼:

int i3 = 1;
i3 = i3 + 2;
Console.WriteLine(i3);i3 = 1;
i3 += 2;//i3 = i3 + 2;
Console.WriteLine(i3);i3 = 2;
i3 += 2;//4
i3 -= 2;//2
i3 /= 2;//1
i3 *= 2;//2
i3 %= 2;//0
Console.WriteLine(i3);int i4 = 10;
i4 += 20 * 2 / 10;
Console.WriteLine(i4);

注意:復合運算符,只能進行一種運算,不能混合運算。
例如:i4 */-= 2是錯誤的。

算術運算符的自增減

int a2 = 1;
a2 = a2 + 1;a2 = 1;
a2 += 1;//自增運算符,讓自己+1
a2 = 1;
a2++;//先用在加
Console.WriteLine(a2);
++a2;//先加再用
Console.WriteLine(a2);a2 = 1;
Console.WriteLine(a2++);//1
//2
Console.WriteLine(++a2);//3//自減運算符,讓自己-1
a2 = 1;
a2--;//先用在減
Console.WriteLine(a2);
--a2;//先減再用
Console.WriteLine(a2);

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

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

相關文章

202312青少年軟件編程(Python)等級考試試卷(四級)

第 1 題 【單選題】 下列有關分治算法思想的描述不正確的是?(?) A :將問題分解成的子問題具有相同的模式 B :將問題分解出的各個子問題相互之間有公共子問題 C :當問題足夠小時,可以直接求解 D :可以將子問題的求解結果合并成原問題的解 正確答案:B 試題解析: 第 2…

ADIL簡單測試實例

參考資料:https://blog.csdn.net/geyichongchujianghu/article/details/130045373這個連接是Java的代碼,我根據它的鏈接寫了一個kotlin版本的。 AIDL(Android Interface Definition Language)是Android平臺上用于進程間通信&…

AI辦公自動化:kimi批量新建文件夾

工作任務:批量新建多個文件夾,每個文件夾中的年份不一樣 在kimi中輸入提示詞: 你是一個Python編程專家,要完成一個編寫關于錄制電腦上的鍵盤和鼠標操作的Python腳本的任務,具體步驟如下: 打開文件夾&…

FFmpeg編解碼的那些事(1)

看了網上很多ffmpeg的編解碼的文章和代碼,發現有很多文章和代碼都過時了,主要還是ffmpeg有很多接口都已經發生變化了。 這里簡單說一下,什么是編碼和解碼。 1.視頻編碼 對于視頻來說,可以理解為多張(rgb或者yuv&…

Python散點圖矩陣代碼模版

本文分享Python seaborn實現散點圖矩陣代碼模版,節選自👉嫌Matplotlib繁瑣?試試Seaborn! 散點圖矩陣(scatterplot matrix)展示原始數據中所有變量兩兩之間關系,可以規避單一統計指標的偏差&…

二分查找算法詳講(三種版本寫法)原創

介紹: 二分查找算法(Binary Search)是一種在有序數組中查找目標元素的算法。 它的基本思想是通過將目標元素與數組的中間元素進行比較,從而將搜索范圍縮小一半。 如果目標元素等于中間元素,則搜索結束;如果目標元素小…

Neural Filters:照片恢復

Ps菜單:濾鏡/Neural Filters/恢復/照片恢復 Neural Filters/RESTORATION/Photo Restoration 照片恢復 Photo Restoration借助 AI 強大功能快速恢復舊照片,提高對比度、增強細節、消除劃痕。將此濾鏡與著色相結合以進一步增強效果。 “照片恢復”濾鏡利用…

Scikit-Learn隨機森林

Scikit-Learn隨機森林 1、隨機森林1.1、集成學習1.2、Bagging方法1.3、隨機森林算法1.4、隨機森林的優缺點2、Scikit-Learn隨機森林回歸2.1、Scikit-Learn隨機森林回歸API2.2、隨機森林回歸實踐(加州房價預測)1、隨機森林 隨機森林是一種由決策樹構成的集成算法,它在大多情況…

mac安裝的VMware虛擬機進行橋接模式配置

1、先進行網絡適配器選擇,選擇橋接模式 2、點擊網絡適配器 設置... 3、選擇WiFi(我使用的是WiFi,所以選擇這個),注意看右邊的信息:IP和子網掩碼,后續配置虛擬機的ifcfg-ens文件會用到 4、編輯if…

【論文閱讀筆記】The Google File System

1 簡介 Google File System (GFS) 是一個可擴展的分布式文件系統,專為快速增長的Google數據處理需求而設計。這篇論文發表于2003年,此前已在Google內部大規模應用。 GFS不僅追求性能、可伸縮性、可靠性和可用性等傳統分布式文件系統的設計目標&#xf…

benchmark::State benchmark 原理

benchmark::State benchmark::State是Google Benchmark庫中的一個核心類,用于管理單個基準測試的狀態信息和控制基準測試的執行流程。在編寫基準測試時,這個類提供了一套豐富的接口,允許用戶獲取測試循環的次數、調整測試參數、測量時間等&a…

P9 【力扣+知識點】【算法】【二分查找】C++版

【704】二分查找(模板題)看到復雜度logN,得想到二分 給定一個 n 個元素有序的(升序)整型數組 nums 和一個目標值 target ,寫一個函數搜索 nums 中的 target,如果目標值存在返回下標&#xff0…

企業微信hook接口協議,ipad協議http,語音轉文字

語音轉文字 參數名必選類型說明uuid是String每個實例的唯一標識,根據uuid操作具體企業微信msgid是int要轉文字的語音消息id 請求示例 {"uuid":"a4ea6a39-4b3a-4098-a250-2a07bef57355","msgid":1063645 } 返回示例 {"data&…

電源模塊測試系統怎么測試輸入電壓范圍?

在現代電子設備中,電源模塊的性能直接影響著整個系統的穩定性和效率。其中,電源輸入電壓范圍是指電源能夠接受的輸入電壓的最小值和最大值,它是確保電源正常工作的重要參數。為了提高測試效率和精度,自動化的測試方法逐漸取代了傳…

【Game】Rumble Heroes

文章目錄 1 英雄2 守護獸3 符文4 祝福5 陣容推薦6 Boss7 兌換碼 1 英雄 (1)力量 神話英雄 圣騎士-烏瑟爾 傳說英雄 雙刀-宮本武藏死亡騎士-阿薩斯冰霜騎士-亞瑟疾風焰刃-緣壹熊貓武僧-阿寶 史詩英雄 大劍-克勞德狂戰士-奎托斯魔山-克里剛獵人-奈辛瓦里 稀…

寶塔部署Java+Vue前后端分離項目

1. 服務器 服務器選擇Linux的CentOS7的版本 2. 寶塔Linux面板 2.1 百度搜索寶塔 2.2 進去之后點擊立即免費安裝 2.3 選擇Linux在線安裝,輸入服務器信息進行安裝(也可以選擇其他方式) 安裝完成之后會彈一個寶塔的應用面板,并附帶有登錄名稱和密碼&…

多模態大模型:系統、趨勢與問題

引言 多模態大模型是當今人工智能領域的熱門方向之一。它不僅能處理文本,還能理解和生成圖像、視頻、語音等多種模態的數據。這種能力使得多模態大模型在自然語言處理、計算機視覺等多個領域展示出巨大的潛力和應用價值。那么,多模態大模型是如何訓練出…

AI菜鳥向前飛 — LangChain系列之十五 - Agent系列:從現象看機制(中篇)一個Agent的“旅行”

Agent基本架構 先談談Agent基本架構概念,如果看得云里霧里,等看完本篇之后,再回頭看就會豁然開朗的,而我盡量寫得更易懂: ) 這里面會穿插著上一篇的內容,請大家記得往回翻翻,傳送門&…

MySQL 慢查詢優化指南

MySQL 慢查詢優化指南 在現代數據庫管理中,性能優化是一個不可忽視的重要環節。尤其是對于高并發、大數據量的應用,慢查詢可能會成為系統的性能瓶頸。本文將介紹如何查看和優化 MySQL 的慢查詢,幫助你提高數據庫性能。 一、什么是慢查詢&am…

C語言 | Leetcode C語言題解之第118題楊輝三角

題目&#xff1a; 題解&#xff1a; int** generate(int numRows, int* returnSize, int** returnColumnSizes) {int** ret malloc(sizeof(int*) * numRows);*returnSize numRows;*returnColumnSizes malloc(sizeof(int) * numRows);for (int i 0; i < numRows; i) {re…