运算符

简介: 相等的判断 基本数据类型可以直接用==与!=进行比较。 对象之间==的比较实际上比较的是引用而不是对象的值! 若想比较内容可以用equals()成员方法。大多数Java类库都实现了equals()方法。 若是自定义的类,equals()的默认行为仍是比较引用!需要覆盖equals()方法。 自定义类的比较 实现Comparable接口,里面有compareTo()方法,类似

相等的判断

基本数据类型可以直接用==与!=进行比较。
对象之间==的比较实际上比较的是引用而不是对象的值!
若想比较内容可以用equals()成员方法。大多数Java类库都实现了equals()方法。
若是自定义的类,equals()的默认行为仍是比较引用!需要覆盖equals()方法。



自定义类的比较

实现Comparable接口,里面有compareTo()方法,类似cpp的重载运算符为类的成员函数,不过返回值为int,这也意味着同时重载<、>、==运算符。


位运算符

C相比,java中的移位操作符有它的特殊之处。

<<:向左移动时低位补0.

>>:符号为正,高位补0;符号为负,高位补1

>>>:无论正负,都在高位补0

Integer.toBinaryString()可输出二进制的字符串形式。


float x=3.23F;System.out.println(x%2);//会输出1.23,非整数!!!!

目录
相关文章
|
4月前
|
安全 程序员 C++
7运算符
7运算符
39 1
|
4月前
|
C++
|
1月前
运算符
运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=expr 2 + 3
|
3月前
|
C++
C++之运算符
C++之运算符
|
4月前
|
C语言
c运算符
c运算符
27 0
|
4月前
|
存储 弹性计算 运维
使用OR运算符
【4月更文挑战第29天】
26 0
|
4月前
|
C++
c++位运运算符
c++位运运算符
33 0
|
4月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
27 0
|
4月前
|
C语言
各种运算符的介绍,超详解
各种运算符的介绍,超详解
78 0