![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java作业
只睡四小时
事在人为。
展开
-
请问自动类型转换和强制类型转换的原则是什么?
类型转换是将一个值从一种类型更改为另一种类型的过程。 主要分为自动类型转换和强制类型转换。 首先交代一下,基本数据的自动类型转换只有7种数据类型,byte、short、char 、int 、long 、 float 、 double。 从高到低的示意图为: 低—————————————————————————————————————————————————————>高 byte short char ——> int ——> long ——> float ——> doubl原创 2021-09-14 15:45:57 · 1658 阅读 · 0 评论 -
&和&& 、|和||的区别
1.&和&&作为逻辑运算符,其作用都是两边都为真时返回真。 但是&具有短路效果,即如果左边的表达式为假,那么右边的式子将不会被执行,因为一假即假。 除此以外&还是位运算符,即对两边的式子进行按位与操作,就是把它们化作二进制数然后进行and操作。 2 |和||作为逻辑运算符,其作用都是两边都为假时返回假。 但是&具有短路效果,即如果左边的表达式为真,那么右边的式子将不会被执行,因为一真即真。 除此以外|还是位运算符,即对两边的式子进行按位或操作,就是把它们化作二原创 2021-09-14 15:28:43 · 527 阅读 · 0 评论 -
JVM自增,自减运行原理
以a=1 ; a=a++为例: 1.JVM首先对本地变量a进行压栈,然后对另一个a进行压栈,这时栈内存中有一个本地变量a和一个栈顶变量a。 2.然后执行自增操作,此刻栈顶a为1,本地变量a为2。 3.然后JVM将栈顶a出栈赋给本地变量a,最终本地变量a变为了1。 它不是我们直觉上的认为先复制再自增,是是自增后被原数据给覆盖了。 如果是a=1 ; a=++a: 1.JVM对本地变量a进行压栈,栈顶变量就是a。 2.然后执行自增操作,本地变量a就是2。 3.然后JVM将栈顶a出栈,变量a就变为了1。 ..原创 2021-09-14 15:21:41 · 608 阅读 · 0 评论