62-70运算符
一、运算符
- 运算符内容介绍
运算符介绍,算术运算符,关系运算符,逻辑运算符,赋值运算符,三元运算符,运算符优先级
什么是运算符呢?
运算符是一种特殊的符号,使用以表示数据的运算、赋值和比较等。
1、算术运算符
2、赋值运算符
3、关系运算符(比较运算符)
4、逻辑运算符
5、位运算符(需要二进制基础)
6、三元运算符
算术运算符是对数值类型的变量进行运算符的,Java程序中使用的非常多。

重点在于"/ % ++(--同理)"
算术运算操作符的英文:Arithmetic算术 Operator运算符
System.out.println(10 / 4); // 从数学的角度来看是2.5,Java中是2
// 因为这两者都是int类型,所以结果作为最大类型也应该是int所以最终的结果是2,不会有精度
System.out.println(10.0 / 4); // Java是2.5,最大的数据类型是double,
// 所以结果的最大数据类型也应该是double,有精度了,可以保留到2.5
double d = 10 / 4; // 10 / 4理应是2,但是由于赋值给double类型,最终保存以double类型
// 保留,结果存在精度,带上零所以结果是2.0
// % 取模,取余
// 在%的本质看一个公式 a % b = a - a / b * b
// 严格按照公式来进行
// -10 % 3 => -10 - (-10) / 3 * 3 = -10 - (-9) = -1
// 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
// -10 % -3 = -10 - (-10) / (-3) * (-3) = -1
int i = 10;
i++; // 自增,等价于i = i + 1; i = 11
++i; // 自增,等价于i = i + 1; i = 12
// 以上是单独使用的时候
int j = 8;
int k = ++j; // 等价于j = j + 1; k = j;
int k = j++; // 等价 k = j; j = j + 1;
// Java算数运算符的练习
public class ArithmeticOperatorExercise01 {
public static void main(String[] args) {
int i = 1;
i = i++; // 2
System.out.println(i);
int j = 1;
j = ++j; // 2
System.out.println(j);
}
}
/*
按理来说应该都是2的,但是却不是这样
第一个是1,第二个是2
(1)temp = i;
(2)i = i + 1;
(3)i = temp; 相当于变成2之后又被重新赋值了,最终成为了1
而第二个是先加了
(1)j = j + 1;
(2)temp = j;
(3)j = temp;
*/
public class ArithmeticOperatorExercise02 {
public static void main(String[] args) {
int i1 = 10;
int i2 = 20;
int i = i1++; // i = i1 == 10 i1 = i1 + 1 == 11
System.out.println("i="+i); // 10
System.out.println("i2="+i2); // 20
i = --i2; // i2 = i2 - 1 == 19 i = 19
System.out.println("i="+i); // 19
System.out.println("i2="+i2); // 19
}
}
// 结合内存分析法进行分析即可
public class ArithmeticOperatorExercise03 {
public static void main(String[] args) {
// 假如还有59天放假,问:合多少个星期零多少天。合理使用/和%
int day = 59;
int week = day / 7;
int modDay = day % 7;
System.out.println("合" + week + "个星期零" + modDay + "天");
// 华氏温度转换为摄氏温度,考虑java运算的特性
double huaC = 1234.6;
double sheC = 5.0 / 9 * (huaC - 100);
System.out.println(huaC + "转换成摄氏温度为:" + sheC);
}
}
关系运算符,关系运算符也叫做比较运算符
1、关系运算符的结果都是boolean类型,也就是要么是true,要么是false
2、关系表达式经常使用在if结构的条件中或者循环结构的条件中

关系运算符的英文为RelationalOperator
关系运算符的细节说明:
1、关系运算符的结果都是boolean类型,也就是要么是true,要么是false
2、关系运算符组成的表达式,我们称为关系表达式。a > b
3、比较运算符 == 不能错误写成 =
逻辑运算符:逻辑运算符是用来连接多个条件(多个关系表达式),最终的结果也是一个boolean值。
逻辑运算符分成两组进行学习
(1)短路与&& 短路或|| 取反!
(2)逻辑与&,逻辑或|,^逻辑异或


浙公网安备 33010602011771号