java编程思想 -- 2

1.别名机制
注意赋值的时候
 
2.Random类
Random rand = new Random(47);
可以为对象提供种子 生成特定的随机序列
 
3.测试对象的等价性
基本类型 可使用==或!=
引用类型比较对象的内容使用.equals() 但自定义的对象中除非覆盖了.equals() 方法,要不然默认也是比较对象引用
 
4.逻辑表达式 短路
如果前面的测试结果意味着整个表达式肯定为true或false,那就没必要继续运算下去
一旦能够明确无误的确定整个表达式的值 就不再计算表达式余下部分
 
5.指数计数法
float f = 1e-43f;
 
1e-43 指的是 1*10的-43次方
 
6.按位操作符
&,|,^, ~
与,或,异或,非
用于布尔值逻辑运算时,与&&,||意义相同,只是没有短路效应
 
7.移位操作符
左移位操作符 <<
右移位操作符 >>
无符号右移位操作符 >>>
 
8.类型转换
要想执行类型转换,需要将希望得到的数据类型置于圆括号内,放在要进行类型转换的值的左边
int i =200;
long lng = (long)i; //not really required 扩展转换
 
long lng2 = 200L;
int i = (int)lng2; //cast required 窄化转换,可能会造成信息丢失,需要进行强制转换
当类型转换成一种较小的类型时,必须留意“窄化转换”的结果;否则会在类型转化过程中不知不觉丢失了信息。
将float和double转化为int时,总是采取“截尾”方式,如果需要实现四舍五入,可使用Math.round()方法。
posted @ 2017-09-28 18:48  biangbiang  阅读(108)  评论(0)    收藏  举报