Java中的运算符和表达式

运算符

Java中的运算符可以分为以下几类:

  1. 算数运算符

算数运算符用于执行基本算术运算,包括加法、减法、乘法、除法和模运算。

  • 加法运算符(+)用于将两个值相加,例如int a = 10 + 5;,结果是15
  • 减法运算符(-)用于将两个值相减,例如int a = 10 - 5;,结果是5
  • 乘法运算符(*)用于将两个值相乘,例如int a = 10 * 5;,结果是50
  • 除法运算符(/)用于将两个值相除,例如int a = 10 / 5;,结果是2
  • 模运算符(%)用于返回两个值相除的余数,例如int a = 10 % 3;,结果是1
  1. 赋值运算符

赋值运算符用于将值赋给变量。

  • 等号运算符(=)
  1. 自增自减运算符

自增和自减运算符用于将变量的值增加或减少一个。

  • 自增运算符(++)例如a = a + 1可以改写为a++
  • 自减运算符(–)例如a = a - 1可以改写为a--
  1. 比较运算符

比较运算符用于比较两个值之间的关系,返回一个布尔值。

  • 大于(>)例如int a = 10 > 5;,结果是true
  • 小于(<)例如int a = 10 < 5;,结果是false
  • 大于或等于(>=)例如int a = 10 >= 10;,结果是true
  • 小于或等于(<=)例如int a = 10 <= 5;,结果是false
  • 等于(==)例如int a = 10 == 5;,结果是false
  • 不等于(!=)例如int a = 10 != 5;,结果是true
  1. 逻辑运算符

逻辑运算符用于执行逻辑运算,例如And、Or和Not。

  • And运算符(&&)例如’boolean a = true && false;',结果是false
  • Or运算符(||)例如’boolean a = true || false;',结果是true
  • Not运算符(!)例如’boolean a = !true;',结果是false
  1. 位运算符

位运算符用于执行二进制位运算,例如按位与(&)、按位或(|)和按位异或(^)等操作。

  • 按位与(&)例如int a = 3 & 5;,结果是1
  • 按位或(|)例如int a = 3 | 5;,结果是7
  • 按位异或(^)例如int a = 3 ^ 5;,结果是6
  • 取反(~)例如int a = ~3;,结果是-4
  • 左移(<<)例如int a = 3 << 2;,结果是12
  • 右移(>>)例如int a = 3 >> 1;,结果是1
  • 无符号右移(>>>)例如int a = -3 >>> 1;,结果是2147483646
  1. 三元运算符

三元运算符可以用来表示简单的If-Else语句。

  • 问号(?)
  • 冒号(:)

表达式

表达式是由变量、常量和运算符组成的语句。Java中的表达式可以用来表示简单的算术运算和复杂的逻辑运算。例如:

int result = 10 + 20 * 5 / 3;

上述代码中,10 + 20 * 5 / 3是一个表达式,它执行算术运算并将结果分配给变量result

另一个例子是将运算符和变量一起使用:

int a = 10;
int b = 5;
int c = a + b;

上述代码中,a + b是一个表达式,它将变量ab相加并将结果分配给变量c

示例代码

以下是一个使用Java中运算符和表达式的示例代码:

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        int c = a + b;
        int d = a - b;
        int e = a * b;
        int f = a / b;
        int g = a % b;
        boolean bool1 = true;
        boolean bool2 = false;
        boolean bool3 = bool1 && bool2;
        boolean bool4 = bool1 || bool2;
        boolean bool5 = !bool1;
        boolean bool6 = a > b;
        boolean bool7 = a != b;
        int h = a & b;
        int i = a | b;
        int j = a ^ b;
        int k = ~a;
        int l = a << 2;
        int m = a >> 2;
        int n = -a >>> 2;
        int result = (a > b) ? a : b;
        
        System.out.println(c);     // 15
        System.out.println(d);     // 5
        System.out.println(e);     // 50
        System.out.println(f);     // 2
        System.out.println(g);     // 0
        System.out.println(bool3); // false
        System.out.println(bool4); // true
        System.out.println(bool5); // false
        System.out.println(bool6); // true
        System.out.println(bool7); // true
        System.out.println(h);     // 0
        System.out.println(i);     // 15
        System.out.println(j);     // 15
        System.out.println(k);     // -11
        System.out.println(l);     // 40
        System.out.println(m);     // 2
        System.out.println(n);     // 1073741822
        System.out.println(result);// 10
    }
}

关注微信公众号:"小虎哥的技术博客” ,掌握深入浅出的开发知识,让你我都成为更优秀的程序员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小虎哥的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值