Java当中的运算符和我们数学当中加减乘除之类的运算符号相同,在学习Java运算符之前,我们首先来要学习表达式,因为我们在学习运算符的过程中会多次的提到表达式。
那么什么是表达式呢?表达式是由运算符和操作数组成,我们先来看几个例子,什么样的式子可以算作是表达式,在分别取了解什么是运算符和操作数。例如 1. 5 像我们这种只写一个常量的,不管是整型常量还是字符常量都可以看做一个表达式。2 num1 或者是只写一个变量,它也可以看做一个独立的表达式。 3 num1+num2 像这种也是一个表达式,我们来分析下这个表达式,在这个表达式中 我们的 num1和num2就是我们所说的操作数,而我们的“+”就是我们的运算符。所以呢,我们的表达式是由运算符合操组数组成, 我们的表达式可以由多个运算符合操作数组成,例如 sum=num1+num2;在这个过程中其实有两步运算,先由num1+num2然后再将得到的值赋值给sum,所以num1和num2是加法运算的操作数,而我们的sum是赋值运算的操作数,而我们的“+”和“=”就是运算符。
了解了我们的表达式,我们来看一看运算符,首先运算符又分为算数运算符(数学中的加减乘数),赋值运算符,关系运算符,逻辑运算符,条件运算符,位运算符(了解)。
在前面已经介绍过算数运算符与赋值运算符,这里先简单介绍下更为复杂的赋值运算符(注意:赋值运算符是从右往左运算,赋值运算符的左边不能是常量,必须是变量)——复合赋值运算符。与普通赋值运算符不同的是在前面加上了+ — * / %等。
复合赋值运算符。通过上面这个图就可以了解什么是复合赋值运算符。那么我们来了解一下算术运算符。我们的算数运算符分为+、-、*、/、&、++、--。
算数运算符接下来我们再Eclipse中具体来看看,这些算数运算符是怎么实现的。
加减乘除运算接下来我们看看 ++和-- 的运算,在前面介绍过 ++ 和 -- 都是对自身的值加一(++)和减一(--),这里我们看看他们参与运算的方式,以及他们写在变量前和变量后有什么不同。
自增自减运算符通过上面的执行方式一栏,可以清楚的看到 ++和--在变量前后分别有什么区别,我们在Eclipse中详细的看一下。
++和--在Eclipse中的运算这里给大家补充下什么叫单目运算符和双目运算符,像上面的 x++ x--这种只操作一个变量的运算符我们叫做单目运算符,而我们的加减乘除取余这种需要两个操作数进行操作的叫做双目运算符。
接下来我们看一看什么是关系运算符(也叫比较运算符),他就是我们数学中的大于、小于、大于等于、小于等于等判断两者关系的运算符。他在我们的实际生活中还是比较有用的,比如说超市的满减,满200减50,这时就需要用到关系运算符了,你需要去判断总价格是否大于200,关系运算符在我们的开发中是比较常用的。他们比较的结果是一个布尔值。
关系运算符这里需要注意,前面已经提到过 ‘=’ 是我们的赋值运算符,而这里的‘==’才是我们的等于运算符。在这里举几个例子来提醒下需要注意的地方。
例如: 'A'>'B' 结果为false 因为它们比较的是ASCII码。 5 != 6 结果为true,他比较的是两个数值是否相等。 true == false 结果为false 两个布尔值不相等。再来看一个, float f = 5.0f; long l =5; f== l; 结果为true,浮点型与整型比较,只要值相等就返回true。
网友评论