操作符 Thinking in Java 第三章
3.1 更简单的打印语句
3.2 使用Java操作符
3.3 优先级
*int类型+String类型 直接转换为String类型
3.4 赋值
1. *引用=引用 两个引用指向同一个对象,所以操作任何一个引用都会对对象传递消息,执行操作;
2. 直接操作对象内的域容易导致混乱,且违背了良好面向对象的设计原则; * get()和set()方法的出现,解决此问题;
3.5 算数操作符
1. Class Random 产生随机数的类
2. Random 使用:
Class Random rand = new Random(47);//产生随机种子 int i = rand.nextInt(100);//100为随机数的上限 下限为0 int f = rand.nextFloat(100); int l = rand.nextLong(100); int d = rand.nextDouble(100);
3.随机数中 0 并不是我们想要的,因为随机产生的数据可能被用作除数,除数不为0,所以使用是会 +1 操作;
3.6 自动递增和递减
3.7 关系操作符
3.8 逻辑操作符
3.9 直接常量
1. *直接常量:在数值后直接加上带有类型识别符的常量;或者说 其后面的后缀字符标志了它的类型;
//初始化变量初始为超出自身范围的值,编译器报错 //后缀 long L float F double D //前缀 16进制 0x 8进制 0
2. Integer和Long类型转为二进制显示方式
//static toBinaryString() 静态方法,直接调用 Integer.toBinaryString(); Long.toBinaryString();
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
格式如下:
boolean-exp ? value0 : value1
3.13 字符串操作符 + 和 +=
3.14 使用操作符常犯的错误
即:= 和 == 的误用
3.15 类型转换操作符
1. *数据在操作符中运算时,总是低精度的先转为高精度类型再操作,防止精度丢失(数据丢失)
2. *四舍五入法
//java.lang.Math Math.round()//四舍五入法
3.16 Java 没有 sizeof
3.17 操作符小结