62-70运算符

一、运算符

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

image
重点在于"/ % ++(--同理)"
算术运算操作符的英文: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结构的条件中或者循环结构的条件中
image
关系运算符的英文为RelationalOperator
关系运算符的细节说明:
1、关系运算符的结果都是boolean类型,也就是要么是true,要么是false
2、关系运算符组成的表达式,我们称为关系表达式。a > b
3、比较运算符 == 不能错误写成 =
逻辑运算符:逻辑运算符是用来连接多个条件(多个关系表达式),最终的结果也是一个boolean值。
逻辑运算符分成两组进行学习
(1)短路与&& 短路或|| 取反!
(2)逻辑与&,逻辑或|,^逻辑异或
image

posted @ 2025-04-21 20:47  请叫我虾  阅读(19)  评论(0)    收藏  举报