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

  额。。。继续搞些容易忽略的东西在下面,这章没打算精读,赶紧过,好戏应该在后面。

  1.基本类型的赋值 比如 :

    int a =1;

    int b = a;

    是进行值的复制,以后改变了a的值对b没有影响

   引用类型的复制 比如:

   List<String> list1 = new  ArrayList<String>();

   List<String> list2 = list1;

   是进行的引用的复制,list1与list2 会同时指向 那个 ArrayList ,一个改变了它的状态,另一个就会感知到。

   java一直是值传递,“引用”是特殊的“值”  <P40 3.4.1 方法调用中的别名问题>

  2.一元运算符‘+’,可以将较小的类型提升为 int,当然‘-’也可以

  3. == 和 !=

     基本类型直接用这两个关系运算符比较就行。

   引用类型 用 这两个操作符比较的是“引用”是否相同

   一般用equals()方法来比较引用类型,但equals()默认也是“引用”比较,所以创建自己的类的时候最好重写一下这个方法,实现自己的比较逻辑。

  4.逻辑运算符的短路现象

  5.位运算符 用这两个数做练习 0xaa ,0x55就可以了

  6.移位<< 左移,低位补0;>>右移,符号为正则高位补0,反之补1;>>>无符号右移,高位补0

  7. double、float 转化 为 int 方式是截尾,比int小的类型运算时会转化成 int ,基本类型运算的时候 最后的结果类型为算式中的最大类型

时间: 2024-11-11 01:40:48

java编程思想--第三章 操作符的相关文章

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编程思想】三、操作符

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

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

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

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

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

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

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

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

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

Thinking In Java笔记(第三章 操作符)

第三章 操作符 3.2使用Java操作符 操作符接受一个或者多个参数,并生成一个新值.参数的形式和普通方法调用不同,但是效果是相同的.普通的加减乘除和正负号都是和其他编程语言类似. 有些操作符可能会产生"副作用",改变操作数的值,这些擦佐夫最普通的用途就是用来产生副作用的.使用此类操作符产生的值和没有副作用的操作符产生的值没区别. 几乎左右的操作符都只能操作"基本类型",例外的是"=","==","!=",

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 或