第四章运算符
4.1运算符种类
4.2算术运算符
主要注意/,%,++,–
1)/,整数除和小数除是有区别的:整数之间做除法时,只保留帧数部分舍弃小数部分
System.out.println(10 / 4); //从数学来看是 2.5, java 中 2,java中10和4是整数类型,就认为结果应该是整数类型
System.out.println(10.0 / 4); //java 是 2.5,10.0是double,结果为double
double d = 10 / 4;//java 中 10 / 4 = 2, 2=>2.0
System.out.println(d);// 是 2.0
2)%取模(取余),% 的本质 a % b = a - a / b * b
System.out.println(10 % 3); //1
System.out.println(-10 % 3); // -1
System.out.println(10 % -3); //1
System.out.println(-10 % -3);//-1
System.out.println(-10.5 % -3);//-1.5
// -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
// 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
// -10 % -3 = (-10) - (-10) / (-3) * (-3) = -10 + 9 = -1
//-10.5-(int)(-10.5)/3*3=-10.5-(-10)/3*3=-1.5
3)++i 先自增后赋值;i++先赋值后自增
int i = 1;//i->1
i = i++; //规则使用临时变量temp: (1) temp=i;(2) i=i+1;(3)i=temp;
System.out.println(i); // 1
int i=1;
i=++i; //规则使用临时变量: (1) i=i+1;(2) temp=i;(3)i=temp;
System.out.println(i); //2
4.3关系运算符(比较运算符)
==。!=,<,>,<=,>=,instanceof
关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
instanceof检查是否是类的对象
4.4逻辑运算符
分两组:
逻辑运算规则:
注意&& 和 & 使用区别:
注意|| 和 | 使用区别:
上一篇:指向字符串的指针