首页 > 其他分享 >1.4. 运算符与表达式

1.4. 运算符与表达式

时间:2023-05-28 23:32:27浏览次数:33  
标签:1.4 10 int 运算符 boolean 表达式 赋值

在 Java 中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍 Java 中的常用运算符和表达式的使用。

1.4.1. 算术运算符

Java 支持以下算术运算符:

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

示例代码:

int a = 10;
int b = 20;

int sum = a + b; // 30
int difference = a - b; // -10
int product = a * b; // 200
int quotient = a / b; // 0 (整数除法)
int remainder = a % b; // 10

1.4.2. 关系运算符

关系运算符用于比较两个值的关系。常用的关系运算符有:

  • 等于(==
  • 不等于(!=
  • 大于(>
  • 小于(<
  • 大于等于(>=
  • 小于等于(<=

示例代码:

int a = 10;
int b = 20;

boolean isEqual = a == b; // false
boolean isNotEqual = a != b; // true
boolean isGreater = a > b; // false
boolean isLess = a < b; // true
boolean isGreaterOrEqual = a >= b; // false
boolean isLessOrEqual = a <= b; // true

1.4.3. 逻辑运算符

逻辑运算符主要用于布尔类型的操作。常用的逻辑运算符有:

  • 逻辑与(&&
  • 逻辑或(||
  • 逻辑非(!

示例代码:

boolean a = true;
boolean b = false;

boolean andResult = a && b; // false
boolean orResult = a || b; // true
boolean notResult = !a; // false

1.4.4. 位运算符

位运算符用于操作二进制位。常用的位运算符有:

  • 按位与(&
  • 按位或(|
  • 按位异或(^
  • 按位非(~
  • 左移(<<
  • 右移(>>
  • 无符号右移(>>>

示例代码:

int a = 60; // 0011 1100 (二进制)
int b = 13; // 0000 1101 (二进制)

int bitwiseAnd = a & b; // 12 (0000 1100)
int bitwiseOr = a | b; // 61 (0011 1101)
int bitwiseXor = a ^ b; // 49 (0011 0001)
int bitwiseNot = ~a; // -61 (1100 0011)

int leftShift = a << 2; // 240 (1111 0000)
int rightShift = a >> 2; // 15 (0011 1111)
int unsignedRightShift = a >>> 2; // 15 (0011 1111)

1.4.5. 赋值运算符

赋值运算符用于将值赋给变量。常用的赋值运算符有:

  • 简单赋值(=
  • 加法赋值(+=
  • 减法赋值(-=
  • 乘法赋值(*=
  • 除法赋值(/=
  • 取模赋值(%=
  • 左移赋值(<<=
  • 右移赋值(>>=
  • 无符号右移赋值(>>>=
  • 按位与赋值(&=
  • 按位或赋值(|=
  • 按位异或赋值(^=

示例代码:

int a = 10;
int b = 20;

a += b; // a = a + b,a 现在是 30
a -= b; // a = a - b,a 现在是 10
a *= b; // a = a * b,a 现在是 200
a /= b; // a = a / b,a 现在是 10
a %= b; // a = a % b,a 现在是 10

a <<= 2; // a = a << 2,a 现在是 40
a >>= 2; // a = a >> 2,a 现在是 10
a >>>= 2; // a = a >>> 2,a 现在是 2

a &= b; // a = a & b,a 现在是 0
a |= b; // a = a | b,a 现在是 20
a ^= b; // a = a ^ b,a 现在是 0

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

条件运算符(? :)是 Java 中唯一的三元运算符,用于根据条件表达式的结果选择两个表达式之一。语法为:

condition ? expression1 : expression2;

如果 condition 为 true,则整个表达式的值为 expression1,否则为 expression2

示例代码:

int a = 10;
int b = 20;

int max = (a > b) ? a : b; // max 现在是 20

通过这些基本的运算符和表达式,您可以在 Java 中编写各种算法和逻辑。请尝试使用这些运算符编写一些简单的代码,以加深对它们的理解。在接下来的课程中,我们将学习更多高级的概念和技巧。

file 参考文章:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

标签:1.4,10,int,运算符,boolean,表达式,赋值
From: https://blog.51cto.com/u_14241752/6366760

相关文章

  • C语言进阶--#和##运算符
    ##运算符用于在预处理器粘连两个标识符##的连接作用实在预处理期完成的,因此只在宏定义中有效编译器不知道##的连接作用用法:#defineBB(a,b)a##bintBB(a,1);  //inta1;a1=2; #运算符用于预处理期将宏参数转换为字符串#的转换作用是在预处理期完成的,因此只在宏......
  • 正则表达式全部符号解释
    字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配'\n'或......
  • C#学习笔记 -- 匿名方法、Lambda表达式
    匿名方法前面的情况是方法被某个结构或者类的成员,可以调用方法如果方法只调用一次,用来实例化委托,在这种情况下,除了创建委托的语法需要,没有必要创建独立的具名方法,使用匿名方法即可匿名方法是实例化委托时内联声明的方法.classProgram{  delegatei......
  • 基于Expression Lambda表达式树的通用复杂动态查询构建器——《原型篇一》[已开源]
    续接上编,本篇来讲讲俄罗斯套娃的设计与实现。首先简单地完善一下前面提到的例子,代码如下:测试实体类//测试实体类publicclassTable{publicintA;publicintB;}独立条件类//独立条件:publicclassField{publicLogicalLogical{get;set;} ......
  • 常见表达式
     1. exp1  ?exp2  :exp3表达式含义:判断exp1为真还是假,真则执行exp2,假则执行exp3。例子:intmain(){ inta=0; intb=0; b=a>5?3:-3; printf("%d",b);//结果为-3 return0;}上述代码等价于intmain(){ inta=0; intb=0; if(a>5) b=3; el......
  • GaussDB(DWS)条件表达式函数返回错误结果集排查
    摘要:条件表达式函数中出现结果集不一致问题,我们首先要考虑是否入参数据类型不一致导致出参不一致。本文分享自华为云社区《GaussDB(DWS)条件表达式函数返回错误结果集排查》,作者:yd_211369925。(一)案例背景客户使用greatest获取并返回参数列表中值最大的表达式的值,子查询中查询......
  • Java 中的运算符和流程控制(附面试题)
    算术运算符Java中的算法运算符,包括以下几种:算术运算符名称举例+加法1+2=3-减法2-1=1*乘法2*3=6/除法24/8=3%求余24%7=3++自增1inti=1;i++--自减1inti=1;i--我们本讲要重点讲的是“++”和“--”,其他的算术运算符相对比较简单直观,本讲就不花精力去讲解了,之所以要把“++”和......
  • 23-05-26 刷题-【中缀表达式求值的模板】
    basiccalculator系列题目:(可以作为模板题,记住)224.基本计算器-力扣(LeetCode)[hard]想法:中缀表达式求值。数据结构中栈的应用中缀转后缀。后缀能去掉括号。a+(b+c)*d==》abc+d*+后缀表达式求值:abc+d*+要考虑表达式的优先级,怎么处理括号。括号的优先级,不知......
  • python中re正则一些用法及其常用正则表达式
    re.findall(pattern,string[,flags])re.findall(pattern,string[,flags])是Pythonre模块中的函数,用于在字符串中查找所有与正则表达式模式匹配的非重叠子字符串,并将它们作为列表返回。具体参数解释如下:pattern:一个正则表达式模式,用于指定要匹配的模式。string:要在其......
  • 基本运算符
    运算符类型运算符描述示例算术运算符+加3+4=7-减4-2=2*乘2*5=10/除8/4=2.0%取余9%4=1//整除9//4=2**幂2**3=8比较运算符==等于3==3!=不等于3!=4<小于3<4>大于4>3......