2024年java语言基础表达式

java语言基础表达式概述 表达式时用运算符把操作数连接起来表达某种运算或者含义的式子 表达式通常用于简单的计算或者描述一个操作条件 系统在处理表达式之后会返回一个值 该值的类型称为表达式的类型 在 java 语言中富含多种运算符 因此 表达式的种类也很丰富 我们将其分为算术 关系 逻辑 赋值和条件表达式

大家好,我是讯享网,很高兴认识大家。



概述

          表达式时用运算符把操作数连接起来表达某种运算或者含义的式子。表达式通常用于简单的计算或者描述一个操作条件,系统在处理表达式之后会返回一个值,该值的类型称为表达式的类型。在java语言中富含多种运算符,因此,表达式的种类也很丰富,我们将其分为算术,关系,逻辑,赋值和条件表达式。

1.算术表达式

          算术表达式分为单目运算符和双目运算符,顾名思义,单目运算符只对一个操作数进行相对应的运算,而双目运算符需要对两个操作数进行运算。其中,

          单目运算符包括:++(自增),--(自减),-(取反);

          双目运算符包括:+(加),-(减),*(乘),/(除),%(取余);

          值得我们所注意的是:当两个整数进行除法运算时,结果只保留整数部分;只有两个整数才能够进行java语言基础表达式取余运算,结果为两个整数整除之后所得到的余数;自增和自减只适用于变量,且变量可以位于运算符的任意一侧,但是各有不同的效果,例如:

 int     a=2,b=2;

int  c=(++a)*2;//等价于a=a+1,c=a*2;

int  d=(b++)*2;//等价于d=b*2,b=b+1;

          虽然a和b的结果最后都为3,但是c=6和d=4的结果却不一样。

2.赋值表达式

    2.1赋值运算符

          在java语言中,赋值运算符的符号是"=",它的作用是将赋值运算符右边的数据或者表达式的值赋给赋值运算符左边的变量。注意赋值符号左边必须是变量。

    2.2类型转换

         在赋值表达式当中,如果运算符两边的数据类型不一致,但是赋值符号左边的数据类型比右边更高,则系统会自动进行隐式类型转换,也可以人为进行显式类型转换;但右边的数据类型如果高于左边的数据类型,则必须人为地进行显式类型转换,否则系统将会报错。

    2.3复合赋值运算符

          在赋值运算符"="之前加上其他运算符,则构成复合赋值运算符,java的复合赋值运算符如下图:

图2.3.1 java的复合赋值运算符

3.1表达式语句

          计算机程序是通过语句向计算机发出操作指令的,而最近本的语句便是表达式语句。在java程序中,只要在一个表达式末尾加上一个半角符分号";";即可以构成一个表达式语句。最典型的例子就是在赋值表达式末尾加上一个分号,就构成了赋值语句。

         例如: x=8     是一个赋值表达式;但是x=8;     就是一个赋值语句。

4.关系表达式

          利用关系运算符连接的式子称为关系表达式,关系运算实际上就是我们常说的比较运算,总共包含:==(等于);!=(不等于);>(大于);<(小于);>=(大于等于);<=(小于等于)共6个符号。

值得注意的是1.关系表达式的运算结果是一个逻辑值“真”或者“假”,在java语言中我们通常用"true"和"false"分别代替;2.注意区别等于运算符"=="和赋值运算符"="的区别。下图为java语言中的关系运算符:

图4.1 java中的关系运算符

5.1逻辑表达式

          利用逻辑运算符将操作数连接起来的式子称为逻辑表达式,逻辑表达式的运算结果是布尔型值,逻辑运算符如下表所示:

图5.1 java中的逻辑运算符

6.1位运算

          位运算是对整数的二进制表示的每一位进行操作。位运算的操作数和结果都是整型量。位运算符如下图所示:

图6.1 java位运算符

7.1运算符的优先级

          运算符的优先级表达式中不同运算执行的先后次序,优先级高的先进行运算,优先级低的后进行运算;在优先级相同的情况下,由结合性决定运算的顺序。下图中列出了java运算符的优先级和结合性:

图7.1 java中运算符的优先级和结合性

          对于运算符的优先级,最基本的规律是:域和分组运算优先级最高,接下来依次是单目运算,双目运算,三目运算,赋值运算的优先级最低。

          

小讯
上一篇 2024-12-24 16:09
下一篇 2024-12-26 14:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1592.html