逻辑运算

Java介绍-百度百科

断了今生、忘了曾经 提交于 2019-11-26 12:06:50
Java 是一门 面向对象 编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了C++里难以理解的 多继承 、 指针 等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 1996年1月,Sun公司发布了Java的第一个开发工具包 (JDK 1.0) ,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时 (JIT) 编译器。 1997年2月,JDK 1.1面世,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。 1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本: J2ME (Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境; J2SE (Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境; J2EE

运算符与流程控制

南笙酒味 提交于 2019-11-26 09:32:48
【一】运算符——java程序从运算符实现对数据的处理 1.算术运算符 运算结果可能超出数据类型的范围 整数相除结果为整数 除数为零的情况 余数的符号和被除数一致 自增与自减 前缀与后缀的区别 自增和自减隐含着强制类型转换 表达式的数据类型 算术表达式就是用算数运算符连接起来的式子 2.比较运算符(关系运算符) 关系运算的结果是一个布尔值 比较运算符的等于使用两个等号 变量进行比较是比较两个变量的值 字符串的比较 +号连接字符串 直接复制字符串字面量 使用String类的构造方法创建字符串对象,会在堆中分配一块存储空间 如果想比较每个字符是否相等可以使用equals()方法 xx.equals(xxx); String 是一个类,是一种引用类型 3.逻辑运算符 &逻辑与 |逻辑或 ^逻辑非 &&短路与 ||短路或 4.赋值运算符 变量 = 表达式(把表达式的值赋值给左侧的变量,前后数据类型要兼容) 复合赋值隐含着强制类型转换 5.条件运算符 条件 ? 表达式1 : 表达式2 如果条件成立则整个表达式的值就是表达式1的值 如果条件不成立则整个表达式的值就是表达式2的值 6.字符串连接运算符 使用 + 进行字符串的连接 先把基本类型数据转换成字符串再进行连接 转换可以考虑使用空串 ""+ 7.位运算符 7.1. & 按位与 - 两个操作数都是1,结果才是1 7.2. | 按位或

重载运算符语法讲解

心不动则不痛 提交于 2019-11-25 23:02:34
重载运算符 这篇随笔我来讲解一下C++语言中重载运算符的相关知识。 一、重载运算符的用途 这是一个比较 哲学 的问题:我们为什么要重载运算符? 理由就是,我们C++语言中已经给出的运算符(包括算数运算符和逻辑运算符)只是针对C++语言中已经给定的数据类型进行运算,假如我们想要对我们的自定义数据类型进行运算的话,则需要重载运算符,我们可以把重载运算符理解成对已有的运算符的一种重新定义。 比如: double a,b,c; a=1/3; b=1/2; c=a+b; printf("%lf",c); 这段程序输出的肯定不是两个分数相加的结果。 这时候我们就可以重载运算符+。 二、重载运算符的实现 语法格式如下 (非常重要) <返回类型> operator <运算符符号>(<参数>) { <定义>; } 这里我们举一个例子。 在优先队列(priority_queue)中,存储的元素较大的会被放到堆顶。如果存的是int或者string等类型还好办(因为他们本身就可以互相比较大小),如果是我们自定义的结构体类型,那就需要重载<运算符。 比如: struct node { int id; double x,y; }//定义结构体 bool operator <(const node &a,const node &b) { return a.x<b.x && a.y<b.y; }//重载运算符“<

运算符逻辑与 &quot;&amp;&amp;&quot; 逻辑或&quot;||&quot;的优先级

余生长醉 提交于 2019-11-25 22:38:32
运算符逻辑&& 和 逻辑||的优先级 运算符 逻辑&& 的优先级高于 逻辑|| 逻辑运算的顺序为从左向右 在逻辑&&时: 找到false的分项,便停止处理,并返回该分享的值。否则便全部执行完,并且返回最后一个分项值。 逻辑&&例子: var a = 1 && 2 && 3; //结果为3 var b = 0 && 1 && 2; //结果为0 var c = 1 && 0 && 2; //结果为0 在逻辑||时: 找到true的分享,便停止处理,并返回该分项的值。否则便一直执行完,并且返回最后一个分项的值 逻辑||例子: var d = 0||2; //结果为2 var e = 3||2; //结果为3 var f = 3||0; //结果为3 var g = 1||0; //结果为1 二者混合时 例子: var h = 1 && 0 || 3; //结果为3 var i = 1 && 2 || 3; //结果为2 **总结:**逻辑&&和逻辑||都遵循以上的 “短路” 原理,但二者遵循的规则又恰好相反 来源: https://blog.csdn.net/kakamonster/article/details/98737071

C++ 重载运算符和重载函数

非 Y 不嫁゛ 提交于 2019-11-25 19:28:21
一、C++ 重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。 1.1 C++ 中的函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。 下面的实例中,同名函数 print() 被用于输出不同的数据类型: # include <iostream> using namespace std ; class printData { public : void print ( int i ) { cout << "整数为: " << i << endl ; } void print ( double f ) { cout << "浮点数为: " << f << endl ; } void print ( char c [ ] ) { cout << "字符串为: " << c << endl ; } } ; int main (