逻辑运算

Java运算符总结

别说谁变了你拦得住时间么 提交于 2020-02-12 12:11:29
运算符 在java中我们将运算符分为六个大类:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符 算数运算符: 加法运算(+) :需要区分两个方面:1.如果+号的两边都是数字的话,那么这个+表示的数学上的加法 2.如果+号的两边,只有有一个字符串,那么这个+表示的是字符串连接符 通过下面这段代码加以区分: class Test{ public static void main(String[] args){ System.out.println(2+3); System.out.println("我爱"+"Java"); } } 输出:5 我爱Java 减法运算(-)/乘法运算(*) :表示数学上的减法和*=乘法,无特殊含义。例如:System.out.println(10-2*5);//输出0 除法运算(/): 也表示数学上的除法,但是需要注意!!如果两边都是整数 结果就是整数(整除),如果两边至少存在一个小数,计算结果就是小数 取余运算(%) : 可理解为整除后得到的余数为计算结果。 自加运算(++) :细分为两类:前++ 和 后++,前者本身直接+1再参与运算,后者先参与运算再本身+1。前者由于比较难理解,通过一个图说明。 自减运算(--) : 与自加运算同理。 通过一段代码来解释: class Test{ public static void main

Java基础 - 运算符

喜你入骨 提交于 2020-02-11 18:35:29
前言   新型冠状病毒持续发酵,各医院医生、各界热心人事积极响应政府号召,积极参与抗击疫情中来。而我这等小屌丝,只能默默为他们加油、为他们祈福平安!!!   闲暇之余,不忘敲两行代码,可别丢了吃饭的本钱。   这里就简单讲讲我们 Java中的运算符 ,和C语言的类似,大致可以分为5类: 算数运算符,关系运算符,逻辑运算符,位运算符,其他运算符 。本文将会在下文 一 一 介绍。 1、算术运算符   算术运算符包含我们常见的加减乘除(+ - * /),以及自增(++)、自减(--)。我把赋值运算符(=)也归到这个类中,赋值运算符可以和加减乘除这些运算符进行组合,也就是我们代码中常用的 +=、-=、*=、/=。   算术运算符顾名思义就是对于变量进行算术运算操作,其中最常用的是赋值运算符了,我们可以用它对各种变量进行赋值或者初始化操作。此外,再使用除法运算的时候,要注意除数不能为0,如: 15/0 报错。 2、关系运算符   关系运算符包含等于(==)、不等于(!=)、大于(>)、小于(<)。此外,大于和小于运算符也可以和赋值运算符进行组合,即大于等于(>=)和小于等于(<=)。   关系运算符用来判断两个变量的大小关系,我们在程序中会经常使用它们。在判断变量的关系时,最好使用相同类型的变量进行判断操作,不然会发生类型异常。 3、逻辑运算符   逻辑运算符包含:与(&&)、或(||)、非

C++笔记14

女生的网名这么多〃 提交于 2020-02-11 14:08:40
运算符重载 C++预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型··· +、-、*、/、%&、~、!、|、=、<<、>>、!=··· 在C++里,我们想进行两个复数的加减运算 想直接写:complex_a+complex_b 是会编译出错的 运算符重载的概念就是对C++里预定义的运算符赋予多重的含义,使之作用于不同类型的数据时导致不同类型的行为 运算符重载的实质就是函数重载 可以重载为普通函数,也可以重载为成员函数 把运算符的表达式转换成对运算符函数的调用 把运算符的操作数转换成运算符函数的参数 运算符被多次重载时,根据实参的类型决定调用哪个运算符函数 运算符重载的形式 exp. 返回值类型 operator 运算符(形参表) { ··· } class Complex { public: double real,imag; Complex(double r=0.0,double i=0.0):real(r),imag(i){} Complex operator-(const Complex & c); }; Complex operator+(const Complex & a,const Complex & b) { return Complex(a.real+b.real,a,imag+b.imag);//返回一个临时对象 } Complex

C语言基础-逻辑运算优化

点点圈 提交于 2020-02-10 14:36:27
C语言中,当对一些逻辑表达式进行求解时,可能会出现 逻辑运算的优化 ,也叫“逻辑运算短路”(这名字说实在的不好听¯_(ツ)_/¯) 所谓优化,是指求解逻辑表达式时,并非执行所有的运算符,而是当 必须执行下一个运算符才能对表达式求解 时,才执行该运算符。 逻辑运算的优化主要体现在**逻辑与【&&】 和逻辑或 【||】**中。 逻辑与运算优化 请看此程序: # include <stdio.h> int main ( ) { int x , y , a ; x = y = a = 0 ; a = x ++ && y ++ ; printf ( "a=%d,x=%d,y=%d\n" , a , x , y ) ; return 0 ; } 注意看第六行,这里先对x进行逻辑与运算,再使x值自增一。逻辑与规定当&&两边的操作数都为真值时结果才为真。但这里 x取0 (++位于x后,所以在执行&&时,x值仍为0),所以无论y值是真是假,都 不能影响&&运算的结果(假值) 。此时逻辑与运算已经出现了优化。**因为x++这一个式子就能确定整个表达式的值,y++就被gg掉了,没有被执行.**所以最终y的值还是0,没有自增一。 类似的例子有很多。 结果如下。 a = 0 , x = 1 , y = 0 ·逻辑或运算优化 请看这坨代码: # include <stdio.h> int main ( ) {

python中 and 和 or 运算的核心思想 ——— 短路逻辑

瘦欲@ 提交于 2020-02-10 07:14:36
python中 and 和 or 运算的核心思想 ——— 短路逻辑 1. 包含一个逻辑运算符   首先从基本的概念着手,python中哪些对象会被当成 False 呢?而哪些又是 True 呢? 在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了  __ nonzero __ () 或 __ len __ () 方法且方法返回 0 或False,则其实例也被当作False,其他对象均为True。   下面是最简单的逻辑运算: True and True ==> True True or True ==> True True and False ==> False True or False ==> True False and True ==> False False or True ==> True False and False ==> False False or False ==> False   利用上面两点我们就可以举一些例子: example 1 >>> a = [0, 1, '' ,3] >>> a[0] and a[1] 0   a[0] = 0 , a[1] = 1 , 所以 a[0] and a[1] 就变成了 0 and 1 (False and True),所以为

数据类型与运算符

早过忘川 提交于 2020-02-09 03:32:16
JavaSE Day03 数据类型与运算符 数据类型 引入数据类型的意义:由于在java中变量的数据随时改变,所以引入数据类型主要有两个目的。 目的一:为了限制当前变量当中所存储的数据,变量当中的数据必须是可兼容的。 目的二:为了限制当前变量在内存中的空间大小。 数据类型的分类 1. 基本数据类型 基本数据类型主要有 整数 浮点数 字符型 布尔型 整数 整数的数据类型有 byte short int long 分成四类整型的原因是主要看取值范围 比如年龄 0~100 byte的数据类型就比较合适,因为1byte=8bit 2 8 2^8 2 8 =256 共256种。 byte byte类型的数据占内存为1字节 范围:-128 ~ 127( − 2 7 -2^7 − 2 7 ~ 2 7 − 1 2^7-1 2 7 − 1 ) 2 8 2^8 2 8 共256种数据可用。 short short类型的数据占内存为2字节 范围: -32768~32767 ( − 2 15 -2^{15} − 2 1 5 ~ 2 15 − 1 2^{15}-1 2 1 5 − 1 ) int int类型的数据占内存为4字节。 范围:( − 2 31 -2^{31} − 2 3 1 ~ 2 31 − 1 2^{31}-1 2 3 1 − 1 ) 整数常量默认是int类型。 long

逻辑运算

霸气de小男生 提交于 2020-02-08 04:23:42
所谓“逻辑”,在这里是指事物间的因果关系。当两个二进制数码表示不同的逻辑状态时,它们之间可以按照指定的某种因果关系进行推理运算。我们将这种运算称为逻辑运算。 来源: CSDN 作者: 放心疯 链接: https://blog.csdn.net/qq_42679773/article/details/104212832

《重学前端》学习笔记(9)

╄→гoц情女王★ 提交于 2020-02-08 01:21:26
JavaScript 的文法:JavaScript语法(2): JavaScript 遵循了一般编程语言的‘语句 - 表达式’结构,多数编程语言都是这样设计的。 脚本,或者模块都是由语句列表构成的,这次,就来一起了解一下语句。 在 JavaScript 标准中,把语句分成了两种:声明和语句,不过,这里的区分逻辑比较奇怪,所以,这里winter按照他的思路整理一下: 普通语句 : 声明型语句 : 普通语句 语句块 简单理解,语句块就是一对大括号: { var x, y; x = 10; y = 20; } 语句块的意义和好处在于:让我们可以把多行语句视为同一行语句,这样, if 、 for 等语句定义起来就比较简单了。不过,我们需要注意的是,语句块会产生作用域。 { let x = 1; } console.log(x); // 报 这里我们的 let 声明,仅仅对语句块作用域生效,于是我们在语句块外试图访问语句块内的变量 x 就会报错。 空语句 空语句就是一个独立的分号,实际上没什么。 ; 空语句的存在仅仅是从语言设计完备性的角度考虑,允许插入多个分号而不抛出错 if语句 if 语句是条件语句。 if 语句的作用是,在满足条件时执行它的内容语句,这个语句可以是一个语句块,这样就可以实现有条件地执行多个语句了。 if 语句还有 else 结构,用于不满足条件时执行,一种常见的用法是

python运算符

回眸只為那壹抹淺笑 提交于 2020-02-07 20:12:43
算数运算符 算数运算符 描述 + 加 - 减 * 乘 / 除 % 取模,取余 ** 幂,返回x的y次幂 // 取整数 a=8 b=5 print(a+b) print(a-b) print(a*b) print(a/b) print(a%b) print(a//b) print(a**b) 13 3 40 1.6 3 1 32768 如果想要获取两数相除的整数和余数 可以使用dicmod print(divmod(10,3)) (3, 1) 赋值运算符 赋值运算符 描述 = 赋值运算符 += 加法赋值运算符 -= 减法赋值运算符 *= 乘法赋值运算符 /= 除法赋值运算符 %= 取模赋值运算符 **= 幂赋值运算符 //= 取整除赋值运算符 name1 = 'admin' name2 = name1 print(id(name1),name1) print(id(name2),name2) 2251004377664 admin 2251004377664 admin 在内存中创建admin,并将变量名name1指向该内存地址 将指向name1的内存空间指向变量name2 id函数,返回内存地址 num1 = 0 num1 += 5 # num1 = num1 + 5 print(num1) num1 -= 3 # num1 = num1 - 3 print(num1) num1

第二章 基础和运算符

为君一笑 提交于 2020-02-07 11:33:48
1. while(循环) 本节练习 1.1 基本循环 while 条件: # 如果条件为真,就一直循环 # 循环体(前空四格) # 如果条件为假,就不循环 1.1.1 循环如何终止? flag = True while flag: # while后面的条件为真则持续循环 print('月亮之上') flag = False # while后面的条件为假则终止循环 print('人间') 1.1.2 循环计数 count = 0 while True: # 循环条件正确 count = count + 1 # 变量递增+1 print(count) # 输出每次循环的变量 1.1.3 控制while循环的次数 count = 1 while count <= 10: # 循环小于等于10的数 print(count) # 输出每次循环的变量 count = count + 1 # 变量递增+1 print("结束") # 循环结束输出 1.2 break(终止) 结束当前while循环。 # 通过break实现 1-10 count = 1 while True: # 循环条件正确 print(count) # 输出每次循环的变量 if count == 10: break # 终止当前循环 count = count + 1 1.3 continue(返回) 用于退出当前循环