双目运算符

C++_学习笔记

旧时模样 提交于 2019-12-04 08:19:21
C++ 面向对象特征:封装——抽象——继承——多态 https://www.runoob.com/ <命名空间> —————————————————————————————————————————————————————————————————————————————————————————— #include <iostream> 1 using namespace std; 2 using std::变量; 3 std::变量; cout cin 定义: namespace spaceA{ int a = 10; namespace spaceB{ struct std{ int age ; } } } 使用: using namespace spaceA; using spaceA::a; spaceA::a; <bool增强> —————————————————————————————————————————————————————————————————————————————————————————— bool a = true ; 1 bool b = false; 0 sizeof(a) = 一个字节; <三目增强> ———————————————————————————————————————————————————————————————————————————

运算符的基本概念以及常用Scanner、随机数Random、选择结构的初步了解

十年热恋 提交于 2019-12-01 17:36:55
运算符 分类 算术运算符 位运算符 关系运算符|比较运算符 逻辑运算符 条件运算符 赋值运算符 其中优先级顺序从上到下,可以记忆口诀: 单目乘除位关系,逻辑三目后赋值 操作数: 运算符左右两边的数 表达式: 运算符连接操作数整体叫做表达式 语句: 分号代表语句的结束 单目|一元运算符: 操作数为1个 +号 ++ -- 双目|二元运算符: 操作数为2个 + - * / 三目|三元运算符: 条件运算符 算术运算符 +号: 正号(可省略) 加法运算 字符串的连接 如果+左右两边有字符串的出现"",+就是作为字符串的连接符使用,把两边的内容拼接成为一整个字符串使用 -号: 符号 减法运算 此外,还有* / % % 模以,取模,求余数 ++ -- ++,--操作自己 无论++在前还是在后,自己加一 无论--在前还是在后,自己减一 ++,--操作别人 ++在前,先自己加一在参与运算 ++在后,先参与运算在自己加一 --同理 赋值运算符 基础赋值运算符 = 是java中唯一一个自右向左运算的符号优先级最低 扩展赋值运算符 += a+=b; ==> a=a+b;-=同理 a =b; ==> a=a b; /=、%=同理 推荐使用扩展赋值运算符 优点: 执行效率高 缺点: 不直观 关系运算符 符号:> < >= <= 可以参与运算的类型:byte short int long float

算数运算符and数据类型转换

别说谁变了你拦得住时间么 提交于 2019-11-30 22:49:34
一元(单目)运算符有且只有一个运算参数,二元(双目)运算符有且只有两个运算参数。 二元运算符: +(加)、-(减)、*(乘)、/(求商)、%(求余) 一元运算符: +(正),-(负),++(自增),--(自减) ++num: num值会自增1, 表达式的值等于自增之后的值 Num++: num值会自增1, 表达式的值等于自增之前的值 --num: num的值会自减1, 表达式的值等于自减之后的值 Num--: num的值会自减1, 表达式的值等于自减之前的值 byte--->short--->int--->long--->float--->double char---->int--->long--->float--->double 这2条线是自动类型转换 如果这两条线反向了,需要强制类型转换 A:取值范围小的类型 B:取值范围大的类型 A a =值1; B b=a; 比方说: int a=10; long b = a; 强制类型转换:取值范围大的变量赋值给取值范围小的变量 A:取值范围小的类型 B:取值范围大的类型 B b=值1; A a = (A)b; ()强转符号,A指的是取值范围小的类型 比方说: long b=10L; Int a = b; 编译出错 Int a = (int)b; 正确的 强制转换 来源: https://www.cnblogs.com/MRCH/p

疯狂Kotlin讲义阅读实践篇——第3章 运算符和表达式

穿精又带淫゛_ 提交于 2019-11-30 03:31:35
目录 一、前言 二、本章要点 3.1 与Java相同的运算符 3.1.1 单目前缀运算符 3.1.2 自加和自减运算符 3.1.3 双目算术运算符 3.1.4 in 和 !in 运算符 3.1.5 索引访问运算符 3.1.6 调用运算符 3.1.7 广义赋值运算符 3.1.8 相等与不等运算符 3.1.9 比较运算符 3.2 位运算符 3.3 区间运算符 3.3.1 闭区间运算符 3.3.2 半开区间运算符 3.3.3 反向区间 3.3.4 区间步长 3.4 运算符重载 3.4.1 重载单目前缀运算符 3.4.2 重载自加和自减运算符 3.4.3 重载双目算术运算符 3.5 本章小结 一、前言 通过上一篇文章我们阅读了《疯狂Kotlin讲义》的 Kotlin 的基础类型,主要内容围绕 Kotlin 变量和常量展开,详细介绍了定义变量和常量的语法知识,详细可参考链接: 疯狂Kotlin讲义阅读实践篇——第2章 Kotlin 的基础类型 这篇文章我们将阅读学习 Kotlin 的运算符和表达式 二、本章要点 3.1 与Java相同的运算符 3.1.1 单目前缀运算符 3.1.2 自加和自减运算符 3.1.3 双目算术运算符 3.1.4 in 和 !in 运算符 3.1.5 索引访问运算符 3.1.6 调用运算符 3.1.7 广义赋值运算符 3.1.8 相等与不等运算符 3.1.9

C++运算符重载

十年热恋 提交于 2019-11-27 15:48:22
一、操作符函数重载 什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫作操作符函数(运算符函数)。 编译器把运算符翻译成运算符函数,可以针对自定义的类类型设计它独有的运算功能。 其实各种运算符已经具备某些功能,再次实现它的就是叫做运算符重载 双目运算符: a+b 成员函数 a.operator+(b); 全局函数 operator+(a,b); 单目运算符: !a 成员函数 a.operator!(void); 全局函数 operator!(a); 二、双目运算符函数重载 成员函数: const 类 operator#(const 类& that) const { return 类(参数#参数); } 注意:双目运算符的运算结果是个右值,返回值应该加 const,然后为了 const 对象能够调用,参数应该写 const ,函数也应该具备 const 属性。 全局函数: const 类 operator#(const 类& a,const 类& b) { } 注意:全局函数不是成员函数,可能会访问到类的私有成员,解决这种问题可以把函数声明为类的友元函数(友元不是成员) 友元:在类的外部想访问类的私有成员时,需要把所在的函数声明为友元,但友元只是朋友,没有实际的拥有权,因此它只有访问权,没有实际的拥有权