大家一起和snailren学java- 操作符&控制执行流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大家一起和snailren学java- 操作符&控制执行流程相关的知识,希望对你有一定的参考价值。

  “又是新的一周,感觉要学的东西还有好多,加油。由于第三章和第四章内容要总结的不是很多,没太多需要拿出来说的,就整合到一个帖子好了”

操作符

  操组符,什么是操作符?其实就是+-*/=&^~| 等等。也有什么一元操作符,二元操作符等等,这些都比较基础,

  对于赋值操作符“=”,我们知道对于基本类型的常量赋值,是直接拷贝相同的值后,赋值到目的变量。但是对于对象的赋值,传递的是对于对象的引用。这样也就说,对于基本类型的赋值,若原来的值变了,新的赋值不会变。若是原来对象变了,新的也会变(@-@)。

  另外需要注意的是逻辑操作符的“短路”特性。其实这个也是比较基础的,在对于A&&B来说,如果A为false,则不会执行B。对于A||B来说,若A为ture,则不会执行B。

  移位操作,我们知道有>>,<<,>>>。>>>是java比较特殊的,意思是无符号右移,即无论为正为负,高位都补0.对于非int型,如char,byte,short等进行移位,则首先他们将自动转化为int,且得到的结果也是int型。

  说到转换,要注意的是在进行类型转换的“窄化转换”时,需要注意截尾与舍入问题。比如说一个float29.7转化为int,java会直接粗暴截取,结果为29.如果需要四舍五入的话需要使用math的函数。

  在java中,不管在什么类型的机器,数据所占的大小都是一样的,因此java程序员不需要考虑系统移植时的数据大小分配问题。

以上是关于大家一起和snailren学java- 操作符&控制执行流程的主要内容,如果未能解决你的问题,请参考以下文章

大家一起和snailren学java-多态

大家一起和snailren学java-对象导论

大家一起和snailren学java-一切都是对象

一起学JAVA 学习路径 知识体系

阿里P8大表哥送我350页Java 核心知识点+面试题整理,让我好好学争取进阿里和他一起996

Python学习之通用序列类型数据详解