java
a18716002320
这个作者很懒,什么都没留下…
展开
-
s+=1和s=s+1的区别
class test{ public static void main(String[] args){ short s= 1; //s=s+1; s+=1; //等价于 s= (s的数据类型)(s+1) 相当于增加了一个数据类型的强制转换 System.out.println(s); }}原创 2021-09-30 15:54:08 · 642 阅读 · 0 评论 -
a++和++a
class test{ public static void main(String[] args){ int x=4; int y=(x++)+(++x)+(x*10);// (4)+(6)+(60) = 70 因为运行完第一个()后 x=5 ,所以第二个()结果是6 }}原创 2021-09-30 15:08:52 · 138 阅读 · 0 评论 -
强制转换数据溢出后结果怎么计算
/*面试题:(强制转换数据溢出后结果怎么计算)byte =130 是否存在问题,若想赋值正确,应怎样,结果是多少 */class test{ public static void main(String[] args){ byte b = (byte) 130;//使用强制类型转换 130默认int类型 System.out.println(b); }}/** 分析:* 计算机计算使用补码* 130二进制:00000000 0000000.原创 2021-09-30 14:20:50 · 297 阅读 · 0 评论 -
变量相加和常量相加的区别
面试题:(变量相加和常量相加的区别) byte b1=3,b2=4,b; b=b1+b2;byte类型运算的时候必定会 b=3+4; 哪句编译失败 */class test{ public static void main(String[] args){ byte b1=3,b2=4,b; //b=b1+b2; //byte类型运算的时候一定会先转换成int再去计算,跟被赋值的数据类型无关,所以这行代码属于类型提升 .原创 2021-09-30 14:11:25 · 103 阅读 · 0 评论