Java基础07——基本运算符(本文为个人学习笔记,内容整理自哔哩哔哩UP主【遇见狂神说】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)

发布于:2025-08-15 ⋅ 阅读:(17) ⋅ 点赞:(0)

Java基础07——基本运算符

运算符

Java支持的运算符

  • 算术运算符:+、-、*、/、%、++、——
  • 赋值运算符:=
  • 关系运算符:>、<、>=、<=、==、!=、instanceof
  • 逻辑运算符:&&、||、!
  • 位运算符:&、|、^、~、>>、<<、>>>(了解!!!)
  • 条件运算符:?、:
  • 扩展赋值运算符:+=、-=、*=、/=

表格:

1.算术运算符

运算符 名称 含义 用法示例
+ 加法 数值相加/字符串连接 int a = 5 + 3;
- 减法 数值相减 int b = 10 - 2;
* 乘法 数值相乘 double c = 3 * 2.5;
/ 除法 数值相除 int d = 10 / 3; //=3
% 取模 返回除法余数 int e = 10 % 3; //=1
++ 自增 变量值+1(前缀/后缀) a++;++a;
-- 自减 变量值-1(前缀/后缀) b--;--b;
  1. 赋值运算符
运算符 名称 含义 用法示例
= 赋值 将右侧值赋给左侧变量 int x = 10;
  1. 关系运算符
运算符 名称 含义 用法示例
> 大于 左值是否大于右值 if (a > b) {...}
< 小于 左值是否小于右值 if (x < 5) {...}
>= 大于等于 左值是否≥右值 if (num >= 60) {...}
<= 小于等于 左值是否≤右值 if (score <= 100) {...}
== 等于 比较值是否相等 if (a == b) {...}
!= 不等于 比较值是否不等 if (x != 0) {...}
instanceof 实例检查 对象是否是指定类实例 if (obj instanceof String) {...}
  1. 逻辑运算符
运算符 名称 含义 用法示例
&& 逻辑与 两个条件都为true才返回true if (a > 0 && b < 10) {...}
` ` 逻辑或
! 逻辑非 条件取反 if (!flag) {...}
  1. 位运算符(底层操作)
运算符 名称 含义 用法示例
& 按位与 二进制位同1为1 int c = a & b;
` ` 按位或 二进制位有1为1
^ 按位异或 二进制位不同为1 int e = a ^ b;
~ 按位取反 二进制位翻转 int f = ~a;
>> 右移 符号位填充的右移位 int g = a >> 2;
<< 左移 低位补0的左移位 int h = a << 1;
>>> 无符号右移 高位补0的右移位 int i = a >>> 3;
  1. 条件运算符
运算符 名称 含义 用法示例
?: 三元运算符 条件成立取前值,否则取后值 int max = (a > b) ? a : b;
  1. 扩展赋值运算符
运算符 名称 含义 用法示例(等价形式)
+= 加后赋值 a += ba = a + b sum += 10; // sum=sum+10
-= 减后赋值 a -= ba = a - b count -= 2;
*= 乘后赋值 a *= ba = a * b price *= 1.2;
/= 除后赋值 a /= ba = a / b total /= items;
%= 取模赋值 a %= ba = a % b num %= 3;
算术运算符
package operator_运算符练习;

public class 算术运算符 {
    public static void main(String[] args) {
        // 二元运算符
        // 快捷键:ctrl + D 复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 32;
        // + 、-、*、/
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);  //输出后结果为零,因为int是整数类型,本身答案为0.5,四舍五入为0
        System.out.println(a/(double)b);// 当强制转换其中一个变量为double,则后续结果为double类型,所以会给出准确值0.5
        // 取模(%)
        System.out.println(d%c);// 32/25=1……7,余数是7,输出的结果也是7
    }
}

在这里插入图片描述

在运算符中,输出类型解剖
package operator_运算符练习;

public class 在运算符中输出类型解剖 {
    public static void main(String[] args) {
        //先列出不同的数据类型
        double a = 1000D;
        float b = 200F;
        long c = 13600000000L;
        int d = 1963;
        short e = 99;
        byte f = 123;
        //使用算术运算符,将不同搭配起来,并输出
        System.out.println(a+b+c+d+e+f); //输出结果为double类型
        System.out.println(b+c+d+e+f); //输出结果为float
        System.out.println(c+d+e+f); //输出结果为long
        System.out.println(d+e+f); //输出结果为int
        System.out.println(e+f);// 输出结果为int
        // 由此可见,
        // 在double、float、long、int当中以最高优先级输出结果。
        // int之后short、byte不管怎么运算,输出结果自动升格为int输出。
    }
}

在这里插入图片描述

关系运算符
package operator_运算符练习;

public class 关系运算符 {
    public static void main(String[] args) {
        // 关系运算符返回的结果只有false(正确)和true(错误)——Boolean值
        // 一般与if搭配
        int a = 20;
        int b = 30;
        //关系运算符:>、<、==、>=、<=、!=
        //注意:在Java当中等于是:==,并非是:=
        System.out.println(a>b); // a>b ==→20>30,错误——输出结果为(false)
        System.out.println(a<b); // a<b ==→20<30,正确——输出结果为(true)
        System.out.println(a==b);// a=b ==→20=30,错误——输出结果为(false)
        System.out.println(a!=b);// a!=b ==→20≠30,正确——输出结果为(true)
    }
}

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到