C#入门笔记3 表达式及运算符
C#表达式
表达式,把变量、字面值与运算符组合起来,就创建表达式,是计算的基本构件。
字面值:是源代码中键入的数字、字符串,表示指定类型的值。常用有几种:整数、实数、字符、字符串。
整数字面量【也能使用十六进制表式】:
- 123 //整形
- 123L //长整形
- 123U //无符号整形
- 123UL //无符号长整形
实数字面量:
- 1.5F //float类型
- 1.5 //double类型
- 1.5M //decimal类型
字符字面量:
- 'a' //char类型
- '\n' //简单转义序列:反斜杠+单个字符
- '\x0061' //十六进制转义序列
- '\u005a' //Unicode转义序列
字符串字面量:
- "Hi There";
- "Val\t5,val\t10";
- @"C:\Program Files\Microsoft";
注:字符串以@为前缀,在双引号中的所有内容,包括通常被认为是转义序列的内容,被严格按字符串中列出的打印。
运算符,大致分为3类。
- 一元运算符,处理一个操作数
- 二元运算符,处理两个操作数【大部分】
- 三元运算符,处理三个操作数
数字运算符
| 运算符 | 类别 | 示例表达式 | 结果 |
| + | 二元 | var1=var2+var3 | var1的值是var2与var3之和 |
| - | 二元 | var1=var2-var3 | var1的值是var2与var3之差 |
| * | 二元 | var1=var2*var3 | var1的值是var2与var3之积 |
| / | 二元 | var1=var2/var3 | var1的值是var2除以var3所得值 |
| % | 二元 | var1=var2%var3 | var1的值是var2除以var3所得余数 |
| + | 一元 | var1=+var2 | var1的值等于var2的值 |
| - | 一元 | var1=-var2 | var1的值等于var2的值乘以-1 |
字符串运算符
| 运算符 | 类型 | 示例表达式 | 结果 |
| + | 二元 | var1=var2+var3 | var1的值是存储在var2和var3中的两个字符串连接值 |
递增和递减运算符
- ++总是使用操作数加1
- --总是使用操作数减1
| 运算符 | 类型 | 示例表达式 | 结果 |
| ++ | 一元 | var1=++var2; | var1的值是var2+1,var2递增1 |
| -- | 一元 | var1=--var2; | var1的值是var2-1,var2递减1 |
| ++ | 一元 | var1=var2++; | var1的值是var2,var2递增1 |
| -- | 一元 | var1=var2--; | var1的值是var2,var2递减1 |
赋值运算符
| 运算符 | 类型 | 示例表达式 | 结果 |
| = | 二元 | var1=var2; | var1被赋予var2的值 |
| += | 二元 | var1+=var2; | var1被赋予var1与var2的和 |
| -= | 二元 | var1-=var2; | var1被赋予var1与var2之差 |
| *= | 二元 | var1*=var2; | var1被赋予var1与var2乘积 |
| /= | 二元 | var1/=var2; | var1被赋予var1与var2相除所得的结果 |
| %= | 二元 | var1%=var2; | var1被赋予var1与var2相除所得的余数 |
运算符优先级
| 优先级 | 运算符 |
|
优 先 级 由 高 到 低 |
++,--(用作前缀);+,-(一元) |
| *,/,% | |
| +,- | |
| =,*=,/=,%=,+=,-= | |
| ++,--(用作后缀) |
注:用括号可用于重写优先级顺序。
C#入门笔记3 表达式及运算符的更多相关文章
- C#入门笔记3 表达式及运算符2
关系运算符,也称布尔比较运算符 注:var1为bool类型,var2与var3可以是其它类型.[数据类型看下一节] 运算符 类别 示例表达式 结果说明 == 二元 var1=var2==var3 如果 ...
- Python入门笔记(12):表达式和语句
一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...
- C Primer Plus学习笔记(四)- 运算符、表达式和语句
基本运算符 赋值运算符:= 在C语言中,=不是“相等”,而是赋值运算符,把左边的值赋给右边的变量 a = 2018; //把值2018赋给变量a 赋值表达式语句的目的是把值储存到内存位置上,用于储存值 ...
- Ruby入门笔记
Ruby入门笔记 一切皆为对象 “Hello”.length 方法 定义:def开头 end结尾 命名一般采用下划线分隔单词
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- MySQL入门笔记(一)
一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...
- MySQL入门笔记(二)
MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询 子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...
- 「Android 开发」入门笔记
「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...
- awk 新手入门笔记
转自:http://www.habadog.com/2011/05/22/awk-freshman-handbook/ awk新手入门笔记 @作者 : habadog@邮箱 : habadog1203 ...
随机推荐
- 51nod-1119 1119 机器人走方格 V2(组合数学+乘法逆元+快速幂)
题目链接: 1119 机器人走方格 V2 基准时间限制:1 秒 空间限制:131072 KB M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很 ...
- Linux--top命令查看系统状态,所有值讲解
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 一.top ...
- bzoj3456
分治+ntt 设dp[i]表示i个点的图联通的方案数 那么考虑dp,利用容斥,总-不符合,枚举j=1->i-1,然后考虑不符合,那么考虑和1联通的连通块,剩下的不和1连通,那么dp[i]=2^t ...
- 网络应用软件结构-----CS与BS结构(网络基本知识小结)
1.网络的大致结构 2.网络编程 通过直接或间接地使用网络通讯的协议实现计算机与计算机之间的通讯.在TCP/IP协议层主要麦网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的 ...
- kvm详细介绍
KVM详解,太详细太深入了,经典 2016-07-18 19:56:38 分类: 虚拟化 原文地址:KVM详解,太详细太深入了,经典 作者:zzjlzx KVM 介绍(1):简介及安装 http:// ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)
一.百度ueditor 本编辑器 一个最大的优点是快速导入word文档的内容,特别 是导入word文档的图文混排效果. 操作步骤: 1.先打开word文档,Crtl +C复制 ,Ctrl+V粘贴到Ue ...
- Sherlock and the Encrypted Data
题意: 对于16进制数字num,假定 $p_0,p_1,...,p_m$ 在该数字中出现过,如果有 $x = 2^{p_0} + 2^{p_1} + ... + 2^{p_m}$ 且 $x \oplu ...
- Spring中JdbcTemplate的基础用法
Spring中JdbcTemplate的基础用法 1.在DAO中使用JdbcTemplate 一般都是在DAO类中使用JdbcTimplate,在XML配置文件中配置好后,可以在DAO中注入即可. 在 ...
- Ubuntu下对与rtl8723be网卡频繁断网问题解决
linux下对于rtl系列的无线网卡,大多数网友都在吐槽,总是频繁的掉网,就此将自己在网上安装时的经验写下. 1.下载网卡驱动,其中包含rtl的大多数包 sudo apt-get install li ...
- POJ - 2676 Sudoku 数独游戏 dfs神奇的反搜
Sudoku Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smalle ...