[THINKING IN JAVA]操作符
3 操作符
3.1 static import
可以static import静态方法和变量,这样就可以在不写类名的前提下调用类中的静态方法和变量;
package com.chenlei.study.thinkinginjava; import static java.lang.System.out; import static java.lang.Integer.parseInt; public class StaticImport { public static void main(String[] args) { out.println(); parseInt("123"); } }
3.2 对象引用和值传递
- 对象a、b,a=b表示将b对象的引用传递给a此时a和b指向同一个对象,修改a和b任意一个引用的成员都是在修改同一个引用的成员;
- 基础类型a、b,a=b表示将b的值赋与a,此时a和b的值相等,却不是指向同一个引用,修改a和b中任何一个变量的值都会导致a!=b。
3.3 运算符
- +、-、*、/、%、+=、-=、*=、/=、%=
- ++、--(注意放在前后的区别:放在前表示先计算后取值返回,放在后表示先取值返回再计算)
- >、<、>=、<=、==、!=(注意对象的==和equals方法:==表示判断引用的对象地址是否相同,equals表示比较两个对象的内容是否相同(泛),还需注意java常量池技术)
- &&、||、!(短路:当一个表达式的值能够在某一次判断中准确得出,剩下的表达式部分将不被执行,比如a||b,如果a为true,那可以判断整个表达式为true,表达式b将不会执行)
- 直接常量:float(f/F)、double(d/D)、long(L/l)、hex(0x)、八进制(0)、浮点数(1.1e-5f)
- 按位操作符:&、|、^、~、&=、|=、^=
- 移位操作:>>、<<、>>>、>>=、<<=、>>>=
- 三元操作符:boolean-exp ? true-value : false-value
- 字符串拼接:+、+=(只要拼接的表达式中有一个是字符串,整个表达式都将返回字符串)
-.-.-.-.-.-.-.-.-.-.-.-.-.-CodingDoge-.-.-.-.-.-.-.-.-.-.-.-.-.-
posted on 2016-05-14 13:40 CodingDoge 阅读(149) 评论(0) 编辑 收藏 举报