白骑士的Java教学基础篇 2.4 运算符与表达式

10 篇文章 0 订阅

        欢迎继续学习Java编程的基础篇!在前面的章节中,我们了解了Java中的变量和数据类型。接下来,我们将深入探讨Java中的运算符和表达式。运算符是编程语言中的基本构建块,用于执行各种操作,如算术运算、比较操作和逻辑操作等。表达式则是由运算符和操作数组合而成的,可以计算出一个值。通过学习这一节内容,你将掌握如何在Java中进行各种运算,编写更加灵活和强大的代码。

算术运算符

        Java中的算术运算符用于执行基本的数学运算。

  • ‘+‘:加法
  • ‘-‘:减法
  • ‘*‘:乘法
  • ‘/‘:除法
  • ‘%‘:取模(求余数)

        示例:

int a = 10;
int b = 3;

int sum = a + b; // 13
int difference = a b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1

赋值运算符

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

  • ‘=‘:简单赋值
  • ‘+=‘:加后赋值
  • ‘-=‘:减后赋值
  • ‘*=‘:乘后赋值
  • ‘/=‘:除后赋值
  • ‘%=‘:取模后赋值

        示例:

int c = 5;

c += 3; // 相当于 c = c + 3; 结果为 8
c -= 2; // 相当于 c = c 2; 结果为 6
c *= 4; // 相当于 c = c * 4; 结果为 24
c /= 6; // 相当于 c = c / 6; 结果为 4
c %= 3; // 相当于 c = c % 3; 结果为 1

自增与自减运算符

        自增和自减运算符用于对变量进行递增或递减操作。

  • ‘++‘:自增1
    • ‘i++‘:后缀自增,先使用变量值,再自增
    • ‘++i‘:前缀自增,先自增,再使用变量值
  • ‘--‘:自减1
    • ‘i--‘:后缀自减,先使用变量值,再自减
    • ‘--i‘:前缀自减,先自减,再使用变量值

        示例:

int d = 10;
int e = d++; // e = 10, d = 11
int f = ++d; // d = 12, f = 12

int g = 15;
int h = g--; // h = 15, g = 14
int i = --g; // g = 13, i = 13

关系运算符

        关系运算符用于比较两个操作数的大小或相等关系,返回一个布尔值。

  • ‘==‘:等于
  • ‘!=‘:不等于
  • ‘>‘:大于
  • ‘<‘:小于
  • ‘>=‘:大于等于
  • ‘<=‘:小于等于

        示例:

int x = 10;
int y = 20;

boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean isGreater = (x > y); // false
boolean isLess = (x < y); // true
boolean isGreaterOrEqual = (x >= y); // false
boolean isLessOrEqual = (x <= y); // true

逻辑运算符

        逻辑运算符用于对布尔值进行逻辑操作。

  • ‘&&‘:逻辑与(AND)
  • ‘||‘:逻辑或(OR)
  • ‘!‘:逻辑非(NOT)

        示例:

boolean condition1 = (x > 5); // true
boolean condition2 = (y < 15); // false

boolean andResult = condition1 && condition2; // false
boolean orResult = condition1 || condition2; // true
boolean notResult = !condition1; // false

条件运算符(三元运算符)

        条件运算符用于简化条件语句,语法如下:

result = (condition) ? expression1 :expression2;

        如果‘condition‘为‘true‘,则返回‘expression1‘的值,否则返回‘expression2‘的值。

        示例:

int score = 85;
String grade = (score >= 60) ? "Pass" :"Fail"; // "Pass"

位运算符

        位运算符用于对整数类型的二进制位进行操作。

  • ‘&‘:按位与
  • ‘|‘:按位或
  • ‘^‘:按位异或
  • ‘~‘:按位取反
  • ‘<<‘:左移
  • ‘>>‘:右移
  • ‘>>>‘:无符号右移

        示例:

int j = 5; // 二进制 0101
int k = 3; // 二进制 0011

int andResult = j & k; // 0101 & 0011 = 0001, 结果为 1
int orResult = j | k; // 0101 | 0011 = 0111, 结果为 7
int xorResult = j ^ k; // 0101 ^ 0011 = 0110, 结果为 6
int notResult = ~j; // ~0101 = 1010, 结果为 -6(有符号数表示法)
int leftShift = j << 2; // 0101 << 2 = 10100, 结果为 20
int rightShift = j >> 1; // 0101 >> 1 = 0010, 结果为 2
int unsignedRightShift = j >>> 1; // 0101 >>> 1 = 0010, 结果为 2

表达式

        表达式是由运算符和操作数组成的,可以计算出一个值。

算术表达式

int a = 5;
int b = 10;
int c = (a + b) * (a b); // 结果为 -75

关系表达式

boolean result = (a < b); // 结果为 true

逻辑表达式

boolean result = (a > 0) && (b > 0); // 结果为 true

总结

        通过本篇博客,我们详细介绍了Java中的运算符和表达式,包括算术运算符、赋值运算符、自增与自减运算符、关系运算符、逻辑运算符、条件运算符和位运算符,并介绍了如何使用这些运算符来构建表达式。掌握这些运算符和表达式的使用,你将能够在Java程序中执行各种操作和计算。在接下来的学习中,我们将进一步探讨Java中的控制结构和其他高级特性,帮助你编写更加复杂和功能强大的程序。希望你能在这段学习旅程中不断进步,享受编程的乐趣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白骑士所长

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

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

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

打赏作者

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

抵扣说明:

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

余额充值