Java赋值运算符

很多人都知道赋值运算符就是赋值,把左边算出的答案交给右边,但是这是错误的我们不是学数学,我们学的是编程,他的赋值方式刚好相反。Java里面赋值方式是把右边的值交给左边的变量名。比如:int i = 100; 把100这个值交给了 i 变量,i就拿到了这快100的内存空间地址,不懂什么是内存空间地址没关系以后会讲解,你就可以这样理解为 i 就拿到了100。 如果我把i = 1000;呢?那么i 就重新指向了1000的内存空间地址,原来100的内存空间因为没有了引用关系被垃圾处理机制清除掉。如图4.1所示:

  赋值运算符,就是把右边的值给左边的变量,变量就得到了这个值空间的地址,如果重新开辟一个空间存入了值并且这个值又交给了这个变量,那么这个变量就得到了新值空间的地址,而原来的值因为没有接收者将会被回收掉。运行结果如图4.12所示:

  赋值运算符还有一种奇特的写发例如:int a,b,c,d,e; a=b=c=d=e=200; 这种写法看起来很牛逼吧?这些变量他们都拿到了200 那我们来看看结果。如图4.13所示:

图4.13

  把200赋值给e, e赋给了d, d赋值给了c, c赋值给了b, b赋值给a 其实就是把200交给了他们,他们都指向了同一片200空间地址。

  这种写法虽然比较简写代码量,但是这种写法一定不要去用,他是Java里面特有的写法,除了Java语言就没有其他语言有这种写法了,这种写法一点都不通用。作为一个团队发开最重要的是一个团队里面大家都认识的写法,容易看懂容易理解。

  真正的高手他的语法是非常简单容易理解可读性非常强的那才是真正的高手,在大学里面你是可以写出复杂多样的写法用来装逼同学都会觉得你好厉害。但是在真正的企业里面你这不算什么,越复杂的写法对于企业里面来说这就是糟糕的不行的代码没有一点儿可读性。

  通用的写法:int a,b,c,d,e; a = 200; b = 200; c = 200; d = 200; e = 200;这种写法虽然比较的麻烦,但是非常容易理解。对于不是很好的程序员来说这种写法马上就能知道很容易看懂,如果上面的那种写法他们可能思维转不过来不知道到底是什么写法。我们写代码第一是让计算机去执行,第二是给团队看的懂,容易理解合作起来比较轻松。如图4.14所示:

图4.14

技术分享:www.kaige123.com

时间: 2024-12-18 19:13:35

Java赋值运算符的相关文章

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

慕课网-安卓工程师初养成-3-3 Java中的赋值运算符

来源:http://www.imooc.com/code/1298 赋值运算符是指为变量或常量指定数值的符号.如可以使用 “=” 将右边的表达式结果赋给左边的操作数. Java 支持的常用赋值运算符,如下表所示: 任务 让我们赶紧来做个练习吧,亲... 请在编辑器中,空白处编写代码,应用赋值运算符实现如下结果: 1 public class HelloWorld{ 2 public static void main(String[] args) { 3 int one = 10 ; 4 int

Java 之复合赋值运算符

1.引入问题 切入正题,看下面代码,结果应该是怎么样的 public class App{ public static void main( String[] args ){ byte a=1 ; int b = 10; a= a+b; System.out.println(a); a+=b; System.out.println(a); } } 这段代码的执行结果是什么?? 2. 执行结果 ...................答案如下.............. 上面的代码的编译的时候会报错

Java基础知识(一)环境变量的设置、自动类型转换、自增长、赋值运算符

怎样控制Java虚拟器的类文件搜索路径?设置环境变量:pathclass=[路径名]Java虚拟器只在该变量设置的路径中寻找类文件. 可以在命令窗口中,设置临时classpath变量.set pathclass=[路径名].代表当前路径.用:隔开多个路径. 可以通过 %[环境变量名]% 引用环境变量. 计算机怎样与人类交流?计算机用二进制数据,来匹配人类所用的字符.比如ASCII码表,用一个两字节的二进制数据对应一个英文字符. 'a'//97 char(98)//b 'a'+1//98 编译器何

Java基础--Java中的赋值运算符(十二)

Java中的赋值运算符 赋值运算符是指为变量或常量指定数值的符号.如可以使用 "=" 将右边的表达式结果赋给左边的操作数. Java 支持的常用赋值运算符,如下表所示: 代码: public class HelloWorld{    public static void main(String[] args) {     int one = 10 ;        int two = 20 ;        int three = 0 ;                three =

Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators

Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.赋值运算符 表达式的数据类型要与左边变量的类型兼容 1>.常规赋值 1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:[email protected]

Java中的赋值运算符

赋值运算符是指为变量或常量指定数值的符号.如可以使用 “=” 将右边的表达式结果赋给左边的操作数. Java 支持的常用赋值运算符,如下表所示: 1 public class HelloWorld{ 2 public static void main(String[] args) { 3 int one = 10 ; 4 int two = 20 ; 5 int three = 0 ; 6 three=one+two; 7 System.out.println("three = one + tw

“全栈2019”Java第十七章:赋值运算符和算术运算符

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第十七章:赋值运算符和算术运算符 下一章 "全栈2019"Java第十八章:一元运算符 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组".