逻辑运算

Java的运算符

▼魔方 西西 提交于 2019-12-01 09:59:41
运算符分类   运算符指明对操作数的运算方式.组成表达式的java操作符有很多种..运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,他们分别对应1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符,关系运算符,逻辑运算符,位运算符和其他运算符    操作数数目来分      单目运算符       ~(按位取反)、!(取非)、-(负号运算符)、++(自增)、--(自减)         列如 1 ~5 //按位取反 2 3 -6 boolean flg=true; 4 5 !flg //取非false 6 7 -5 //负号运算符-5 8 9 int a=5; 10 11 //这里一定要注意自增++的位置很重要,++在前是先计算后应用,++在后是先应用后计算 12 13 a++; //5 14 15 ++a;//6 16 17 //这里一定要注意自减--的位置很重要,--在前是先计算后应用,--在后是先应用后计算 18 19 a--; //5 20 21 --a; //4      双目运算符       +、-、*、/、%(取余) 1 6+5; //+运算符11 2 6-5; //-运算符1 3 6*5; //*运算符30 4 6/5; ///运算符1 这里注意两个整型相除是会舍去小数点后面的数值 5 7.25/5; //1.45

Python基础 2 散列类型 运算符等

本小妞迷上赌 提交于 2019-12-01 09:12:54
2.1 集合(不重复) 去重 无序的 my_list={1,2} set() 类型转换 a=set() 空集合 s1 & s2 交集 s1 | s2 并集 s1 - s2 差集 增: add 随机增加在某个位置 删: pop 随机删除     remove 指定删除 改: update(可迭代对象) 查: isdisjoint 有交集返回    False issubset 判断是否包含于    issuperset 判断是否包含 ###### 返回当前集合 s1={1,2,3,4,} s2={1,2,3,4,5,6} s1.add('hello') print(s1) print(s1.isdisjoint(s2)) ​ 2.2 字典 键名不重复不可变 可嵌套 无序的(没有索引切片等) 定义方法(有两种) di = {'name':'无名', 'height':'175cm'} 键值对形式 di2 = dict(a=1, b=2) 使用dict函数 修改和添加: di['name'] = 'a du ' 有这个键就修改,没有就添加 di['b'] = 3 增: copy fromkeys 返回新字典 setdefault 有则查,无则增 值为空 删: clear 删除所有内容 pop 指定删除键名的值 返回删除内容 popitem 随机删除键值对 返回元组 改: update

运算符 Operator 及优先级

有些话、适合烂在心里 提交于 2019-12-01 08:00:54
算数运算符 + - * / ** % /表示自然除,结果是浮点数。//为整除。python2.x版本/和//都是整除。 位运算符 & | ~ ^ << >> <<和>>的运算:乘除2的整数倍。例如:16>>2 相当于 16//2**2 , 4<<2 相当于4*2**2 比较运算符 == != > < >= <= 返回boolean值 链式比较操作 4>x >=2 逻辑运算符 与 或 非 and or not 短路: and 如果第一个表达式为False,后面不用计算了,都为False,可以将and看作是做“乘法运算“。 or如果第一个表达式返回True,后面不用计算了,都为True,可以将or看作是做“加法运算”。 赋值运算符 等号:a = 5 += -= *= /= %= x = y = z = 1 成员运算符 in、not in 身份运算符 is、 is not 运算符优先级(由高到低) 运算符  描述 'expr' 字符串转换 {key:expr,...} 字典 [expr1,expr2...] 列表 (expr1,expr2,...) 元组 function(expr,expr2,...) 函数调用 x[start:stop:step] 切片 x[index] 下标索引取值 x.attribute 属性引用 ~x 按位取反 +x, -x 正,负 x**y 幂 x*y, x

运算符

可紊 提交于 2019-12-01 07:29:27
2.1 算数运算符 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++ 、 -- 自增自减运算 1)在Java中进行算术运算的时候,运算符两侧的类型一致的时候, 运算的结果必须和运算的数据类型保持一致。 举例:int d = 4321 / 1000* 1000; ​ 4321 是int类型数据 ​ 1000 也是int类型数据 ​ 他们的商 也必须是int类型 ​ 4321 /1000 结果是 4 不是4.321 2)当算术运算两侧的类型不一致的时候,结果向大的类型保持。 举例:double d = 4321 / 1000.0* 1000; 代码案例 package com.itheima_01; public class Demo { public static void main(String[] args) { // 定义两个变量 int a = 3; int b = 4; System.out.println(a + b); System.out.println(a - b); System.out.println(a * b); System.out.println(a / b); System.out.println(4321 / 1000 * 1000);//4000 System.out

python基础语法(运算符及优先级)

醉酒当歌 提交于 2019-12-01 07:11:47
python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符   假设变量a为10,变量b为21 算数符   描述                       实例           + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者一个数减去另一个数 a-b结果-11 * 乘-两个数相乘或返回一个被重复若干次的字符串 a*b结果210 / 除-X除以Y b/a结果为2.1 % 取模-返回除法的余数 b%a结果为1 ** 幂-返回X的Y次幂 a**b结果为10的21次方 // 取整数-返回商的整数部分 b//a结果为2 比较(关系)运算符   假设变量a为10,变量b为20 运算符 描述 实例 ==     等于-比较对象是否相等 (a==b)返回Flase   != 不等于-比较两个数是否不相等 (a!=b)返回True > 大于-返回X是否大于Y (a>b)返回Flase < 小于-返回X是否小于Y。比较运算符返回1,表示真;返回0表示假   (a<b)返回TRUE <= 小于等于 (a<=b)返回TRUE >= 大于等于 (a>=b)返回Flase 赋值运算符 位运算符 逻辑运算符 成员运算符 身份运算符 运算符的优先级 来源: https://www.cnblogs.com/jingdenghuakai/p/11666854.html

分析一套源代码的代码规范和风格并讨论如何改进优化代码

泪湿孤枕 提交于 2019-12-01 07:08:38
这里选择了github上的一个开源项目:360Controller做介绍,分析这套源代码的代码规范和风格并讨论如何改进优化代码。 一、源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 ·····源代码目录结构示例如下: 可以看到这里的目录结构十分的清晰,可以让人明白的看出整个项目的组织结构和文件架构,特别的方便开发人员或者学习者的使用阅读。 ·····文件名示例如下: 大多数的文件的作用都可以从文件名中直观的看出来,方便开发人员的使用。 ·····类名命名和类结构示例如下: 采用驼峰命名法,完全按照软件编写规范来要求。 ·····函数名命名示例如下: 驼峰命名法。 ·····变量名命名示例如下: 驼峰命名法。 二、列举哪些做法符合代码规范和风格一般要求 ·····在文件名、类名、函数名、变量名命名方面都使用驼峰命名法,这一点非常符合程序设计规范,使读者非常方便的知晓表达的意思。下图看的十分明显: 三、列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进 在某些大段代码中缺乏注释,使阅读十分麻烦,如下: 四、总结同类编程语言或项目在代码规范和风格的一般要求 代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。 1、空行 空行起着分隔程序段落的作用

作业五——词法分析程序的设计与实现

浪子不回头ぞ 提交于 2019-12-01 04:58:50
实验报告 实验名称:词法分析程序的设计与实现 日期:2019年10月11日 一、实验内容 词法分析程序( Lexical Analyzer )要求: - 从左至右扫描构成源程序的字符流 - 识别出有词法意义的单词( Lexemes ) - 返回单词记录(单词类别,单词本身) - 滤掉空格 - 跳过注释 - 发现词法错误 程序结构: 输入:字符流(什么输入方式,什么数据结构保存) 处理: –遍历(什么遍历方式) –词法规则 输出:单词流(什么输出形式) –二元组 单词类别: 1.标识符(10) 2.无符号数(11) 3.保留字(一词一码) 4.运算符(一词一码) 5.界符(一词一码) 单词符号 种别码 单词符号 种别码 begin 1 : 17 if 2 := 18 then 3 < 20 while 4 <= 21 do 5 <> 22 end 6 > 23 l(l|d)* 10 >= 24 dd* 11 = 25 + 13 ; 26 - 14 ( 27 * 15 ) 28 / 16 # 0 二、程序代码 #include <stdio.h> #include <string.h> #define norw 13 /*关键字个数*/ #define nmax 14 //number的最大位数 #define al 10 //符号的最大长度 符号就是+ #define cxmax

C零基础课程-14-逻辑运算符

萝らか妹 提交于 2019-12-01 01:40:16
目录 C语言中的逻辑运算符 逻辑与运算符“&&” 逻辑或运算符“||” 逻辑非运算符“!” 逻辑运算符的短路特点 C语言中的逻辑运算符 C语言中的逻辑运算符有“&&”、“||”、及“!”,他们分别被称为逻辑与、逻辑或、逻辑非。 前两者是二元运算符,逻辑非是一元运算符。 逻辑与运算符“&&” 逻辑与运算符的基本语法是: 表达式1 && 表达式2 其求值的结果规则是: 当两个表达式均为非0时,求值结果为1 其他情况(只要有至少一个表达式为0),求值结果为0 实例:判断一个数字既可以被5整除又可以被7整除 #include <stdio.h> int main(int argc, char* argv[]) { int nValue = 0; scanf("%d", &nValue); if (nValue % 5 == 0 && nValue % 7 == 0) { printf("这个数字既可以被5整除,也可以被7整除\r\n"); } return 0; } 逻辑或运算符“||” 逻辑或运算符的基本语法是: 表达式1 || 表达式2 其求值的结果规则是: 当两个表达式均为0时,求值结果为0 其他情况(只要有至少一个表达式为非0),求值结果为1 实例:判断一个年份,是否为闰年,判断闰年的标准是: 能被100整除,同时能被400整除 或者不能被100整除,但是能被4整除

C零基础课程-15-条件运算符

五迷三道 提交于 2019-12-01 01:39:58
目录 什么是条件运算符 条件运算符的运算规则 什么时候使用条件运算符 什么是条件运算符 条件运算符是C语言中唯一的三元运算符: expr1?expr2:expr3 如上所示,一个条件运算符需要它需要三个表达式。 条件运算符的运算规则 条件运算符是为了简化if...else语句而发明的,比如: int main(int argc, char* argv[]) { int nLevel = 0; scanf("%d", &nLevel); int nPayment = 0; if (nLevel > 100) { nPayment = 1000; } else { nPayment = 0; } printf("Payment:%d\r\n", nPayment); return 0; } 如果使用条件运算符,只需要一句话: #include <stdio.h> int main(int argc, char* argv[]) { int nLevel = 0; scanf("%d", &nLevel); int nPayment = 0; //条件运算符: nPayment = (nLevel > 100) ? 1000 : 0; printf("Payment:%d\r\n", nPayment); return 0; } 这是因为条件运算符的运算求值规则是: expr1

二、了解简单数据类型

╄→尐↘猪︶ㄣ 提交于 2019-12-01 01:27:07
Python 的简单数据类型 一、数值型数据的表示及运算 数学计算中用到的数据我们称之为数值型数据,在程序中也经常使用,Pytho中的数值型数据有三大类型:整型数据、实型数据和复数型数据。 1 、整型(int型): 这里说的整型数据就是指那些不带小数点的数据。 1)整型数的表示方法 指不带小数点的整数,包括正数、负数和0,有十进制、二进制、八进制和十六进制四种表示方法,0b开头的是二进制数,以0O开头的是八进制,以0x开头的是十六进,不带标记的就是十进制数。如下所示,第一个数是八进制数,第二个数是十六进制数,第三个数是二进制数,第四个是十进制数。这里的字母大小写均可。 0O1076 -0x2ad0 0b10110110 -123 我们在Python解释器窗口的提示符号后面分别输入这几个数并回车,结果如下,系统自动将其转换为十进制数进行显示。用这种方法可以快速地将二进制、八进制、十六进制数转换为十进制数。参见下图 Python对整型数据的取值范围无限制,也就是说在程序中我们可以使用任意大的整数。 2)整型数的运算符号 整型数据可以使用的运算符号包括 +(加)、 - (减)、 *(乘)、 /(除)、//整除、%(求余数)、**(乘方) 其中除运算的结果一般不再是整数,比如在Python解释器窗口的提示符后面输入 9/4,回车后显示为2.25,但若输入9//4则结果显示为2