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。
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编程思想第四版——第二十一天
2012-05-04 12:56 5772012-05-04 163-170/913 Java编 ... -
Java编程思想第四版——第二十天
2012-05-03 13:45 7022012-05-03 158-163/913 Java编程思 ... -
Java编程思想第四版——第十九天
2012-05-02 11:08 8162012-05-02 149-158/913 Java编程思 ... -
Java编程思想第四版——第十八天
2012-04-27 13:12 10022012-04-27 142-149/913 Java编 ... -
Java编程思想第四版——第十七天
2012-04-25 11:18 7422012-04-25 138-142/913 Java编程思 ... -
Java编程思想第四版——第十六天
2012-04-24 13:50 7502012-04-24 131-138/913 Java编 ... -
Java编程思想第四版——第十五天
2012-04-23 17:14 7542012-04-23 121-131/913 Java编程思 ... -
Java编程思想第四版——第十四天
2012-04-19 11:28 6252012-04-19 118-121/913 Java编程思 ... -
Java编程思想第四版——第十三天
2012-04-18 12:08 6662012-04-18 108-118/913 Java编 ... -
Java编程思想第四版——第十二天
2012-04-09 10:58 7342012-04-09 102-108/913 Java编 ... -
Java编程思想第四版——第十一天
2012-04-05 12:21 8192012-04-05 Java编程思想第四版——第十一天 ... -
Java编程思想第四版——第十天
2012-03-31 12:03 5582012-03-31 97-102/913 Java编程思想 ... -
Java编程思想第四版——第九天
2012-03-30 14:59 6522012-03-30 80-97/913 Java编程思想第 ... -
Java编程思想第四版——第八天
2012-03-29 12:09 4832012-03-29 76-80/913 3.6 自动递增和 ... -
Java编程思想第四版——第六天
2012-03-27 13:02 5282012-03-27 66-70/913 最近两 ... -
Java编程思想第四版——第五天
2012-03-23 15:09 9432012-03-23 60-66/913 2.5 方法、参数 ... -
Java编程思想第四版——第四天
2012-03-22 12:41 5892012-03-22 54-60/913 第二章 ... -
Java编程思想第四版——第三天
2012-03-21 12:40 5692012-03-21 47-54/913 1.12 并 ... -
Java编程思想第四版——第二天
2012-03-20 13:54 729今天本来以为进度可以 ... -
Java编程思想第四版——第一天
2012-03-19 15:57 784Java已经丢手一年了 ...
相关推荐
《Thinking in Java》是Bruce Eckel创作的一部Java编程经典著作,英文版的第四版更是深受全球程序员喜爱的参考资料。这本书全面深入地介绍了Java语言,不仅适合初学者,也对有经验的程序员提供了宝贵的洞见。它以...
《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深受广大Java程序员喜爱。这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、类与对象、继承与多态、接口、异常处理、集合框架、泛型、...
《Java编程思想》第四版是一本经典的Java编程书籍,由Bruce Eckel编写,全面而深入地介绍了Java语言。该书被广泛认可为学习Java语言的重要资源,尤其适合有一定编程基础,希望深入理解Java及其编程范式的读者。 ## ...
第四版在原有的基础上进行了更新,加入了更多现代Java特性,如泛型、枚举、集合框架等。 1. **面向对象编程**:Java是一种纯面向对象的语言,理解类、对象、接口以及它们之间的关系至关重要。类是对象的蓝图,通过...
### Java编程思想第三版核心知识点解析 #### 一、引言 《Java编程思想》作为一本备受推崇的经典著作,自问世以来便深受广大Java开发者喜爱。本书由Bruce Eckel撰写,以其独特的视角和深入浅出的讲解方式,帮助无数...
### 《用Java思考》第四版 —— Bruce Eckel 著 #### 书籍概述 本书为《用Java思考》的第四版,作者是Bruce Eckel,MindView公司的总裁。这本书自出版以来就受到了广大Java程序员的高度评价。本书并非扫描版本,...
第四版作为最新的版本,涵盖了从基础语法到高级特性的全面内容,旨在帮助读者理解并掌握Java编程的精髓。这本书的练习题是检验学习成果、提升编程技能的重要途径。以下是对这些练习题答案的一些关键知识点的解析: ...
- **第四章:树** —— 深入讨论了树的各种类型(如二叉树、平衡树等)及其操作,如遍历、插入和删除。 - **第五章:散列** —— 介绍了散列表的工作原理、散列函数的设计以及处理冲突的方法。 - **第六章:优先队列...
### 《Thinking in Java》——Java编程思想精粹 #### 一、书籍简介与评价 《Thinking in Java》是Java编程领域中的一本经典之作,由资深程序员Bruce Eckel撰写,自出版以来就受到了广大读者的高度评价。本书被誉为...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程思想,使得代码更加模块化、可维护和可重用。张亦辉版的教材是许多初学者和专业人士学习这一主题的参考资料。该压缩包包含了该教材1-10章的...
- **继承与多态性**:第七章探讨了继承机制以及多态性的概念,这些都是面向对象编程的重要特征。 - **接口与程序包**:第八章讲解了接口的作用以及如何使用程序包来组织代码。 3. **程序设计语言的高级内容**: ...
本资料为《Thinking in Java》第四版的中文版,是一本全面介绍Java语言及其编程思想的经典教材。该书内容丰富,覆盖了从基本概念到高级技术的多个层面,适合初学者至进阶开发者学习参考。 #### 重点章节知识点详解 ...
通过以上五个星期的学习与实践,不仅掌握了Java编程的基础知识,还深入了解了面向对象编程的思想与高级特性,并通过实际项目加深了对技术的理解与运用能力。这样的实习经历对于成为一名合格的Java开发者至关重要。
《Java面向对象程序设计(第2版)》是一本深入探讨Java编程的教材,尤其注重面向对象编程思想的讲解。本书通过丰富的实例代码,帮助读者理解并掌握Java语言的核心概念和面向对象编程的关键要素。在提供的压缩包文件...
- **书名**:面向对象编程与Java(第二版) - **作者**:Danny Poo、Derek Kiong 和 Swarnalatha Ashok - **出版机构**:Springer - **出版年份**:2011年 - **ISBN-13**:978-1-84628-962-0 - **电子版ISBN-13**:...
在Java编程中,面向对象的程序设计(Object-Oriented Programming,简称OOP)是核心概念之一。这一章通常会深入讲解OOP的四大基本特征:封装、继承、多态和抽象。封装是将数据和操作数据的方法绑定在一起,形成一个...