-
所有对象的最底层都是通过操作符操作基础类型进行运算
-
除了
=, == , !=
三个操作符以外, 所有其他操作符只能操作基本数据类型. 这三个操作符由于其对于引用有意义, 所以可以操作所有的对象. 另外, String类型可以通过+, +=
进行操作- 对于
String
类型的+, +=
操作, 其会尝试将后续的对象自动转化为String
类型, 所以如果是基本数据类型就可以直接进行追加, 不需要转型.
- 对于
-
对于操作符的运行优先级, 如果有迷惑的地方直接通过打括号处理即可
-
Java 中能进行赋值操作的只能是有对应内存空间的变量
-
Java中的对象传递是进行引用地址传递的,所以在方法内部修改会影响到方法外部
-
对于需要进行对象的深度比较时,需要覆盖重写
object.equal(newObject)
,默认函数中是进行的地址比较; -
Java中的按位操作:
&
按位与 ,&=
按位与复制,|
按位或 ,&=
按位或复制,~
按位非 ,~=
按位非复制 -
Java中的为位移操作符为:
<<
左移操作符,>>
右移操作符,>>>
左移操作符 -
位移操作符如果对
char
byte
short
进行操作,都是将这些数据转化为int
(32位)然后进行操作,再通过强转获得原始类型 -
位移操作符对于
long
进行操作的时候是直接操作long
-
Java中继承了C++的三元操作符:
<boolean_exp> ? <value0> : <value1>
,但是其只能存放value,更加复杂的判断操作还是得通过if-else进行 -
Java中对于类型的强行转换格式:
<target_type> var = (<target_type>)srcVar
-
Java中从浮点到整形都是进行截尾处理, 如果想要进行四舍五入则需要使用
java.lang.Math.round()
-
Java中没有
sizeof
操作符, 因为所有的内存使用都是自动处理的 -
Java中对于int的计算溢出不会进行警告或者报错
第三章 操作符
最新推荐文章于 2024-08-23 15:54:50 发布