![](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 · 1673 阅读 · 0 评论 -
&和&& 、|和||的区别
1.&和&&作为逻辑运算符,其作用都是两边都为真时返回真。但是&具有短路效果,即如果左边的表达式为假,那么右边的式子将不会被执行,因为一假即假。除此以外&还是位运算符,即对两边的式子进行按位与操作,就是把它们化作二进制数然后进行and操作。2 |和||作为逻辑运算符,其作用都是两边都为假时返回假。但是&具有短路效果,即如果左边的表达式为真,那么右边的式子将不会被执行,因为一真即真。除此以外|还是位运算符,即对两边的式子进行按位或操作,就是把它们化作二原创 2021-09-14 15:28:43 · 530 阅读 · 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 · 619 阅读 · 0 评论