第四章 运算符
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 |
低 |
赋值操作符 |
= *= -= += /= %= |
分享到:
相关推荐
"SCJP.rar_scjp"这个压缩文件很可能是包含了相关的学习资料,如模拟试题、教程文档、复习笔记等,这些都是帮助你准备SCJP考试的重要资源。务必充分利用这些资料,深入学习每一个知识点,并通过做题来检验和巩固你的...
以下是对"scjp笔记 考过scjp的学生的第一手资料 强烈推荐"的详细知识点解析: 1. **Java基础知识**:这部分涵盖了Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、...
"SCJP.rar"压缩包中的"考试资料"可能包含模拟试题、学习笔记、复习指南等,这些资源将帮助你系统地复习并准备考试。建议按照章节顺序逐步学习,理解每个概念的原理,然后通过做题来检验自己的理解和记忆。同时,理解...
5. **复习笔记**:可能还包括一些复习笔记或总结,这些都是关键知识点的提炼,便于快速回顾和记忆。 6. **术语表**:Java编程涉及许多专业术语,一份详细的术语表可以帮助你准确理解这些概念。 7. **学习指南**:...
### SCJP复习笔记知识点解析 #### 一、八进制与十六进制表示法 - **八进制**: 在Java中,八进制数是以数字`0`开头的数(而不是字母`o`)。例如,`010`表示的是八进制数,其对应的十进制值为`8`。 - **十六进制**: ...
《SUN SCJP认证笔记》是一份专门为准备SUN Certified Programmer for the Java 2 Platform, Standard Edition (SCJP)考试的考生编写的参考资料。SCJP是Java编程领域的一项基础认证,旨在验证候选人在Java编程语言...
这份"SCJP1.4考试笔记大整理"包含了丰富的学习资料,帮助考生更好地理解和准备这个认证考试。 一、Java基础知识 SCJP考试主要测试的是Java的基础知识,包括语法、类和对象、异常处理、多线程、内存管理等。考生需要...
Garfield的SCJP阅读笔记主要涵盖了这个认证考试的核心知识点,包括但不限于Java语法、内存管理、类和对象、多线程、异常处理、输入/输出流以及集合框架等内容。 1. **Java语法**:这部分内容会讲解Java的基本语法...
本资料包"SCJP真题+个人笔记"旨在帮助对Java语言有一定了解并准备SCJP认证考试的学习者进行复习和提升。 文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心...
根据提供的文件信息,我们可以整理出一系列关于SCJP(Sun Certified Programmer for the Java Platform)认证考试中的关键知识点。这些知识点覆盖了Java语言的基础概念、数据类型、面向对象编程原则、异常处理等多个...
以下是对"SCJP Java考试认证笔记"中可能涵盖的关键知识点的详细说明: 1. **Java语法基础**:Java是一种静态类型的、面向对象的编程语言,它的语法严谨,包括数据类型(如整型、浮点型、字符型、布尔型等)、变量...
这份资料集合了Java学习、SCJP试题和详细的笔记,为初学者提供了全面的学习资源。 Java学习部分涵盖了Java的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-case),以及面向...
### SCJP考试学习笔记知识点详解 #### 基本数据类型及运算特性 - **浮点数运算**:在Java中,当进行浮点数除法运算时,如果分母为0,则根据分子的正负性,结果分别为`Infinity`(正无穷大)或`-Infinity`(负无穷...
以下是我根据"scjp考试笔记"的标题和描述整理的一些关键知识点: 1. **Java语言基础**: - **数据类型**:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。 - **变量**:...
### SCJP 笔记与疑问整理 #### 阵列初始化 1. **正确初始化:** `int[] a = {1, 2, 3};` 正确地声明并初始化了一个整型数组,其中包含了三个元素1、2和3。 2. **匿名数组:** - `int[] a = new int[]{1, 2, 3};` ...
本资料集合包含了关于Java的基础知识以及SCJP(Sun Certified Programmer for Java Platform)的练习题目,对于初学者来说是一份宝贵的学习资源。 Java基础知识主要包括以下几个方面: 1. **语法基础**:Java的...
在“scjp资料.zip”和“scjp资料.zips”这两个压缩包中,可能包含了丰富的学习资源,如教材、笔记、模拟试题、解题策略等,帮助考生准备SCJP/OCJP认证考试。下面将详细介绍这些认证涉及的主要知识点: 1. **Java...
1. **Java语法基础**:这部分可能涵盖了变量、数据类型、运算符、控制流(如if语句、for循环、while循环)、方法定义与调用、类与对象等基础知识。学习者需要对这些基本概念有深入的理解和熟练的应用能力。 2. **类...
1. **基本语法与数据类型**:SCJP考试会测试对Java基础语法的理解,如变量声明、数据类型(包括原始类型和引用类型)、运算符优先级等。笔记可能会特别强调容易混淆的点,比如自动装箱拆箱可能导致的类型转换异常。 ...
3. **wangshuaibo110的新浪博客**:作者的个人博客,可能分享了关于SCJP备考经验、学习笔记等内容,对备考者有参考价值。 #### 总结 SCJP试题详析(中文版)作为一本经典的Java认证准备书籍,不仅涵盖了广泛的Java...