比较运算符

Study 3 —— Python运算符

本小妞迷上赌 提交于 2020-01-10 01:44:37
参考资料: http://www.runoob.com/python/python-operators.html#ysf2 定义变量:   a = 10, b = 20 算术运算符:    运算符       描述       实例   + 加 a + b = 30   - 减 a - b = -10 * 乘 a * b = 200 / 除 b / a = 2 % 取余 b % a = 0, 9 % 4 = 1       ** 幂 a ** 2 = 100 // 整除 a // b = 0, 9 // 4 = 2 比较(关系)运算符:    运算符       描述       实例   == 等于 a == b 返回 False.    != 不等于 a != b 返回 True. <> 不等于 a <> b 返回 True. > 大于 a > b 返回 False. < 小于 a < b 返回 True.       >= 大于等于 a >= b 返回 False. <= 小于等于 a <= b 返回 True. 赋值运算符:    运算符        描述     实例 = 简单的赋值运算符 a = 10 将10赋值给a += 加法赋值运算符 b += a 等效于 b = b + a -= 减法赋值运算符 b -= a 等效于 b = b - a *= 乘法赋值运算符 b

Java的运算符

大城市里の小女人 提交于 2020-01-09 00:01:21
1.算数运算符   + 加  - 减  * 乘  / 除   % 取模(取余)  ++ 自增  -- 自减 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点类型的数据。   自增和自减运算,在单独使用,效果是一样的。   在参与其它运算时:    ++ 在前 当前数先 +1 ,在进行其它运算。    ++ 在后 先进行其它运算,当前数在 +1。    -- 在前 当前数先 -1 ,在进行其它运算。    -- 在后 先进行其它运算,当前数在 -1。   常量不可以是用 自增和自减运算。 2.赋值运算符   基本的赋值运算符:=   扩展的赋值运算符:+= , -= , *= , /= , %= 扩展的赋值运算符,隐含了一个强制类型转换 3.比较运算符   == , != , < , > , <= , >= , instanceof 不管操作简单还是复杂,结果肯定是boolean类型。   instanceof 判断是否是类的对象 Eg : "hello" instanceof String; true 4.逻辑运算符   & (AND 与)  | (OR 或)  ^(XOR 异或)    !(Not 非)   &&(短路与)  ||(短路或) 用于连接结果为布尔型的表达式。   ^(异或) 逻辑运算符 两边相同为 false 不同为true;   单 &

javascript基础

不打扰是莪最后的温柔 提交于 2020-01-08 14:22:00
Day 01 变量 本质:变量是程序在内存中申请一块用来存放数据的空间 变量的使用 1.声明变量 2.赋值 变量的初始化:声明一个变量 并赋值 var age = 18; 变量语法拓展 1.更新变量:一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准 var myname = '张三'; myname = '迪丽热巴'; console.log(myname);//迪丽热巴 2.同时声明多个变量,只需要写一个var,多个变量名之间用英文逗号隔开,最后一个用分号结束 var age = 18, address = '火影村', gz = 2000; 3.声明变量的特殊情况 3.1只声明不赋值,结果为undefined var age; console.log(age); //undefined 3.2不声明,不赋值直接使用某个变量会报错 3.3不声明,直接赋值使用能正常输出 变量命名规范 1.由字母,数字,下划线,美元符号组成。 2.严格区分大小写 3.不能以数字开头 4.不能是关键字,例如var,for,while 5.变量名必须有意义 6.遵守驼峰命名法,首字母小写,后面单词得首字母需要大写。如myFirstName 7.尽量不要使用name作为变量名 案例 交换两个变量 思路 1.需要一个临时变量 2.把apple1给临时变量temp 3

运算符

柔情痞子 提交于 2020-01-08 12:40:25
运算符 Python 支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。 运算符 描述 [] [:] 下标,切片 ** 指数 ~ + - 按位取反, 正负号 * / % // 乘,除,取余,取整 + - 加,减 >> << 右移,左移 & 按位与 ^ \| 按位异或,按位或 <= < > >= 小于等于,小于,大于,大于等于 == != 等于,不等于 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符 = += -= *= /= %= //= **= &= |= ^= >>= <<= (复合)赋值运算符 下面的例子演示了赋值运算符和复合赋值运算符的使用。 a = 10 b = 3 a += b # 相当于:a = a + b a *= a + 2 # 相当于:a = a * (a + 2) print(a) # 想想这里会输出什么 下面的例子演示了比较运算符(关系运算符)、逻辑运算符和身份运算符的使用。 flag0 = 1 == 1 flag1 = 3 > 2 flag2 = 2 < 1 flag3 = flag1 and flag2 flag4 = flag1 or flag2 flag5 = not (1 != 2) print('flag0

第3章-运算符

a 夏天 提交于 2020-01-07 20:44:14
Think in java 读书笔记 pikzas 2019.03.03 第3章-操作符 知识点 算数运算符 "+" 在处理字符串时候的特殊处理 常规的算数运算符有加减乘除取余赋值等(+-*/%=),这些操作符对于所有的基本数据类型都是可以直接使用的,但是对于对象还能有判定内存地址是否相等,是否不等,赋值(==,!=,=)操作符可以用。对于String这个特殊的引用对象类型,还可以使用拼接符(+),这是Java提供的一个语法糖,反编译字节码后,会发现”+“号会被StringBuffer的append方法代替。 "=" 在对象赋值过程中的特殊处理(别名现象) 发生这种现象是因为Java是值传递的, 对于基本数据类型,一个变量其实是指向堆栈中特定的值,在进行a=b这种赋值操作的时候,实际上是将b的值拷贝给了a变量。 对于引用数据类型,m=n这个操作,是将变量n所指向的对象的 地址 赋值给了m,这时候如果对m,n所指向的是同一个内存地址的同一个对象,无论是通过m还是n对对象有任何改变,所有指向该对象的引用(即变量)都会将这次的改变体现出来。 class Tank{ int level; } public class Demo{ Tank t1 = new Tank(); Tank t2 = new Tank(); t1.level = 12; t2.level = 34; print("

20200105 Spring官方文档(Core 4)

旧巷老猫 提交于 2020-01-06 14:20:11
4.Spring表达式语言(SpEL) Spring表达式语言(简称 SpEL )是一种功能强大的表达式语言,支持在运行时查询和操作对象图。语言语法与Unified EL相似,但提供了其他功能,最著名的是方法调用和基本的字符串模板功能。 Spring Expression Language的创建是为了向Spring社区提供一种受良好支持的表达式语言,该语言可用于该版本中的所有产品。它并不直接与Spring绑定,可以独立使用。 4.1。评价(Evaluation) 以下代码介绍了SpEL API来评估文字字符串表达式 Hello World。 ExpressionParser parser = new SpelExpressionParser(); Expression exp = parser.parseExpression("'Hello World'"); String message = (String) exp.getValue(); 您最可能使用的SpEL类和接口位于 org.springframework.expression 包及其子包中,例如 spel.support 。 ExpressionParser 接口负责解析表达式字符串。 在前面的示例中,表达式字符串是由周围的单引号表示的字符串文字。 Expression 接口负责评估先前定义的表达式字符串。 分别调用

c++ 运算符 循环

≡放荡痞女 提交于 2020-01-05 10:29:58
运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 一、算术运算符 二、关系运算符 三、逻辑运算符 四、位运算符 位运算符 作用于位 ,并 逐位 执行操作 假设如果 A = 60,且 B = 13,现在以二进制格式表示: A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 五、赋值运算符 六、杂项运算符 sizeof 返回变量或数据类型的字节大小 ———— Size of int : 4 Condition ? X : Y 如果 Condition 为真 ? 则值为 X : 否则值为 Y , 逗号运算符 会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值 .(点)和 ->(箭头) 用于引用类、结构和共用体的成员 Cast 强制转换 把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2 &指针运算符 返回变量的地址 *指针运算符 指向一个变量 七、运算符优先级 补充: 1.除法/和求模%若 两个操作数是正数 ,则结果都是正数 若 两个操作数是负数 ,则 除法 的结果是 正数 , 求模 的结果是 负数 若 只有一个操作数是负数 , 求模 的结果

linux shell 逻辑运算符、逻辑表达式详解

穿精又带淫゛_ 提交于 2020-01-05 10:29:29
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个『 character 档案』 -S 侦测是否为一个『 socket 标签档案』 -L 侦测是否为一个『 symbolic link 的档案』 -e 侦测『某个东西』是否存在! 2. 关于程序的逻辑卷标! -G 侦测是否由 GID 所执行的程序所拥有 -O 侦测是否由 UID 所执行的程序所拥有 -p 侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!) 3. 关于档案的属性侦测! -r 侦测是否为可读的属性 -w 侦测是否为可以写入的属性 -x 侦测是否为可执行的属性 -s 侦测是否为『非空白档案』 -u 侦测是否具有『 SUID 』的属性 -g 侦测是否具有『 SGID 』的属性 -k 侦测是否具有『 sticky bit 』的属性 4. 两个档案之间的判断与比较 ;例如[ test file1 -nt file2 ] -nt 第一个档案比第二个档案新 -ot 第一个档案比第二个档案旧

ARM嵌入式开发中的GCC内联汇编__asm__

旧街凉风 提交于 2020-01-05 09:57:14
在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全通过汇编代码实现,又会过于复杂、难以调试。因此,C语言内嵌汇编的方式倒是一个不错的选择。然而,使用内联汇编的一个主要问题是,内联汇编的语法格式与使用的编译器直接相关,也就是说,使用不同的C编译器内联汇编代码时,它们的写法是各不相同的。下面介绍在ARM体系结构下GCC的内联汇编。GCC内联汇编的一般格式: asm( 代码列表 : 输出运算符列表 : 输入运算符列表 : 被更改资源列表 ); 在C代码中嵌入汇编需要使用asm关键字,在asm的修饰下,代码列表、输出运算符列表、输入运算符列表和被更改的资源列表这4个部分被3个“:”分隔。下面,我们看一个例子: void test(void) { …… asm( "mov r1,#1\n" : : :"r1" ); …… } 注:换行符和制表符的使用可以使得指令列表看起来变得美观。你第一次看起来可能有点怪异,但是当C编译器编译C语句的是候,它就是按照上面(换行和制表)生成汇编的。 函数test中内嵌了一条汇编指令实现将立即数1赋值给寄存器R1的操作。由于没有任何形式的输出和输入,因此输出和输入列表的位置上什么都没有填写。但是,在汇编代码执行过程中R1寄存器会被修改,因此为了通知编译器,在被更改资源列表中

C/C++ 复习

末鹿安然 提交于 2020-01-05 04:23:10
本文总结一下C++面试时常遇到的问题。C++面试中,主要涉及的考点有 关键字极其用法,常考的关键字有const, sizeof, typedef, inline, static, extern, new, delete等等 语法问题 类型转换 指针以及指针和引用的区别 面向对象的相关问题,如虚函数机制等 泛型编程的相关问题,如模板和函数的区别等 内存管理,如字节对齐(内存对齐)、动态内存管理、内存泄漏等 编译和链接 实现函数和类 本文不涉及STL的内容,有关STL的内容,会另有一篇文章专门总结。 零、序章 0.1 C++与C的对比 C++有三种编程方式:过程性,面向对象,泛型编程。 C++函数符号由 函数名+参数类型 组成,C只有函数名。所以,C没有函数重载的概念。 C++ 在 C的基础上增加了封装、继承、多态的概念 C++增加了泛型编程 C++增加了异常处理,C没有异常处理 C++增加了bool型 C++允许无名的函数形参(如果这个形参没有被用到的话) C允许main函数调用自己 C++支持默认参数,C不支持 C语言中,局部变量必须在函数开头定义,不允许类似for(int a = 0; ;;)这种定义方法。 C++增加了引用 C允许变长数组,C++不允许 C中函数原型可选,C++中在调用之前必须声明函数原型 C++增加了STL标准模板库来支持数据结构和算法 一