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

SCJP笔记_章四_运算符

    博客分类:
  • SCJP
 
阅读更多

第四章 运算符

 

 

4.1 Java运算符

考试目标7.6 编写代码,正确应用恰当的运算符,包括赋值运算符(限于=、+=、-=),算数运算符(限于+、-、*、/、%、++、--),关系运算符(限于<、<=、>、>=、==、!=),instanceof运算符,逻辑运算符(限于&、!、^、!、&&、||),以及产生预期的结果。编写代码,判断两个对象或两个基本类型的对象的相等性。

 

4.1.1 赋值运算符

“=”上一章介绍很多了,不说了。

复合赋值运算符(+=,-=,*=,/=)

要知道=右边的优先级永远高于+=或其他的复合赋值元素符。

 

4.1.2 关系运算符

 

相等性运算符

== 和 !=

 

基本值的相等性

当比较字符时,Java使用字符的Unicode值作为字值。

 

引用变量的相等性

==用来比较对象时,仅当两个变量都引用同一个对象时,==才返回true。

 

枚举的相等性

枚举不可扩展,但是如果两个变量引用了相同的枚举常量,则它们==。

 

4.1.3 instanceof 比较

instanceof 只用于引用变量,以检查对象是否为某种类型。

instanceof 运算符只能用于测试对象(或null)属于相同类层次结构中的类类型。

对于接口,如果对象的任何一个超类实现了instanceof运算符右边的接口,则该对象就会通过instanceof测试。 

 

instanceof 编译器错误

不能将instanceof运算符在跨两个不同的类层次间测试。

 

4.1.4 算术运算符

+ - * /

 

求余运算符%

 

字符串连接运算符+

如果任何一个操作数为String,则+为连字符

如果两个操作数都是数字,则+为加法

 

递增和递减运算符++ --

 

4.1.5 条件运算符

x=(布尔表达式)?为true时所赋的值:为false时所赋的值

 

4.1.6 逻辑运算符

 

短路逻辑运算符&& ||

逻辑运算符(非短路)& |

 

短路和非短路的区别是:那 x1 && y1 和 x2 & y2 来说。

如果 x1 为false,那么不会运行y1语句;但是x2不管结果是什么,y2都会运行。

 

逻辑运算符^和!

^异或,如果恰好只有(有且仅有)一个操作数为true,则返回true。 

 

常用操作符的优先级顺序:

 

优先级 操作符分类 操作符
一元操作符 ! ++ -- - 
 | 数学运算符 * / % + -
 | 比较操作符 > < >= <= != ==
 | 逻辑操作符 && || & | ^
 V 三元操作符 x?y:z
赋值操作符 = *= -= += /= %=

 

0
0
分享到:
评论

相关推荐

    SCJP.rar_scjp

    "SCJP.rar_scjp"这个压缩文件很可能是包含了相关的学习资料,如模拟试题、教程文档、复习笔记等,这些都是帮助你准备SCJP考试的重要资源。务必充分利用这些资料,深入学习每一个知识点,并通过做题来检验和巩固你的...

    scjp笔记 考过scjp的学生的第一手资料 强烈推荐

    以下是对"scjp笔记 考过scjp的学生的第一手资料 强烈推荐"的详细知识点解析: 1. **Java基础知识**:这部分涵盖了Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、...

    scjp.rar_scjp

    "SCJP.rar"压缩包中的"考试资料"可能包含模拟试题、学习笔记、复习指南等,这些资源将帮助你系统地复习并准备考试。建议按照章节顺序逐步学习,理解每个概念的原理,然后通过做题来检验自己的理解和记忆。同时,理解...

    j-scjp.zip_scjp

    5. **复习笔记**:可能还包括一些复习笔记或总结,这些都是关键知识点的提炼,便于快速回顾和记忆。 6. **术语表**:Java编程涉及许多专业术语,一份详细的术语表可以帮助你准确理解这些概念。 7. **学习指南**:...

    SCJP复习笔记分享

    ### SCJP复习笔记知识点解析 #### 一、八进制与十六进制表示法 - **八进制**: 在Java中,八进制数是以数字`0`开头的数(而不是字母`o`)。例如,`010`表示的是八进制数,其对应的十进制值为`8`。 - **十六进制**: ...

    SUN SCJP 认证笔记

    《SUN SCJP认证笔记》是一份专门为准备SUN Certified Programmer for the Java 2 Platform, Standard Edition (SCJP)考试的考生编写的参考资料。SCJP是Java编程领域的一项基础认证,旨在验证候选人在Java编程语言...

    SCJP1.4考试笔记大整理

    这份"SCJP1.4考试笔记大整理"包含了丰富的学习资料,帮助考生更好地理解和准备这个认证考试。 一、Java基础知识 SCJP考试主要测试的是Java的基础知识,包括语法、类和对象、异常处理、多线程、内存管理等。考生需要...

    Garfield 的 SCJP 阅读笔记

    Garfield的SCJP阅读笔记主要涵盖了这个认证考试的核心知识点,包括但不限于Java语法、内存管理、类和对象、多线程、异常处理、输入/输出流以及集合框架等内容。 1. **Java语法**:这部分内容会讲解Java的基本语法...

    SCJP真题+个人笔记

    本资料包"SCJP真题+个人笔记"旨在帮助对Java语言有一定了解并准备SCJP认证考试的学习者进行复习和提升。 文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心...

    java程序员认证 SCJP学习笔记

    根据提供的文件信息,我们可以整理出一系列关于SCJP(Sun Certified Programmer for the Java Platform)认证考试中的关键知识点。这些知识点覆盖了Java语言的基础概念、数据类型、面向对象编程原则、异常处理等多个...

    scjp java考试认证笔记

    以下是对"SCJP Java考试认证笔记"中可能涵盖的关键知识点的详细说明: 1. **Java语法基础**:Java是一种静态类型的、面向对象的编程语言,它的语法严谨,包括数据类型(如整型、浮点型、字符型、布尔型等)、变量...

    java学习,scjp试题,笔记,非常的全面,corejava工程

    这份资料集合了Java学习、SCJP试题和详细的笔记,为初学者提供了全面的学习资源。 Java学习部分涵盖了Java的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case),以及面向...

    SCJP考试的学习笔记

    ### SCJP考试学习笔记知识点详解 #### 基本数据类型及运算特性 - **浮点数运算**:在Java中,当进行浮点数除法运算时,如果分母为0,则根据分子的正负性,结果分别为`Infinity`(正无穷大)或`-Infinity`(负无穷...

    scjp考试笔记

    以下是我根据"scjp考试笔记"的标题和描述整理的一些关键知识点: 1. **Java语言基础**: - **数据类型**:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。 - **变量**:...

    SCJP-mynote

    ### SCJP 笔记与疑问整理 #### 阵列初始化 1. **正确初始化:** `int[] a = {1, 2, 3};` 正确地声明并初始化了一个整型数组,其中包含了三个元素1、2和3。 2. **匿名数组:** - `int[] a = new int[]{1, 2, 3};` ...

    java笔记+scjp习题

    本资料集合包含了关于Java的基础知识以及SCJP(Sun Certified Programmer for Java Platform)的练习题目,对于初学者来说是一份宝贵的学习资源。 Java基础知识主要包括以下几个方面: 1. **语法基础**:Java的...

    scjp/ocjp资料

    在“scjp资料.zip”和“scjp资料.zips”这两个压缩包中,可能包含了丰富的学习资源,如教材、笔记、模拟试题、解题策略等,帮助考生准备SCJP/OCJP认证考试。下面将详细介绍这些认证涉及的主要知识点: 1. **Java...

    scjp学习资料

    1. **Java语法基础**:这部分可能涵盖了变量、数据类型、运算符、控制流(如if语句、for循环、while循环)、方法定义与调用、类与对象等基础知识。学习者需要对这些基本概念有深入的理解和熟练的应用能力。 2. **类...

    SCJP1.4陷阱总结

    1. **基本语法与数据类型**:SCJP考试会测试对Java基础语法的理解,如变量声明、数据类型(包括原始类型和引用类型)、运算符优先级等。笔记可能会特别强调容易混淆的点,比如自动装箱拆箱可能导致的类型转换异常。 ...

    SCJP试题详析(中文版)

    3. **wangshuaibo110的新浪博客**:作者的个人博客,可能分享了关于SCJP备考经验、学习笔记等内容,对备考者有参考价值。 #### 总结 SCJP试题详析(中文版)作为一本经典的Java认证准备书籍,不仅涵盖了广泛的Java...

Global site tag (gtag.js) - Google Analytics