java操作符共分为九种:1、赋值(=)2、算术运算符(+, -, *, /, %)3、关系操作符(< ,> ,<= , >=, ==, !=)4、逻辑操作符(&&,||,!)5、按位操作符(&,|,~,^)6、移位操作符(<<,>>,>>>)7、一元加、减操作符(-,+)8、自动递增递减运算符(++,--)9、三元操作符if-else(boolean-exp ? value0 : value1)。几乎所有的操作符都只能操作java“基本类型”,例外的操作符是=,==和!=操作符能操作所有对象,String类可以支持+,+=操作符。
1、操作符优先级
学过数学的都应没问题了,这里不再谈了
2、可以同时进行运算与赋值操作的操作符有:算术运算符(+=, -=, *=, /=, %=,)、移位操作符(<<=,>>=,>>>=)和按位操作符(&=,|=,^=)
3、整数除法中,除数与被除数可以的类型(char、byte 、short 、int 、long、 float 、double),除法结果取除数与被除数类型最大的,默认是int,如果除数与被除数的类型都是(char、byte 、short 、int 、long、 float) 类型,哪么得到的会直接去掉结果的小数位,而不是四舍五入。
4、关系运算符==和!=比较的是对象的引用,equals()的默认行为也是比较对象的引用,但大多数java类库都实现了equals()方法,使它变成比较对象的内容,而非比较对象的引用。所有如果是自己创建的新类要覆盖equals()方法,否则还是比较对象的引用。“基本类型(如int,long等)”,非包装器类型(如Integer,Long等)只能用==和!=比较,没有equals()方法。
5、逻辑操作符(&&,||,!)操作只可应用于布尔值。使用逻辑操作符时,有可能出现一种“短路”现象,即逻辑表达式有可能一部份不必计算就知运算结果的。
6、按位操作符用来操作整数基本类型中的单个“比特”(bit),即二进制位。但对于布尔型作为一种单比特值对待,只能执行按位(&,|,^)运算,不能执行按位~的操作,并且不会中途“短路”这是跟逻辑操作符不同的,结果也是布尔型数据。
7、如果对char,byte或者short类型的数值进行移位处理,哪么在移位进行之前,它们会被转换成int类型,并且得到的结果也是int类型的值。所以在进行>>>=运算是要特别小心,有可能得到的不是正确的结果。
8、java允许任何基本数据类型转换成别的基本数据类型,但布尔型除外,后者根本不允许进行任何类型的转换处理。在执行窄化转换时,总是对数字执行截尾,如果要得到四舍五入的结果,就需要使用java.lang.Math中的round()方法。
9、如果对基本数据类型执行算术运算或按位运算时,只要类型比int小(char,byte,short ),运算之前就会转成int,最终结果也是int类型。如果想把结果赋值给较小的类型,必须进行类型转换。通常,表达式中出现的最大的数据类型决定了表达式最终结果的数据类型。
分享到:
相关推荐
Java编程语言中的操作符是程序设计中的重要组成部分,它们用于执行特定的数学或逻辑运算,帮助我们...动力节点的这20页总结,全面覆盖了Java操作符的基础知识,对于初学者和有经验的开发者来说,都是很好的参考资料。
`T` 是一个占位符,代表某个具体的类型,它可以在创建类的实例时指定,如 `Point<String>`。通过泛型,我们可以确保类的成员变量(如 `var`)以及方法(如 `getVar()` 和 `setVar()`)的类型与实例化时指定的类型...
这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...
Java提供了丰富的操作符,如算术操作符(+、-、*、/、%)、比较操作符(==、!=、<、>、、>=)、逻辑操作符(&&、||、!)等。 4.3. 数字类型之间的转换 Java中有两种数字类型转换:自动转换(如int到long)和强制...
这份"最新Java面试八股文10万字总结"包含了全面的Java知识体系,旨在帮助求职者准备面试,提升对Java技术的理解。 首先,基础篇涵盖了Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、switch...
5. **访问修饰符**:Java有四种访问修饰符:public、protected、private和默认(包级私有)。它们控制类、方法和字段的可见性。 6. **静态和final**:`static`关键字用于声明类级别的成员,不依赖于对象实例。`...
本文将全面总结Java的所有关键课程,帮助你构建坚实的编程基础。 一、Java基础 Java的基础部分包括语法、数据类型、变量、运算符、流程控制和数组。学习Java首先要理解其面向对象的特性,如类、对象和封装。掌握...
本文将全面总结使用`URLConnection`处理HTTP请求,特别是涉及如何处理Cookie的详细操作。 一、URL和字符集的准备 在开始处理HTTP请求前,你需要一个URL地址和指定的字符集。URL代表统一资源定位符,用于指定网络...
本资源"Java最全知识总结思维导图"提供了全面的Java学习路径和关键知识点的概览,旨在帮助初学者和有经验的开发者系统地理解和掌握Java的核心概念。 1. **数据库**: Java在数据库交互方面主要依靠JDBC(Java ...
以下是一些基于给定的文件名的知识点总结,这些知识点对于Java学习者来说是必备的: 1. **模式匹配(PatternMatch.class)**:在Java中,模式匹配通常涉及到正则表达式,它允许我们在字符串中查找特定的模式。`java...
左移操作符()是位运算符之一,它在Java中有着特定的应用和理解。本篇文章将深入探讨Java中的左移操作符及其相关知识点。 一、位运算符概述 位运算符直接作用于二进制位,它们包括:左移(),右移(>>),无符号...
【JAVA SE概要点总结】 Java SE(Java Standard Edition)是Java平台的...以上是对Java SE基础知识的全面总结,涵盖了从入门到深入学习所需的关键概念。对于初学者,理解和掌握这些知识点是构建坚实Java基础的第一步。
- **操作符**:包括算术、关系、逻辑、位操作符等。 - **类型转换**:自动类型提升与显式强制类型转换。 - **控制流**:if-else、switch-case、for、while等循环结构。 - **循环语句**:for循环、while循环、do-...
以下是我根据标题“自我总结Java面试经验”和描述“自己总结的Java面试经验,包含了复习路径和复习概要”整理的一些核心Java知识点,以及建议的复习策略。 1. **基础语法**:这是面试的第一关,包括变量、数据类型...
Java 语言丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java ...
### Java全面的知识体系结构总结 #### 一、Java基础知识 **1.1 基础知识** ##### 1.1.1 配置环境变量 Java 的开发环境配置包括几个关键环境变量的设置: - **JAVA_HOME**: 指定 JDK 的安装目录,例如 `C:\...
在“java-北京圣思园张龙概念总结”这一学习资料中,主要涵盖了Java编程语言的基础至进阶概念。这份资料特别适合初学者,通过六个章节深入浅出地讲解了Java的核心知识。以下是对每个章节内容的详细概述: 1. **JAVA...
这个“Java SE重点总结”PDF文件应该包含了以上各个方面的详细解释和实例,通过学习和实践,可以帮助你全面掌握Java SE的知识点,为后续的Java EE或Android开发打下坚实的基础。记得理论学习的同时,一定要多编写...
Java 基础知识点总结 Java 是一种面向对象的程序设计语言,由 Sun Microsystems 公司开发。它可以运行在多种平台上,具有平台独立性、可移植性和安全性等特点。 集合 Java 集合框架(Java Collections Framework...