C#程序设计基础——运算符与表达式
运算符就是完成操作的一系列符号,它主要包括算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算、位操作运算符和字符串运算符。
表达式就是运算符和操作数的组合,如a*b+1-c。表达式主要包括算术表达式、赋值表达式、条件表达式以及布尔表达式等。
算术运算符与表达式
C#提供的运算符有五种:“+”加法运算符、“-”减法运算符、“*”乘法运算符、“/”除法运算符、“%”模运算符。算术运算符的优先级按照先乘除后加减的顺序进行运算。
赋值运算符与表达式
赋值就是给一个变量赋予一个新的值。在C#中赋值运算符有:=、+=、-=、*、/=、%=、&=、|=、>>=、<<=、^=。C#中允许变量进行连续赋值,如a=b=c。赋值运算符的结合性为自右至左结合,所以a=b=c等价于a=(b=c)。
关系运算符与表达式
关系运算符实际上是一种“判断”符号,其结果为“真(true)”或“假(false)”,所以关系表达式总是以布尔值为返回值。
逻辑运算符与表达式
C#包括三种逻辑运算符:“与(&&)”,“或(||)”,“非(!)”。其中,“!”运算符为单目运算符,也就是说它只有一个操作数。它们的操作数为布尔值或布尔值的表达式,操作结果为布尔值“true”或“false”。
位运算符
位运算符可以分为移位运算符和逻辑位运算符。计算机中的任何信息都是以二进制形式存储的,位操作符就是对数据按照二进制进行运算的操作符。C#中的操作符包括“>>”、“<<”、“^”、“&”、“|”、“~”。
自增与自减运算符
自增、自减运算符为单目运算符,且结合性为“自右至左”,它们的作用是使变量值增1或减1。如:
- -i,++i(在使用i之前,先使i的值减(加)1)
i- -,i++(在使用i之后,先使i的值减(加)1)
其它运算符
条件运算符
条件运算符可以给基于条件的变量赋值,它要求有三个操作对象,称为三目匀速符。语法:变量名=(条件)?值1:值2。条件运算符的结合性为“自右至左”,它的执行顺序为,如果条件为真,那么条件表达式取值为a,否则取值为b。
逗号运算符
逗号表达式一般形式为:表达式1,表达式2
逗号表达式的执行顺序为:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,表达式“1+2,3+4”,该逗号表达式的值为7。
C#程序设计基础——运算符与表达式的更多相关文章
- Java程序设计基础笔记 • 【第3章 运算符与表达式】
全部章节 >>>> 本章目录 3.1 运算符(一) 3.1.1 赋值运算符 3.1.2 算数运算符 3.1.3 复合运算符 3.1.4 实践练习(一) 3.1.5 实践练习 ...
- day03运算符、表达式、自增自减、三目运算符、程序结构、用户输入
复习 1.java的输出语句 1)System.out.println(); 2)System.out.print(); 2.注释 1)单行注释 // 2)多行注释 /* .... */ 3.变量 1 ...
- C语言---程序的一般形式、数据类型、常量变量、运算符、表达式、格式化输入输出
1. 程序的一般形式 (1)注释 ① 分类:单行注释( // ): 注释一行.多行注释( /**/ ): 在这个区间内,都属于多行注释,可以换行. ② 作用:提示代码的作用,提示思路 不写注释的后 ...
- Linux C 程序 字符串运算符-表达式(TWO)
1.字符串常量 双引号"" :eg:"china" ,字符串在存储的时候会以一个\0为结束标志.2.符号常量 ,给常量取一个名字. #include< ...
- Oracle数据库之PL/SQL程序设计基础
PL/SQL程序设计基础 一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ ...
- C语言程序设计基础知识点概括
C语言程序设计基础知识点概括 C语言程序设计基础知识点1.函数是C语言的基本构成单位.main函数是C语言程序的唯一入口.2.C语言程序开发过程. 编译过程:将以.c或.cpp结尾的源程序文件经过编译 ...
- Java程序设计基础作业目录(作业笔记)
持续更新中............. Java程序设计基础笔记 • [目录] 我的大学笔记>>> 第1章 初识Java>>> 1.1.4 学生成绩等级流程图练习 1 ...
- Java程序设计基础笔记 • 【目录】
持续更新中- 我的大学笔记>>> 章节 内容 实践练习 Java程序设计基础作业目录(作业笔记) 第1章 Java程序设计基础笔记 • [第1章 初识Java] 第2章 Java程序 ...
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...
随机推荐
- Codeforces Beta Round #10 D. LCIS(DP&LCIS)
D. LCIS time limit per test 1 second memory limit per test 256 megabytes input standard input output ...
- RGB的三维模型与渐变色-颜色系列之一
一.前言 以下与颜色相关的日志记录了俺学习颜色的有关容,限于编写时的水平,难免存在缺点与错误,希望得到朋友.同行和前辈的指教,非常感谢.1. RGB的三维模型与渐变色-颜色系列之一2. <颜 ...
- 实用技巧:简单而有用的nohup命令介绍(转)
简单而有用的nohup命令在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程(本站 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java SE 6 新特性: HTTP 增强--转
概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HT ...
- 第八条——覆盖equals方法时需遵守的通用约定
1)自反性 对于任何非null的引用值x,x.equals(x)必须返回true.---这一点基本上不会有啥问题 2)对称性 对于任何非null的引用值x和y,当且仅当x.equals(y)为true ...
- setTimeout 方法用于在指定的毫秒数后调用函数或计算表达式
setTimeout 方法用于在指定的毫秒数后调用函数或计算表达式
- asp.net数据导出到excel表格,并设置表格样式
1.首先在项目中添加引用
- CentOS 7重装mysql编译过程报错解决方法
错误记录: [ 82%] Building C object libmysql/CMakeFiles/clientlib.dir/__/sql-common/client.c.o/usr/local/ ...
- offie2010设置前两页和后面显示不同页码的方法
1.在需要设置的第二页文档后面点击一下,让光标进入,再菜单上找到"页面布局"—“分栏符”—“下一页”(如图) 2.插入—页码—页面底端(如图) 3.点击页码附近的—“链接到前一页面 ...