赋值 顾名思义,就是将某一个数值赋给某个变量的过程。在Java语句中,赋值运算符可以分成两大类:基本的赋值运算符、扩展的赋值运算符
这里的 = 不是等于的意思,而是把 = 右边的数据,赋值给左边的变量。
例如我们之前文章中出现过的 int x=5,就是把=右边的5这个数据,赋值给= 左边的int类型的变量。
2、扩展的赋值运算符+=
把左边和右边做加法,然后赋值给左边的变量;
-=
把左边和右边做减法,然后赋值给左边的变量;
*=
把左边和右边做乘法,然后赋值给左边的变量;
/=
把左边和右边做除法,然后赋值给左边的变量;
%=
把左边和右边求余数,然后赋值给左边的变量;
上述符号,只用文字描述可能不太直观,下面我们举个栗子
解析:
把数据4赋值给int类型的变量x,那么x=4;
+=5,左右两边做加法,然后赋值给x,则x=4+5=9;
-=5,左右两边做减法,然后赋值给x,则x=9-5=4;
=2,左右两边做乘法,然后赋值给x,则x=42=8;
/=4,左右两边做除法,然后赋值给x,则x=8/4=2;
%=2,左右两边求余数,然后赋值给x,则x=2/2商0,余数 0, x=0。
看到这里,是不是感觉很简单?
别着急,再看两个例子
例(一)
例(二)
同样都是+1,为什么一个报错,而另一个可以正常运行呢?
相信聪明的小伙伴不用我提醒也能明白,在例(一)中,数据运算时需要先转换成int类型,然后再赋值给变量x,从int类型到short类型转换会损失精度,吧啦吧啦吧啦……
那么第二个为什么可以正常运行呢?
从表面上看x+=1,似乎是等于x=x+1,但其实严格来讲,扩展的赋值运算符,隐含了强制类型转换符号的,即x+=1等同于x=(short)(x+1)
三、比较运算符也叫关系运算符,它的特点是:无论 *** 作结果是简单还是复杂,结果都是Boolean类型,即要么是true,要么是false。
这个比较简单,举一个例子你就能明白:
解题步骤:
1、把4赋值给int类型的变量a,把5赋值给int类型的变量b,把4赋值给int类型的变量c;
2、请判断:
(a==c) :true (a等于b吗) (b==c): false (b等于c吗) ((a+b)==(b+c)):true (a+b等于b+c吗) (a!=b): true (a不等于b吗) (a>b): false (a大于b吗) (a>=b): false (a大于等于b吗) (a<=c): true (a小于等于b吗) (c欢迎分享,转载请注明来源:内存溢出
评论列表(0条)