自学Java(不知道什么时候会放弃九②)

自学Java(不知道什么时候会放弃九②),第1张

自学Java(不知道什么时候会放弃九②)

Java基础语法( 六) 运算符 二、赋值运算符

赋值 顾名思义,就是将某一个数值赋给某个变量的过程。在Java语句中,赋值运算符可以分成两大类:基本的赋值运算符扩展的赋值运算符

基本赋值运算符扩展赋值运算符=+=(空)-=(空)*=(空)/=(空)%= 1、基本赋值运算符

这里的 = 不是等于的意思,而是把 = 右边的数据,赋值给左边的变量。

例如我们之前文章中出现过的 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。

运算符含义>大于<小于>=大于等于(有一项满足即为true)<=小于等于(有一项满足即为true)==等于(注意不能误写成=)!=不等于

这个比较简单,举一个例子你就能明白:


解题步骤:

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 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4660451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存