Java编程思想:第3章 操作符

在最底层,Java中的数据是通过操作符来操作的。

3.1更简单的打印语句

把System.out.println(x);封装在一个类里,然后用静态导入方式,使得打印不必写那么长。

import static net.mingview.util.Print.*;静态导入Print类里所有方法。

3.2使用Java操作符

3.3优先级

3.4赋值

基础类型:是值的改变

对象类型:是引用的改变

3.4.1方法调用中的别名问题

传入方法的对象型参数会有一个别名,这个别名指代的是引用。

3.5算术操作符

Java中算术操作符有+、-、*、/、%、+=、-=、*=、/=、%=

3.5.1一元加减操作符

一元加减号与二元加减号使用相同的符号,编译器会自动判断。

x = (-a);

x = a*(-b);

一般用括号使得看起来更明显。一元加号只是为了与一元减号相对应,唯一的作用仅仅是把较小的类型转换成int。

3.6自动递增和递减

‘++‘和‘--‘都有2种用法,前缀和后缀。

前缀表示先计算再生成值,后缀表示先生成值,再计算。

3.7关系操作符

可以产生一个boolean结果的操作符是关系操作符。

包括>、<、>=、<=、==、!=

3.7.1测试对象的等价性

==和!=比较的是引用所指向的对象是否是同一个,是则返回true,否则false。

equals()方法可以被复写用于比较内容。

3.8逻辑操作符

&&与、||或、!非可以生成一个boolean值

时间: 2024-10-14 16:57:00

Java编程思想:第3章 操作符的相关文章

java编程思想--第三章 操作符

额...继续搞些容易忽略的东西在下面,这章没打算精读,赶紧过,好戏应该在后面. 1.基本类型的赋值 比如 : int a =1; int b = a; 是进行值的复制,以后改变了a的值对b没有影响 引用类型的复制 比如: List<String> list1 = new  ArrayList<String>(); List<String> list2 = list1; 是进行的引用的复制,list1与list2 会同时指向 那个 ArrayList ,一个改变了它的状态

Java编程思想笔记(第二章)

第二章  一切都是对象 尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言. c++和Java都是杂合型语言(hybird language) 用引用(reference)操作对象 类似遥控器(引用)来操作电视(对象) 在Java中你可以创建一个引用,但是没有与任何对象关联,比如: String s; 这个时候如果用则会报错.安全的做法是: 创建一个引用的同时并进行初始化 String s="1111"; 必须由你创建所有对象 New关键字的意思是给我一

java编程思想笔记(第一章)

Alan Kay 第一个定义了面向对象的语言 1.万物皆对象 2.程序是对象的集合,他们彼此通过发送消息来调用对方. 3.每个对象都拥有由其他对象所构成的存储 4.每个对象都拥有其类型(TYpe) 5.某一特定类型的所有对象都可以接收同样的消息. Booch提出一种更简洁的描述: 对象拥有状态(state) 行为(behavior) 和标识(identity) 每个对象都有一个接口 每个对象都属于定义了特性和行为的某个类(特性可以理解为属性的状态,行为可以理解为method) 在面向对象的程序设

Java编程思想——第17章 容器深入研究(two)

六.队列 排队,先进先出.除并发应用外Queue只有两个实现:LinkedList,PriorityQueue.他们的差异在于排序而非性能. 一些常用方法: 继承自Collection的方法: add 在尾部增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementExce

Java 编程思想 第五章 ----初始化与清理(1)

从今天开始每天一小时的java 编程思想的阅读和编码,其实就是把书上的代码抄下来. 5.5 清理:终结处理和垃圾回收 初始化和清理工作同等重要,但是清理工作却被常常忘记,但是在使用对象之后,对对象弃之不顾的做法并不是很安全.Java有自己的垃圾回收器负责回收无用的对象占据的内存资源.但也有特殊情况:假定你的内存区域不是用new获得的,这是无法用垃圾回收器释放所以java中允许在类中定义一个名为 finalize()的方法.       工作原理: 一旦垃圾回收器准备好释放对象占用的存储空间,将首

java 编程思想 一 第二章(对象)

上班之余发现有很多空闲时间,享受生活 又觉得有点空虚,而且对自己的基础知识总觉得掌握的不是很牢固,有点似懂非懂的感觉,近来刚好有时间,所以就考虑继续学习,然后再经过考虑和各大博主推荐选择了<java编程思想>这本书,在此分享学习心得跟大家共勉,也算是对自己的监督吧.(本内容需要有一定的基础才能看,类似于基础回顾,强化理解,新手可能有些地方不太能听懂) 一.什么是对象? 这并不是我们男女朋友那种对象哈哈. 简言之:万事万物皆对象. 个人理解:我们所要处理的事务或者建立的某种模型的抽象总结.具体就

Java编程思想---第四章 控制执行流程

第四章  控制执行流程 就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择. 4.1 true和false 所有的条件语句都利用条件表达式的真假来决定执行路径.如a==b,它用操作符==来判断a的值是否等于b的值,返回一个true或false. 4.2 if-else if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用: if(Boolean-expression) statement 或

【Java编程思想】三、操作符

Thinking in Java 在最底层,Java中的数据是通过使用操作符来操作的. 因为我之前已经掌握了C和C++,所以这一章也没太多要看的. 主要是了解Java与C++之间的差异. 如: String类:支持“+”和“+=”操作 “+”操作符:“+”在System.out.println();语句中,意味着“字符串连接”,并尝试将紧跟着的非String类型转换为String类型.如:print( ""+i)会把i转换成字符串类型: 别名现象:执行a=b;后在执行a=c;并不会对b

Java编程思想 第四章

第四章 目录: 4.1 true和false 4.2 if-else 4.3 迭代 4.4 Foreach语法 4.5 return 4.6 break和continue 4.7 goto 4.8 switch 4.1 true 和 false 注意Java不允许我们将一个数字作为布尔值使用,这与C和C++ 不同(C/C++中,"真"是非零,而"假"是零).如果将数字作为布尔表达式,Java编译器会直接报错. 4.3.1 do-while和while 二者区别在于,