你知道Java的操作符——“=”号吗

Posted jinnan88

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你知道Java的操作符——“=”号吗相关的知识,希望对你有一定的参考价值。

本篇来说道说道 Java 的操作符——“=”号:我不是判官,我只是用来赋值的。

记得 2015 年刚参加工作的时候,我的同事小王就因为一行简单的代码被领导骂的狗血喷头。当时小王被骂的那个惨啊,至今我还历历在目。究竟是一行什么代码呢?据我惨痛的回忆,大概是这样的:

技术图片

我那同事小王很明显是想要判断 b 和 c 是否相等(==),然而却莫名其妙的少了一个 = 号,变成了赋值操作;我相信小王绝对不是故意的,只是当时急于和女朋友聊天少写了一个=号而已。但这样的错误竟然没有被编译器发现,因为当 b 和 c 是布尔(boolean)类型时,编译器就不会报错提示——这真是小之又小的概率,就这么不幸的被小王撞上了(重要的是被领导当众羞辱)——从此以后,小王对编程失去了信心,实习期没结束,小王就转行做汽车销售了。

悲哀啊!

我和小王相处的时间大概有 3 个月吧,对他的印象蛮好的,蛮聪明伶俐的一个少年;可惜被这样一个不经意的错误给耽搁了。

是时候给“=”号一个明确的宣言了:我不是判官,我只是用来赋值的;什么意思呢?意思是,取“=”号右边的值(右值),把它复制给左边(左值);右值可以是任何常数、变量或者生成一个值得表达式;但左值必须是一个明确的、已命名的变量。例如,可以将一个字符串赋值给一个变量:

技术图片

关键点:

1)得到你的人却得不到你的心;来看这么一段代码:

技术图片

怎么解释上面这段代码呢?答案是:.........

来源:站长资讯中心

以上是关于你知道Java的操作符——“=”号吗的主要内容,如果未能解决你的问题,请参考以下文章

java string对象上的操作,常见的用法你知道吗

Java中的这些骚操作你不能不知道!!!

我可以在 Tortoise SVN 中查看当前签出的修订号吗?

vue.js的路由地址会以#号分隔,有啥办法可以去掉这个#号吗

Java8用了这么久了,Stream 流用法及语法你都知道吗?

学java必须知道的那些queue