摘要: 以a=1 ; a=a++为例: 1.JVM首先对本地变量a进行压栈,然后对另一个a进行压栈,这时栈内存中有一个本地变量a和一个栈顶变量a。 2.然后执行自增操作,此刻栈顶a为1,本地变量a为2。 3.然后JVM将栈顶a出栈赋给本地变量a,最终本地变量a变为了1。 它不是我们直觉上的认为先复制再自增, 阅读全文
posted @ 2021-09-14 15:48 Daisir 阅读(108) 评论(0) 推荐(0)
摘要: 1.&和&&作为逻辑运算符,其作用都是两边都为真时返回真。 但是&具有短路效果,即如果左边的表达式为假,那么右边的式子将不会被执行,因为一假即假。 除此以外&还是位运算符,即对两边的式子进行按位与操作,就是把它们化作二进制数然后进行and操作。 2 |和||作为逻辑运算符,其作用都是两边都为假时返回 阅读全文
posted @ 2021-09-14 15:48 Daisir 阅读(404) 评论(0) 推荐(0)
摘要: 类型转换是将一个值从一种类型更改为另一种类型的过程。 主要分为自动类型转换和强制类型转换。 首先交代一下,基本数据的自动类型转换只有7种数据类型,byte、short、char 、int 、long 、 float 、 double。 从高到低的示意图为: 低———————————————————— 阅读全文
posted @ 2021-09-14 15:47 Daisir 阅读(394) 评论(0) 推荐(0)