- 如果熟悉C或C++的语法,那么只需快速浏览本章和下一章,看看Java与这些语法直接的差异。
- 如果觉得很难理解这两章内容,可以去网站免费下载多媒体课程《Thinking in C》,可快速掌握学习Java所必需的基础知识。
- 由于没有导入包:import static net.mindview.util.Print.*;故本章代码需要将打印语句“print( )”改为“system.out.println( )”。
- i = 5 —— a = ++i ; (i 先自加再引用)得 i = 6,a = 6 ;b = i++ ; (i 先引用再自加)得 i = 6, b = 5 。——减法雷同。
- 关系操作符(>、<、<=、>=、==、!=)生成的是一个boolean(布尔)结果:true、false。(注意,直接比较对象是否相同时,尽管对象的内容相同,但对象的引用不同,比较结果仍不相同 P44-3.7.1;比较 a、b 两个对象的实际内容是否相同时,用“a.equals( b )”P44-3.7.1,但equals( )的默认行为是比较引用。本章例子中的对象是包装器类型,如果是基本类型,就直接用==和!=/比较。)
- 三元操作符 if-else(a>b ? c : d):如果 a>b 为true,结果为 c ;如果 a>b 为 false,结果为 d。
一、第3章 操作符 ●课内练习汇总
练习1~练习4:略。 5、练习5(P45)关系操作符:创建一个名为Dog的类,它包含两个String域:name 和 says。在 main( )方法中,创建两个Dog对象,一个名为spot(它的叫声为“Ruff!”),另一个名为scruffy(它的叫声为“Wurf!”)。然后显示它们的名字和叫声。
6、练习6(P45)关系操作符:在练习5的基础上,创建一个新的Dog索引,并对其赋值为spot对象,测试用==和equals( )方法来比较所有的引用结果。
7、练习7(P46)逻辑操作符:编写一个程序,模拟扔硬币的结果。