逻辑运算

【写法】三目运算符的写法简化

匿名 (未验证) 提交于 2019-12-02 23:55:01
=============================================== =============================================== 写这篇文章的起源是最近引入了resharp,在写三目运算符的逻辑时提示了可优化的内容,琢磨了一下就有了下面的内容。 举例,假设User实体定义如下: public class User { public string UserName { get; set; } public string Password { get; set; } public int OrderIndex { get; set; } } 业务 场景 :创建新的用户记录时,需要获取新的数据号自增1(OrderIndex ),初始从1开始自增。 一般的写法: var LastUser = getMaxOrderIndexUser(); var NewOrderIndex = LastUser == null ? 1 : LastUser.OrderIndex + 1; 这里提供一种简化写法: var LastUser = getMaxOrderIndexUser(); var NewOrderIndex = (LastUser?.OrderIndex ?? 0) + 1; 来源:博客园 作者: 粽先生 链接:https:/

MyBatis(五)--日志与逻辑运算

匿名 (未验证) 提交于 2019-12-02 23:43:01
1.日志包(log4j)导入,具体看第一条 2.日志配置文件(放在src目录下,且名字为【log4j.properties】),这是MyBatis中写好的东西,所以并不能像MybatisConfig一样自行解决 算了欠着,感觉日志这一栏要专门搞 二 MyBatis中逻辑运算的使用 1.<if>的使用 (1)基本使用 当goods有值时 查询结果:select * from goods where 1=1 and mid=? 查询结果:此处异常时因为:我写的返回值为Goods对象,没有值时会返回多条数据List结果 where标签的作用在于,添加where并且将第一条真的执行的语句的and去掉 (3)set中的if标签,对于if的使用,我们不仅仅是在where中使用,在update语句中,set语句依旧需要使用。相信你也注意到,这些标签的本质就是拼接字符串,set的语法与where是有很大的不同的,所以标签的写法也不同 执行语句 执行结果 这里可以看到,相较于where考虑语句前的and,我们需要考虑的是每个语句后面的逗号,所以在结尾加上mid=#{mid},因为对于对于大多数表来说,是不会允许或者不建议修改主键的。 执行结果 2.<choose>标签的使用:与switch语句使用类似,但是多选一,when相当于case,otherwise则是when全部无效时使用。 (1

基本数据类型、运算符和格式输出

匿名 (未验证) 提交于 2019-12-02 23:43:01
IDE就是开发中所用功能集合到一起的开发工具 """ 多行注释 多行注释 多行注释 """ # 单行注释 # print('hello world') # print('hello world') # 这是一行。。。。代码 print('hello world') # 这是一行。。。。代码 因为事物的状态不一样所以需要不同类型的数据来记录它们 1.整型int 年龄、等级、数量 2.浮点型float 薪资、身高、体重 在单引号或者双引号中或三引号中包含的一系列字符 记录描述性状态 字符串可以相加和相乘 相加:字符串只能与字符串相加 作用:按照位置记录多个值(索引对应值,代表的就是位置),并且可以去除指定位置的某一个值 在[]内用逗号分隔多个任意的值 记录多个不同属性的值 以key:value的形式 value可以是任何形式 用于判断 强调:所有的数值都自带布尔值,其中0、None、空布尔值都为False,其余都是True 算数运算符 10/3除法 10//3整除 10%3取余 比较运算符 ==、!=、>、< 字符串比大小,只比首字母 赋值运算符 增量赋值: x += 2 x *= 2 交叉赋值: x,y=y,x 链式赋值: x=y=z=10 解压赋值: l=[1,2,3,4,5,6] x,y,z,v,d,f=l 指定位置 x,y,*_=l x,y,*_,z=l 逻辑运算符

逻辑运算符

匿名 (未验证) 提交于 2019-12-02 23:42:01
逻辑运算符 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false 常用的逻辑运算符的种类 /* 与(并且) && 全都是true,才是true;否则就是false 或(或者) || 至少一个是true,就是true;全都是false,才是false 非(取反) ! 本来是true,变成false;本来是false,变成true 与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。 注意事项: 1. 逻辑运算符只能用于boolean值。 2. 与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可。 3. 与、或两种运算符,如果有多个条件,可以连续写。 两个条件:条件A && 条件B 多个条件:条件A && 条件B && 条件C TIPS: 对于1 < x < 3的情况,应该拆成两个部分,然后使用与运算符连接起来: int x = 2; 1 < x && x < 3 */ public class Demo09Logic { public static void main(String[] args) { System.out.println(true && false); // false // true && true --> true

逻辑运算符

匿名 (未验证) 提交于 2019-12-02 23:41:02
1,逻辑运算符: && 逻辑与,可以理解为并且的意思. 2,逻辑与运算:&& 逻辑与连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式. 整个逻辑与运算结果也是bool类型 bool isRight=表达式1&&表达式2 :当表达式1、2全为true时,其表达式的结果为true. 表达式1 表达式2 逻辑与结果 True True True True False False False True False False False False 综上所述,只有当2个表达式全为True时,其结果才能为True. 例题: int age=20,wight=120; bool result=age>=18&&wight>=100; Console.WriteLine("结果={0}",result); Console.ReadKey(); 输出结果:Ture. 3,逻辑或运算:|| 逻辑或连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式. 整个逻辑或运算结果也是bool类型 bool isRight=表达式1||表达式2:当表达式1、2中有一个为true ,其表达式的结果为true. 表达式1 表达式2 逻辑或结果 True True True True False True False True True False False False 综上所述

基本运算符

匿名 (未验证) 提交于 2019-12-02 23:32:01
Ŀ¼ 算数运算都是数值进行计算,包括加/减/乘/除/取余/取整/幂 a = 7 b = 2 print(a + b) # + 加法 print(a - b) # - 减法 print(a * b) # * 乘法 print(a / b) # / 除法 print(a // b) # // 取整 print(a % b) # % 取余 print(a ** b) # ** 幂次方 9 5 14 3.5 3 1 49 比较运算包括等于/不等于/大于/小于/大于等于/小于等于 注意:比较运算得到的值都是bool类型 a = 7 b = 2 print(a == b) # == 表示等于,'='表示赋值,要区别开 print(a != b) # != 表示不等于 print(a < b) # < 表示小于 print(a > b) # > 表示大于 print(a <= b) # <= 表示小于等于 print(a >= b) # >= 表示大于等于 print(type(a >= b)) False True False True False True <class 'bool'> 赋值运算的运算法则和算数运算一样,包括包括加/减/乘/除/取余/取整/幂 a = 5 a += 3 # 相当于a = a + 3 ,加 print(a) a -= 3 # 相当于a = a - 3,减

01 python字符串和变量

匿名 (未验证) 提交于 2019-12-02 22:56:40
转义字符 格式化 内建函数(后延) 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示 windows: \n Linux: \r\n n = ('i love girl') print(n) i love girl # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 n = "Let's go" print(n) #\' ==' nn = 'Let\'s go' print(nn) # \\ = \ nnn = "c:\\user" print(nnn) # 回车换行符 n1 = "I love \r\n Girl" print(n1) Let's go Let's go c:\user I love Girl 把字符串按照一定格式打印或者填充 格式化由两种方法 利用百分号(%) 利用format函数 n = "今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。" 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d: 此处应该放入一个整数 %s:

python循环、条件判断

匿名 (未验证) 提交于 2019-12-02 22:51:30
1、python的输入、输出 输入:s = input("请输入:")) #input接收到的是str类型 输出:print('hello world') 2、python中的单引号、双引号和三引号(三个单引号) python中定义变量的时候字符串都是用引号括起来,单引号和双引号没有区别,用哪个都行,但是如果说这个字符串里面有单引号的话,那外面就用双引号;里面有双引号的话,外面就用单引号;如果既有单又有双,那么用三引号。 三引号也可以多行注释代码,单行注释,使用#(快捷键 ctrl+/)。 print ( 'hello world' ) print ( "'hello world'" ) print ( ''''"hello world" ’ ''')''' print ( "hello world" ) #注释掉该段'''2、条件判断 age = input ( "请输入年龄:" )) if age < 18 : print ( '未成年人' ) elif age >= 18 and age < 60 : print ( '中年人' ) else : print ( '老年人' ) 3、循环 #while 用while循环首先要定义一个计数器 count = 0 while count < 3: print('xxxx') count+=1 break #加上break

python的运算符

匿名 (未验证) 提交于 2019-12-02 22:51:30
python当中没有自增和自减的概念 算术运算符: + 加 - 减 * 乘 / 除 % 取余 // 整除 ** 平方 赋值运算符:就是给变量赋值的 = 赋值 a = 1 --- 把数字1赋值给一个变量a += 加等于 a += 1 和 a = a + 1 时一样 -= *= /= %= //= **= 比较(关系)运算符:最终会产生一个bool值 == 等于 > < <= 小于或者等于 >= 大于或者等于 != 不等于 例:b += b >= 1 -- b = b + b >= 1 --- b = b + True --- b = b + 1 --- b = 2 “a” > "b" --- false ord("a") = 97 ord("b") = 98 --- 97 > 98 --- False ord("a")表示求出“a”的AsscII的编码 “abc” < "abd" --- True --- 两个字符串会对应字符的Asscll编码进行比较,只要碰到第一个不一样的就返回结果。 [1,2,3] > [2,3,4] -- False --- 和两个字符串比较相类似,也是对应位置上的数字进行比较 除此之外,元组和set集合也可以比较,但是set集合比较大小没有什么意义,因为set是无序的。 但是dict不能这样比较 {"a":2} >{"b":1} -- 会报错 逻辑运算符

python基础知识(运算符)

主宰稳场 提交于 2019-12-02 22:26:02
运算符 算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符 算数运算符: + 加-减 *乘 /除 结果是浮点数 //除 结果是整数 %求余 / 、//、%除数不能为0 会出现报错 赋值运算符 = 赋值 +=加等 -= 减等 *=乘等 /=除等 %=取余等 age +=1 age = age + 1 比较运算符 真True 假False 等于 == 不等于 = <小于 >大于 >=大于等于 <=小于等于 当需要判断一个变量是否介于两个之间时,可以采用“值1<变量<值2”的形式 逻辑运算符 and 逻辑与 所有真才为真一条为假所有都是假 or 逻辑或 只要有一条为真那么就为真 not 逻辑非 当条件为真结果为假 当条件为假结果为真 位运算符 7 0000 0000 0000 0111 第一位0符号位 0为正数 1为负数 负数采用补码来表示0改成1,1改成0 最后+1 -7 1111 1111 1111 1001 位与& 有0即为0 位或 | 有1即为1 位取反~ 0变1 1变0 位异或 ^ 全0或全1才为0 右移位>> 左移位<< & | ~ ^ 1100 0100 0111 1011 0001 1111 1000 1000 0001 0110 1000 1100 1000 0100 0000 1001 左移位 << 乘以2的n次幂 右移位>> 除以2的n次幂 48 0011