`
凌紫冥
  • 浏览: 25643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java编程思想第四版——第七天

    博客分类:
  • Java
 
阅读更多
2012-03-28
70-76/913

昨天找一好心的网友弄到一本java编程思想第四版的文字版,但是奇怪的是为什么和扫描版的差别那么大呢?搞不懂,章节都不同。又对比了下第三版,和第三版也不同,那这个又是哪一版呢?奇怪。看来还是先用扫描版的吧。

第3章 操作符
在最底层,Java中德数据是通过使用操作符来操作的。
Java建立在C++基础之上,做了一些改进和简化。

3.1 更简单的打印语句
静态导入(static import)java SE5中新增。
使用java最常见的问题之一:CLASSPATH环境变量,使用类库,在计算机的CLASSPATH环境变量中添加代码目录树的根目录。

3.2 使用java操作符
操作符接受一个或多个参数,生成一个新值。参数的形式与普通的方法调用不同,但效果是相同的。
操作符作用于操作数,生成一个新值。
副作用:操作符改变操作数自身的值。与没有副作用的操作符生成的值,没有什么区别。
几乎所有的操作符都只能操作“基本类型”。例外:“=”、“==”、“!=”,这些操作符能操作所有的对象。除此之外,String类支持“+”和“+=”。

3.3 优先级
表达式中存在多个操作符,优先级决定了各部分的计算顺序。Java对计算顺序做了特别的规定,最简单的规则就是先乘除后加减。最好用括号明确规定计算顺序。
编译器观察到一个String后面紧跟一个“+”,而这个“+”的后面又紧跟一个非String类型的元素时,就会尝试将这个非String类型的元素转换为String。

3.4 赋值
赋值使用操作符“=”,意思是“取右边的值(右值),把它复制给左边(左值)”。右值可以是任何常数、变量或者表达式(只要它能生成一个值就行)。但左值必须是一个明确的、已命名的变量。也就是说,必须有一个物理空间可以存储等号右边的值。
不能把任何东西赋给一个常数,常数不能作为左值。
基本数据类型赋值:基本类型存储了实际的数值,并非指向一个对象的引用,为其赋值时,直接将一个地方的内容复制到了另一个地方。
为对象赋值,对一个对象进行操作,真正操作的是对对象的引用,所以将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。例:对对象使用c=d,那么c和d都指向原本只有d指向的那个对象。
别名现象,java操作对象的一种基本方式。避免别名现象,直接操作对象内的域。但是这样容易导致混乱,并且违背了良好的面向对象程序设计的原则。应该留意,为对象赋值可能会产生意想不到的结果。

3.4.1 方法调用中的别名问题
将一个对象传递给方法时,也会产生别名问题。

3.5 算术操作符
Java的基本算术操作符与其他大多数程序设计语言是相同的。加号(+)、减号(-)、除号(/)、乘号(*)、取模操作符(%,从整数除法中产生余数),整数除法会直接去掉结果的小数位,而不是四舍五入的圆整结果。
Java使用一种来自C和C++的简化符号同时进行运算与赋值操作:x加4,将结果赋回给x,x+=4。

Random类,如果创建过程中没有传递任何参数,那么java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。通过在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数。通过Random类的对象,程序可生成许多不同类型的随机数字,调用方法:nextInt()、nextFloat()、nextLong()、nextDouble(),传递给nextInt()的参数设置了所产生的随机数的上限,下限为0。

3.5.1 一元加、减操作符
一元加、减和二元加、减使用相同的符号,根据表达式的书写形式,编译器会自动判断出使用的是哪一种。一元减号用于转变数据的符号,而一元加号只是为了与一元减号相对应,但是它唯一的作用仅仅时将较小类型的操作数提升为int。
分享到:
评论

相关推荐

    java 编程思想 英文版 第四版(非扫描pdf)

    《Thinking in Java》是Bruce Eckel创作的一部Java编程经典著作,英文版的第四版更是深受全球程序员喜爱的参考资料。这本书全面深入地介绍了Java语言,不仅适合初学者,也对有经验的程序员提供了宝贵的洞见。它以...

    java变成思想第四版中文版 练习题答案

    《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深受广大Java程序员喜爱。这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、类与对象、继承与多态、接口、异常处理、集合框架、泛型、...

    java编程第4版完整版,完整书签,扫描但文字可搜索复制

    《Java编程思想》第四版是一本经典的Java编程书籍,由Bruce Eckel编写,全面而深入地介绍了Java语言。该书被广泛认可为学习Java语言的重要资源,尤其适合有一定编程基础,希望深入理解Java及其编程范式的读者。 ## ...

    Java编程思想全面的答案

    第四版在原有的基础上进行了更新,加入了更多现代Java特性,如泛型、枚举、集合框架等。 1. **面向对象编程**:Java是一种纯面向对象的语言,理解类、对象、接口以及它们之间的关系至关重要。类是对象的蓝图,通过...

    thinking in java第三版简体中文

    ### Java编程思想第三版核心知识点解析 #### 一、引言 《Java编程思想》作为一本备受推崇的经典著作,自问世以来便深受广大Java开发者喜爱。本书由Bruce Eckel撰写,以其独特的视角和深入浅出的讲解方式,帮助无数...

    Thinking in Java -- 4th Edition

    ### 《用Java思考》第四版 —— Bruce Eckel 著 #### 书籍概述 本书为《用Java思考》的第四版,作者是Bruce Eckel,MindView公司的总裁。这本书自出版以来就受到了广大Java程序员的高度评价。本书并非扫描版本,...

    Thinking in java第4版练习题答案

    第四版作为最新的版本,涵盖了从基础语法到高级特性的全面内容,旨在帮助读者理解并掌握Java编程的精髓。这本书的练习题是检验学习成果、提升编程技能的重要途径。以下是对这些练习题答案的一些关键知识点的解析: ...

    数据结构与算法分析_java语言描述课后答案(英文)

    - **第四章:树** —— 深入讨论了树的各种类型(如二叉树、平衡树等)及其操作,如遍历、插入和删除。 - **第五章:散列** —— 介绍了散列表的工作原理、散列函数的设计以及处理冲突的方法。 - **第六章:优先队列...

    thinking in JAVA

    ### 《Thinking in Java》——Java编程思想精粹 #### 一、书籍简介与评价 《Thinking in Java》是Java编程领域中的一本经典之作,由资深程序员Bruce Eckel撰写,自出版以来就受到了广大读者的高度评价。本书被誉为...

    java面向对象程序设计 课本源码(全)

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程思想,使得代码更加模块化、可维护和可重用。张亦辉版的教材是许多初学者和专业人士学习这一主题的参考资料。该压缩包包含了该教材1-10章的...

    电子书《面向对象程序设计与Java语言》(第0.1版)

    - **继承与多态性**:第七章探讨了继承机制以及多态性的概念,这些都是面向对象编程的重要特征。 - **接口与程序包**:第八章讲解了接口的作用以及如何使用程序包来组织代码。 3. **程序设计语言的高级内容**: ...

    Thinking_in_java中文第4版

    本资料为《Thinking in Java》第四版的中文版,是一本全面介绍Java语言及其编程思想的经典教材。该书内容丰富,覆盖了从基本概念到高级技术的多个层面,适合初学者至进阶开发者学习参考。 #### 重点章节知识点详解 ...

    java实习周记篇编程资料

    通过以上五个星期的学习与实践,不仅掌握了Java编程的基础知识,还深入了解了面向对象编程的思想与高级特性,并通过实际项目加深了对技术的理解与运用能力。这样的实习经历对于成为一名合格的Java开发者至关重要。

    《Java面向对象程序设计(第2版)》例子源代码

    《Java面向对象程序设计(第2版)》是一本深入探讨Java编程的教材,尤其注重面向对象编程思想的讲解。本书通过丰富的实例代码,帮助读者理解并掌握Java语言的核心概念和面向对象编程的关键要素。在提供的压缩包文件...

    Springer.Object-Oriented Programming and Java.2Ed.2011

    - **书名**:面向对象编程与Java(第二版) - **作者**:Danny Poo、Derek Kiong 和 Swarnalatha Ashok - **出版机构**:Springer - **出版年份**:2011年 - **ISBN-13**:978-1-84628-962-0 - **电子版ISBN-13**:...

    JAVA语言程序设计-第六章 面向对象的程序设计概念

    在Java编程中,面向对象的程序设计(Object-Oriented Programming,简称OOP)是核心概念之一。这一章通常会深入讲解OOP的四大基本特征:封装、继承、多态和抽象。封装是将数据和操作数据的方法绑定在一起,形成一个...

Global site tag (gtag.js) - Google Analytics