ThinkingInJava 学习 之 0000002 操作符】的更多相关文章

1. 更简单的打印语句 2. 使用Java操作符 3. 优先级(单目乘除位关系,逻辑三目后赋值) 4. 赋值 1. 方法调用中的别名问题 5. 算术操作符 6. 自动递增和递减 7. 关系操作符 1. 测试对象的等价性 8. 逻辑操作符 1. 短路 9. 直接常量 1. 指数记数法 10. 按位操作符 11. 移位操作符 移位操作符只可用来处理整数类型. 左移操作符(<<)能按照操作符右侧指定的位数将操作副左边的操作数向左移动(低位补0),相当于 i << j == i * 2 ^…
本文地址:http://www.cnblogs.com/egger/archive/2013/05/04/3059374.html   欢迎转载 ,请保留此链接๑•́ ₃•̀๑! 查询操作符(Query Operators)可以让我们写出复杂查询条件,让我们使用的过程更加灵活. 官方文档中使用的“field”单词,RDBMS中是字段的意思,但是MongoDB作为文档数据库,使用的BSON格式作为数据存储格式.field对应key,我这里还是把他翻译成“字段”而不是“键”.若有不妥,请指出. 演示…
在上一节的学习中,强调继承一般在需要向上转型时才有必要上场,否则都应该谨慎使用: 向上转型和绑定 向上转型是指子类向基类转型,由于子类拥有基类中的所有接口,所以向上转型的过程是安全无损的,所有对基类进行的操作都可以同样作用于子类:如示例代码中,Music.tune方法调用时,需要的参数是基类Instrument,而传入一个子类:Wind类的对象时,该方法一样可以被调用,并且play方法执行的是Wind类的对象重载的方法: 在向上转型的设计中,只编写和基类打交道的代码,这样所有的特定子类都可以正确…
MarsEdit粘代码好麻烦,所有代码交给github:https://github.com/lozybean/MyJavaLearning 复用一个类常用的两种方式:组合.继承: 组合 将对象引用置于新类中,新类就完成了这些对象的复用: Java中,每个非基本对象都有一个toString方法,当需要一个String对象时直接调用:对象的引用在类的定义中会被初始化为null:引用初始化可以在四个地方进行:对象定义时 > 实例初始化 > 类构造器中  > 使用对象之前(按初始化顺序排列):…
java沿用了c++的构造器,使用一个和类名完全一样的方法作为类的构造器,可以有多个构造器来通过不同的参数进行构造,称为重载:不仅是构造器可以重载,其他方法也一样通过不同的形参以及不同的返回值来实现重载: 当创建一个新的对象的时候,java就需要对该对象进行初始化(如果没有创建构造器,java会自动创建一个无参构造器,也称默认构造器,并对对象进行初始化),构造器函数只对对象进行初始化操作,并没有任何返回值(也不是返回void): java中区分两个方法时,使用每个方法的参数列表(包括参数的顺序)…
由于java是c系语言,基本保留c语言的所有基本操作,就快速过一下: java中的基本操作符仅仅对基本类型有效:=.==.!=对所有对象有效(值传递),String类支持+.+=; 在对基本数据进行算术运算或者按位运算时,只要类型比int小(char.byte.short)都会自动转换成int,最终结果都是int:java中,如果两个类型不同的值进行运算,则会转换成教大的类型再进行运算,并且得到的结果为较大的类型,如float和double运算时,float自动转换成double,并且运算结果为…
初学java,希望旅途愉快  :) 类型决定对象的接口,(有人认为类是类型的特定实现),接口确定对象所能发出的请求(消息),满足请求的代码和隐藏的数据一起构成实现: 对象设计时,应该很好地完成一项任务,并且不试图做更多的事情: 继承实现多态,导出类将包括基类的所有成员以及接口,因此,导出类与基类具有相同类型: 一个完善的基类应该包括所有子类都通用的接口,由导出类设计基类的具体接口实现,并将对象所属的类型当成基类处理(导出类和基类具有相同类型,第二次强调),通过导出新的子类型来扩展封装: 动态绑定…
1. 组合语法 将对象引用置于新类中. 2. 继承语法 衍生类自动获得基类中所有的域和方法 super关键字表示基类. 1. 初始化基类 当创建一个衍生类的对象时,该对象创建一个基类的子对象并包含子对象. 衍生类实例化时,首先实例化基类,然后在实例化衍生类. Java 会自动在衍生类的构造器中插入对基类默认构造器的调用. 如果基类没有默认构造器,则必须在衍生类构造器中指定基类可用的构造器来初始化基类. 基类在衍生类构造器可以访问它之前,就必须完成初始化. 3. 代理 第三种关系称为代理,Java…
1. 用构造器确保初始化. 不接受任何参数的构造器叫做默认构造器. Tree tree = new Tree(12); 如果Tree(int)时Tree类的唯一的构造器,那么编译器将不会允许你以其他任何方式创建Tree对象. 2. 方法重载 方法名相同而形式参数不同 1. 区分重载方法 每个重载的方法都必须有一个独一无二的参数类型列表. 1. 参数个数 2. 参数类型 3. 参数顺序 public void println(int decimal){ System.out.println("in…
1. if-else 2. 迭代 1. while 2. do-while 3. for 4. 逗号操作符 Java里唯一用到逗号操作符的地方就是for循环的控制表达式. 在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而这些语句均会独立执行. 初始化部分可以有任意数量的同一类型的定义. 5. Foreach语法 6. return 在Java中多个关键词标识无条件分支,它们只是表示这个分支无需任何测试即可发生.(return.break.continue) 7. break…