逻辑运算

TwoDay 2020.02.24 运算符、循环 细节决定成败

前提是你 提交于 2020-02-25 15:49:13
比较运算符,运算完的结果必须是ture或者false 逻辑运算符用于连接,两个Boolean类型的表达式 &:运算规律:只有两边都为true,结果才是true |:运算规律:运算的两边只要有一个是true,结果肯定是true。只有两边都为false,结果是false ^(异或):符号两边结果如果相同 ,结果是false。 如果结果不同,结果是true。 &&:和&运算符结果是一样的。&&当左边为false时,右边不参与运算 ||:和|运算符结果是一样的。当左边为true时,右边不参与运算。 位运算符: ^(异或): 一个数异或同一个数两次,结果还是这个数。 <<:左移几位其实就是该数据乘以2的几次方。可以完成2的次幂运算。 >>:右移几位其实就是该数据除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补。 >>>:无符号右移:该数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。 题:对两个整数变量的值进行交换(不需要第三方变量) 面试时:a=a^b; 开发时:int c; c=a; b=a^b; a=b; a=a^b; b=c; (使用第三方变量,因为阅读性强) 三元运算符:(条件表达式)?表达式1:表达式2; 如果结果为true,运算后的结果是表达式1 如果结果为false, 运算后的结果是表达式2 (就是if else 语句简写格式: 什么时候用? 当if

JavaScript运算符有哪些

房东的猫 提交于 2020-02-25 15:26:52
JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等。这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的运算符。 一、JavaScript运算符的种类 1、算术运算符 :+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 -- 2、等同全同运算符 :== 、 ===、 !== 、 !=== 3、比较运算符 :< 、 > 、 <= 、 >= 4、字符串运算符 :< 、 > 、 <= 、 >= 、 = 、 + 5、逻辑运算符 :&& 、 ||、 !、 6、赋值运算符 :=、 +=、 *=、 -=、 /= 二、JavaScript运算符的规则 1、算术运算符规则 “+”:可以进行“加法”与“连接”运算;如果2个运算符中的一个是字符串,javascript就将另一个转换成字符串,然后将2个运算数连接起来。 “+”:如果一个运算数是对象,javascript就会将对象转换成数字做加法运算或者字符串做连接运算; “-”“*”“/” 如果2个运算数中的一个是是非数字,则将它转化成数字执行数学运算。 “/” 在javascript中,由于所有的数都是浮点数,除法的结果都是浮点数,5 / 2 = 2.5 ;除数为0的结果为正负无穷;0/0为NaN; “%”模运算符

R语言运算符

こ雲淡風輕ζ 提交于 2020-02-25 15:25:20
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。R语言有丰富的内置运算符,并提供以下类型的运算符。 运算符类型 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 下表列出了用R语言支持的算术运算符。运算符作用向量中的每个元素。 运算符 描述 示例 + 两个向量相加 v <- c( 2,5.5,6) t <- c(8, 3, 4) print(v+t) 它产生以下结果: [1] 10.0 8.5 10.0 − 从第一个向量减去第二个向量 v <- c( 2,5.5,6) t <- c(8, 3, 4) print(v-t) 它产生以下结果: [1] -6.0 2.5 2.0 * 两个矢量相乘 v <- c( 2,5.5,6) t <- c(8, 3, 4) print(v*t) 它产生以下结果: [1] 16.0 16.5 24.0 / 将第一个向量与第二向量相除 v <- c( 2,5.5,6) t <- c(8, 3, 4) print(v/t) 它产生以下结果: [1] 0.250000 1.833333 1.500000 %% 得到第一矢量与第二个矢量余数 v <- c( 2,5.5,6) t <- c(8, 3, 4) print(v%%t) 它产生以下结果: [1] 2.0 2.5 2.0 %/% 第一个向量与第二(商)相除的结果 v <- c

C++入门(1)

 ̄綄美尐妖づ 提交于 2020-02-24 13:48:21
历史 组成:由 预编译指令 、 宏定义指令 、注释、主函数、自定义函数等组成 #include, (#define、#undef), 条件编译:(#if、#elif、#else、#endif),(#ifdef、#ifndef、#endif) 注释://、/**/ 常量:整型、实型、字符常量、字符串常量、布尔常量、枚举常量、宏定义常量 变量:整型、实型、字符变量(1个字节,在内存中存储的是字符的ASCII码,形式与整型变量的存储形式一样) 常用数据类型: 整型 、 实型 、 字符型 、 布尔 等基本类型,和 枚举 、 数组 、 结构体 、 共用体 、 类 等构造类型, 指针 类型, 引用 类型, 空 类型 流:数据之间的传输操作。标准I/O、文件I/O、串I/O 流操作:引用头文件 iomanip.h 进行输出格式控制。 运算符:算法运算符(+、-、*、/、%、++、--)、关系运算符(<、>、>=、<=、==、!=)、逻辑运算符(&&、||、!)、赋值运算符、位运算符(&、|、^、~)、移位运算符(>>、<<)、sizeof()运算符、条件运算符(<表达式1>?<表达式2>:<表达式3>)、逗号运算符、成员运算符( . 、->)、 表达式:算数表达式、关系表达式、条件表达式、赋值表达式、逻辑表达式、逗号表达式 类型转换:隐式转换、强制转换 语句:最小的可执行单元

逻辑运算符与短路语法

空扰寡人 提交于 2020-02-24 00:31:46
逻辑运算符:&&(与) ||(或) !(非) 正常情况下,参与逻辑运算的是boolean和boolean,得到的结果也是boolean。 值按照真值表来定。 &&(与): 从表格中我们可以发现,在与运算中,a和b只要出现一个false则结果就为false。只有a和b都为true的时候,结果才为true。 例: console.log(true && true); //true console.log(true && false); //false console.log(false && true); //false console.log(false && false); //false ||(或运算) 而或运算恰恰相反,或运算中a和b只要有一个true结果就为true,a和b都是flase的时候,结果才是false。 例: console.log(true || true); //true console.log(true || false); //true console.log(false || true); //true console.log(false || false); //true 非运算我们直接举例吧: console.log( ! true); //false console.log( ! false); //true console.log( !!!!!!

js && || 运算符

痞子三分冷 提交于 2020-02-24 00:31:10
2019年清明三天假,终于有时间写写,昨天有同事问我关于逻辑运算符 &&(逻辑与) || (逻辑或) 运算符,看来很多人基础还是比较薄弱,今天就写写&& || 运算符基础。 前言 当存在 && 和 || 表达式时,两边都会转化为布尔类型(Boolean),然后再进行运算。 在js逻辑运算中,0、''、null、false、undefined、NaN都会转为false,其他都为true。 && 运算符优先级高于 ||。 1、&& 运算符 两边条件都为true时,结果才为true 如果有一个为false,结果就为false 当第一个条件为false时,就不再判断后面的条件 注意: 当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值。 如果结果为false,返回的会是第一个为假的值。 2、|| 运算符 只要有一个条件为true时,结果就为true 当两个条件都为false时,结果才为false 当一个条件为true时,后面的条件不再判断 注意: 当数值参与逻辑或运算时,结果为true,会返回第一个为真的值。 如果结果为false,会返回第二个为假的值。 3、demo 1 && 2 && 0 && 1 || 3 && 1 || 2 // 1 1 && 2 && 0 && (1 || 3) && 1 || 2 // 2 null && 2 && '' && (1 || 3

JS 逻辑运算符&&与||的运算

你。 提交于 2020-02-24 00:30:16
下面代码的输出值是? alert(1&&2); 正确的结果是 2. 下面是逻辑运算符的说明: 运算符 示例 说明 逻辑与 ( && ) expr1 && expr2 如果 expr1 能转换成false则返回expr1,否则返回expr2. 因此, 在Boolean环境中使用时, 两个操作结果都为true时返回true,否则返回false. 逻辑或 ( || ) expr1 || expr2 如果expr1能转换成true则返回expr1,否则返回expr2. 因此,在boolean环境(在if的条件判断中)中使用时, 二者操作结果中只要有一个为true,返回true;二者操作结果都为false时返回false. 逻辑非( ! ) ! expr 如果单个表达式能转换为true的话返回false,否则返回true. #简介的说就是 【&&返回第一个false,否则结束后返回true】【||返回第一个true,否则结束返回false】【!返回相反】# 能够转换为false的表达式有【 false 、""(空字符串)、0、NaN、null、undefined 】 能够转化为true的值为【 true、任何非空字符串、任何非零数字值(包括无穷大)、任何对象 】 以上规则已经再次确认,摘自"javascript高级程序设计(第3版)"这本书 也就是说在代码中,第一个值为1,类型是number

MSDN上的重载运算符操作

大憨熊 提交于 2020-02-23 16:00:40
再读MSDN的重载运算符 MSDN 就是微软开发的官方指南了,里面都是对开发中应用到的基本知识作很精辟的讲解,这一篇读读可重载的运算符。 C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符: 运算符 可重载性 + 、 - 、 ! 、 ~ 、 ++ 、 -- 、 true 和 false 可以重载这些一元运算符。 + , - , * , / , % , & , | , ^ , << , >> 可以重载这些二进制运算符。 == , != , < , > , <= , >= 比较运算符可以重载(但请参见本表后面的说明)。 && , || 条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。 [] 不能重载数组索引运算符,但可定义索引器。 () 不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit )。 += , -= , *= , /= , %= , &= , |= , ^= , <<= , >>= 赋值运算符不能重载,但 += 可使用 + 计算,等等。 = 、 . 、 ?: 、 -> 、 new 、 is 、 sizeof 和 typeof 不能重载这些运算符。 注意 比较运算符(如果重载)必须成对重载;也就是说,如果重载 ==,也必须重载

Python3运算符

匆匆过客 提交于 2020-02-21 19:12:13
博客简介 本篇博客简洁但全面地列出Python中的运算符,旨在全面而精简,快速可查。主要包括: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 在python3中算数运算符有如下7种 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部分( 向下取整 ) >>> 9 //2 4 >>> - 9 //2 - 5 值得注意的是//取整除而在c++中是/. 用法举例: a = 8 b = 9 print ( a + b ) print ( a - b ) print ( a * b ) print ( a / b ) print ( a // b ) print ( a ** b ) print ( a % b ) ''' 17 -1 72 0.8888888888888888 0

11 逻辑运算符

♀尐吖头ヾ 提交于 2020-02-21 03:14:10
1,用于连接多个条件(一般来讲就是关系表达式),最终的结果要么是真(非0表示),要么是假(0表示) 2,逻辑运算符一览   假设变量A的值为1,变量B的值为0,则:    1 #include<stdio.h> 2 void main() { 3 int a = 10, b = 99; 4 if (a < 2 && ++b>99) { 5 printf("ok100"); 6 } 7 printf("b=%d", b); 8 9 //打印结果:b=99 10 //1,在进行 && 操作时,如果第一个条件为false,则后面的条件不再判断 11 //2,该现象称为短路现象,所以逻辑与也称为短路逻辑与 12 }    来源: https://www.cnblogs.com/shanlu0000/p/12339970.html