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 ...
随机推荐
- 乐曲主题Musical Themes
SA例题 题面 对于串 \(S\) 的两个子串 \(A\) 和 \(B\) ,满足 \(k = |A| = |B|\),\(\exists c \forall i\, a_i + c=b_i\),且 ...
- CSS:CSS 合法颜色值
ylbtech-CSS:CSS 合法颜色值 1.返回顶部 1. CSS 颜色 可以用以下方法来规定 CSS 中的颜色: 十六进制色 RGB 颜色 RGBA 颜色 HSL 颜色 HSLA 颜色 预定义/ ...
- Windows服务卸载服务窗口仍显示的问题
关于Windows服务通过命令卸载后, 打开服务窗口,服务还有显示,只是状态改为了禁用,运行停止.那么我们怎么解决呢, 不要心慌,打开你的任务管理器,查看服务所用的exe程序是否还在运行,若有的话,便 ...
- python zlib字符串压缩
在做网络程序时,可以对字符串进行压缩来节省带宽 项目中用到 {"compress": <压缩标记>, "result":[[设备类型.设备ID, 设 ...
- 使用Java进行udp-demo编程时碰到的consumer和producter无法连接并报出“java.net.SocketException: Can't assign requested address”问题
在用Java编写了一个udp生产者和消费者的demo时,在生产者启动的时候会抛出异常 java.net.SocketException: Can't assign requested address ...
- springmvc源码分析----入门看springmvc的加载过程
接上一篇我们写的入门---http://www.cnblogs.com/duanxiaojun/p/6591448.html 今天从这个门里进去我们看springmvc是如何在容器启动的时候将各个模块 ...
- HDFS源码分析四-HDFS Client
4. HDFS Client ( 未完待续 ) 目录: 4.1 认识 DFSClient ( 未完待续 ) 4.2 输入流 ( 未完待续 ) 4.3 输出流 ( 未完待续 ) 4.4 Distribu ...
- 3-2带命令行参数的Java
命令行参数: 主方法Main 小括号里面的内容就是命令参数: String[] args class ArgsDemo{ public static void main(String[] args){ ...
- Java 类加载器的作用
深入探讨 Java 类加载器 成 富, 软件工程师, IBM 中国软件开发中心 成富任职于 IBM 中国软件开发中心,目前在 Lotus 部门从事 IBM Mashup Center 的开发工作.他毕 ...
- HDU - 2181 哈密顿绕行世界问题 dfs图的遍历
哈密顿绕行世界问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...