比较运算符

028- 三目运算符

北战南征 提交于 2019-11-28 05:47:14
有的地方也叫三元运算符 语法: boolean表达式 ? 表达式1 : 表达式2 解释: boolean表达式的结果是true,则整个表达式的结果就是表达式1,相反则是表达式2。 例: public class json { public static void main(String[]args){ //(关系表达式) ? 表达式1 : 表达式2; int x = 10; int y = 5; int z; z = (x>y)?x:y; //三目运算符 System.out.println("z="+z); } } 用Java代码查找出下面三个数中的最大值并打印出来 int a = 10; int b = 20; int c = 30; 解答 //先比较任意两个数的值,找出这两个数中的最大值 int temp = (a > b) ? a : b; //用前两个数的最大值与第三个数比较,获取最大值 int max = (temp > c) ? temp : c; System.out.println("max =" + max); 来源: https://www.cnblogs.com/Chamberlain/p/11395179.html

C++运算符重载

吃可爱长大的小学妹 提交于 2019-11-28 05:11:02
转载自:https://www.cnblogs.com/liangxiaofeng/p/4311796.html 1.运算符重载定义: C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的, 运算符函数定义了重载的运算符将要进行的操作。运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符符号构成的。运算符函数定义的一般格式如下: <返回类型说明符> operator <运算符符号>(<参数表>) { <函数体> }  2.运算符重载时要遵循以下规则: (1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。 (2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。 (3) 运算符重载实质上是函数重载,因此编译程序对运算符重载的选择,遵循函数重载的选择原则。 (4)

逻辑运算符(logical operator)

落花浮王杯 提交于 2019-11-28 05:02:59
逻辑运算“与”(&&)、“或”(||)、“非”(!)能根据参数的逻辑关系,生成一个布尔值(true 或 false)。下面这个例子就使用了关系和逻辑操作符。 //: c03:Bool.java // Relational and logical operators. import com.bruceeckel.simpletest.*; import java.util.*; public class Bool { static Test monitor = new Test(); public static void main(String[] args) { Random rand = new Random(); int i = rand.nextInt(100); int j = rand.nextInt(100); System.out.println("i = " + i); System.out.println("j = " + j); System.out.println("i > j is " + (i > j)); System.out.println("i < j is " + (i < j)); System.out.println("i >= j is " + (i >= j)); System.out.println("i <= j is " + (i <

javaScript基础--概念以及使用

隐身守侯 提交于 2019-11-28 04:15:00
1、什么javascript? 为什么要学习? 处理网站动态特效 为后期课程打基础 什么是javascript? 是一个 客户端 的具有 安全性 的 脚本 语言。 js和h5 的关系 : 都是向静态的元素动起来 h5+css3 偏向移动端 js偏向 pc端 2、js的历史背景 1995----布莱登.艾奇 liveScript 改名 javascript javascript和java没有任何关系 3、javascript的组成 掌握 ECMAScript 不是语言,是一个组织 欧洲计算机制造商协会 BOM 浏览器对象模型 DOM 文档对象模型 4、js代码的实现 掌握 关闭代码提示 : alt + ? 1、js代码在script中实现 2、script标签可以出现在页面的任何位置 除了title内部 3、script 标签可以有多个 4、使用script标签的src属性连接外部的js文件 5、带有src属性的script标签内部的js代码是无效 5、js的输出语句 掌握 alert() 弹出警告框 阻塞代码执行 不用于项目中 document.write() 浏览器上打印结果 console.log() 控制台上输出 一般用于项目调试 . 前面的叫做对象 . 后面的有括号的单词叫做方法 没有括号的单词叫做属性 6、js的字面量(常量) 数值常量 整数 十进制整数 二进制 0 1

es6扩展运算符

笑着哭i 提交于 2019-11-28 03:40:42
以前不知道有扩展运算符这个东西,后来知道了,可是也基本没有用过,今天工作过程中,突然遇到有好几个参数需要调用同样的方法,一开始我是一个一个调用的,就是很愚蠢的写了几行相同的调用方法,当然写的过程中就已经有想到要用...扩展运算符来处理了,可是出于对它的不够了解,所以就没有用,写好之后,发现效果完全没有问题,可是心里对这几行代码一直是耿耿于怀。于是就自己先测试一下看看使用扩展运算符可不可以,于是: //测试一下 arr1:[1,2,3], arr2:[4,5,6], arr3:[7,8,9], 项目是用vue写的,上面的内容写在vue的data里面 方法里面添加:(当然,在created钩子里面就执行了这个方法) //测试一下 arrTest(...arr){ console.log(arr); }, 于是看到页面打印结果: 非常满意这个结果,于是我就可以对每个参数进行操作了。 虽然实现比较简单,但是记录下来只是为了告诫自己,后面的工作中,如果有遇到不懂不会的地方,应该第一时间去了解,去解决,去学习,不然错过了之后,可能就不会再记得了,下次依旧还是会用连自己都觉得愚蠢的方法去解决。多学习,多操作才能进步 来源: https://www.cnblogs.com/chao202426/p/11390053.html

Python运算符

落花浮王杯 提交于 2019-11-28 03:04:10
Python语言支持以下类型的运算符: l 算术运算符 l 比较运算符 l 赋值运算符 l 逻辑运算符 l 位运算符 l 成员运算符 l 身份运算符 l 运算符优先级 Python 算术运算符 /*** arithmetic.py ***/ a = 21 b = 10 c = 0 c = a + b print "1 - c is : ", c c = a - b print "2 - c is : ", c c = a * b print "3 - c is : ", c c = a / b print "4 - c is : ", c c = a % b print "5 - c is : ", c #change the value of a,b,c a = 2 b = 3 c = a ** b print "6 - c is : ", c a = 10 b = 5 c = a // b print "7 - c is : ", c 运行结果: robot@ubuntu:~/wangqinghe/python/20190821$ vim arithmetic.py robot@ubuntu:~/wangqinghe/python/20190821$ python arithmetic.py 1 - c is : 31 2 - c is : 11 3 - c is : 210

JavaScript运算符

一曲冷凌霜 提交于 2019-11-28 01:23:07
JavaScript运算符号可以分为以下三大类 物理运算符 逻辑运算符 关系运算符 物理运算符:数据可以分为 加(+) 减(-) 乘(*) 除(/) 取余(%).   |->加(+)操作符可能会产生意外的运算结果.当字符串与数字相加的时候,JavaScript会先将数字转化为字符串,然后将 两部分的字符串内容相加.   |->被零整除在JavaScript并不报错:它只是简单的返回无穷大(Infinity)或负无穷大(-Infinity)。但是有一个例外,   零除以零是没有意义的,这种整除运算结果也是一个非数字(not-a-number)值,用NaN表示。无穷大除以无穷大、   给任意负数作开方运算或者算术运算符与不是数字或无法转换为数字的操作数一起使用时都将会返回NaN。   var num = 1 + "1"; -->11   var num = 1 + 1 ; -->2   var num = 2 - 2 ; -->0   var num = 2 * 2 ; -->4   var num = 4 / 2 ; -->2   var num = 0 / 0 ; -->Infinity   var num =Infinity / Infinity; -->NaN 逻辑运算符:逻辑与(&&) 逻辑或(||) 逻辑非(!) 只有当两边条件同时为真的时候,逻辑与(&&

运算符2

流过昼夜 提交于 2019-11-27 20:59:06
补充上一部分的运算符 这次写了这一些运算符 等于== 赋值= 箭头-> 括号运算符 () 输出运算符>> 1 #include<iostream> 2 #include<string> //string类 存放字符串 3 using namespace std; 4 class myString 5 { 6 char*str;//指针 用于存放字符串 7 int size;//用来管理堆内存的大小 判断内存是否足够 8 public: 9 myString() 10 { 11 size = 1; 12 str = new char[1]{'\0'};//放入一个'\0' 13 } 14 myString(char* string)//拷贝构造 15 { 16 size = strlen(string) + 1; //+1的目的是存放\0 17 str = new char[strlen(string) + 1]; 18 strcpy(str, string);//拷贝过程 19 } 20 ~myString() 21 { 22 if (str != nullptr) 23 { 24 delete[] str; 25 str = nullptr; 26 } 27 } 28 friend bool operator==(const myString&a, const char*b)/

linux运算符学习1

心已入冬 提交于 2019-11-27 20:52:05
linux运算符 本文搬运自 https://blog.csdn.net/zhuzige521888/article/details/78457031 1. 逻辑的(and)与(or) && 逻辑的 AND 的意思, -a 也是这个意思 || 逻辑的 OR 的意思, -o 也是这个意思 不同的场合会限制用法 2.运算符相关 运算符号代表意义 = 等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串 != 不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串 < 小于 应用于:整型比较 在[] 中,不能使用 表示字符串 > 大于 应用于:整型比较 在[] 中,不能使用 表示字符串 -eq 等于 应用于:整型比较 -ne 不等于 应用于:整型比较 -lt 小于 应用于:整型比较 -gt 大于 应用于:整型比较 -le 小于或等于 应用于:整型比较 -ge 大于或等于 应用于:整型比较 -a 双方都成立(and) 逻辑表达式 –a 逻辑表达式 -o 单方成立(or) 逻辑表达式 –o 逻辑表达式 -z 空字符串 -n 非空字符串 6. 判断语句 test功能与[]基本相同 注意:所有字符 与逻辑运算符直接用“空格”分开,不能连到一起。test 1=1就是错误的! [ ] 表达式 [ ] 字符或者变量与[]之间需要添加空格,否则会报错 注意:在[] 表达式中,常见的>,

python基础-基本运算符

旧街凉风 提交于 2019-11-27 19:39:43
算数运算符 数学运用 a=87 b=5  + 加法 ---> 两数值相加 列子 a+b=92  - 减法 ---> 两数值相减 列子 a-b=82  * 乘法 ---> 两数值相乘 列子 a*b=435  / 除法 ---> 两数值相除 列子 a/b=17.4  // 地板除法(取整) ---> 取两数值相除的整数部分 列子 a//b=17  % 取余法 ---> 取两数值相除之后的余数部分 列子 a%b=2 比较运算符   == 判断是否相等   != 判断是否不相等   < 判断是否小于   > 判断是否大于 赋值运算符   = 简单的赋值运算符 c = a + b 能用下面的赋值运算符就用赋值运算符,有些时候数量大时候,列表数据类型尤其显著,它并不是简单的增加,而是重新开辟了一个地址重新构建了,所以在强调!!!!! --> 能用赋值运算符就用赋值运算符!!!!!   -= 减法赋值运算符 c -= b 等效于 c = a - b   += 加法赋值运算符 c += b 等效于 c = c + b   *= 乘法赋值运算符 c = b 等效于 c = c b   /= 除法赋值运算符 c /= b 等效于 c = c / b   %= 取模赋值运算符 c %= b 等效于 c = c % b   **= 幂赋值运算符 c = b 等效于 c = c b   //=