初学C#之运算符和关系表达式
㈠运算符和关系表达式
一元运算符++、-- 前加和后加区别,事例++在后如下:
int age = ;
int sum = age++ - ;
//结果age=19 说明age++在表达式中age的值也+1.结果sum=8,原因age++,++在后用age的原值进行计算
Console.WriteLine("sum = {0} ,age = {1}", sum, age);
事例++在前如下:
int age = ;
int sum = ++age - ;
//结果age=19 说明不管++在前还是在后对age本身的值没有影响.
//结果sum=9,原因++age,++在前用++age的值进行计算
Console.WriteLine("sum = {0} ,age = {1}", sum, age);
int var1, var2 = , var3 = ;
var1 = var2++ * --var3; //结果分别是:var1 = 5*5,var2 = 6,var3 = 5
Console.WriteLine("var1 = {0} ,var2 = {1} var3 = {2}", var1, var2,var3)
上面的var1、var2、var3的值说明++或--的运算优先级要高于乘法运算。
上面的age、sum代码说明:参与运算的++age和age++ ,age变量的值都发生了+1的变化。++age在前用age的新值进行运算,++在后用age的原值进行运算。--在前在后同++原理一样。
㈡关系运算符
有6中 >、<、==、!=、>=、<=
规则
- 关系表达式,就是由关系运算符连接起来的式子。关系表达式的结果是bool类型
- 关系运算符两边的类型要相同,数值型 或字符串,布尔型。其中字符串型只能比较 ==或 != 不能比较大小。
关系运算符的优先级
>、<、>=、<= 大于 == !=
㈢逻辑运算符
表达式1 && 表达式2 → 表达式1和表达式2一般也是bool类型,所以逻辑表达式的结果也是bool类型。
&&→ And →并且
|| → Or →或者
!→ 取反
优先级
!>关系运算符 > && >||
注意:&&和|| 表达式1为True时,表达式2将不执行。测试事例:
int a = , b = ;
bool result = ++a > && ++b > ;
//结果a=11 ,b=5 .将如表达式1为False那么表达式2就不执行了
Console.WriteLine("result = {2} ,a = {0} ,b = {1}", a, b,result);
初学C#之运算符和关系表达式的更多相关文章
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= & ...
- Python学习教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- 《C++ Primer Plus》读书笔记之三—循环与关系表达式
第五章 循环与关系表达式 1.表达式是值或者值与操作符的结合,每个C++表达式都有值.表达式到语句的转换只要加一个分号就可以完成.但是,反过来,从语句中删除分号,并不一定能将它转化成表达式. 2.前缀 ...
- 《C++ Primer Plus》第5章 循环和关系表达式 学习笔记
C++提供了3种循环: for 循环. while 循环 和 do while 循环 .如果循环测试条件为 true 或非零,则循环将重复执行一组指令: 如果测试条件为 false 或 0 , 则结束 ...
- C++_基础3-循环和关系表达式
这一部分内容节选自<C++ Primer Plus>的第五章 程序需要有执行重复的操作和进行决策的工具. ========================================= ...
- c语言中类型转换与赋值运算符、算术运算符、关系运算符、逻辑运算符。原码、反码、补码。小解。
类型转换 自动转换 小范围的类型能够自动转换成大范围的类型.short->int->long->float->double 强制类型转换 (类型名)变量或数值 #include ...
- js之运算符(关系运算符)
关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或者是false.关系表达式总是返回一个布尔值. 具有如下8个关系运算符:大于(>),小于(<),小于等于(<=), ...
随机推荐
- 021-PHP常用的数值类型判断函数
<?php //判断数组 $colors = array("red", "blue", "green"); if(is_array($ ...
- Spark笔记(一)
简介 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎.Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapR ...
- Hive 数据类型 + Hive sql
Hive 数据类型 + Hive sql 基本类型 整型 int tinyint (byte) smallint(short) bigint(long) 浮点型 float double 布尔 boo ...
- Inheritance and the prototype chain 继承和 原型 链
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain Inherita ...
- ArryList的使用方法(基础使用-将来会不断添加)
转自:http://www.cnblogs.com/ysz12300/p/5595907.html 引入ArryList的方法->命名空间:using System.Collections; A ...
- HDU 4662 MU Puzzle(找规律)
题意:问是否能把MI通过以下规则转换成给定的字符串s. 1.使M之后的任何字符串加倍(即,将Mx更改为Mxx). 例如:MIU到MIUIU.2.用U替换任何III.例如:MUIIIU至MUUU.3.去 ...
- Social GAN代码要点记录
近日在阅读Social GAN文献的实验代码,加深对模型的理解,发现源代码的工程化很强,也比较适合构建实验模型的学习,故细致阅读.下文是笔者阅读中一些要点总结,有关于pytorch,也有关于模型自身的 ...
- HandyJSON.Metadata.Class Xcode10.2, swift5.0 报错 linker command failed with exit code 1
https://blog.csdn.net/weiwandaixu_/article/details/88842491 2019年03月27日 13:35:40 一如初夏丿 阅读数:31 标签: li ...
- Hour of Code|京东云邀您一起,“码”上行动
"如果我并不希望成为一名程序员,那么为什么需要学习编程呢?" 相信很多人对于现在鼓励从小就学习编程的趋势都在心里问过这样的一个问题.在回答这个问题前,先和大家分享一个小故事吧. 1 ...
- 使用Docker构建基于centos7镜像的python环境
Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dock ...