摘要: 内存的划分 1.寄存器 2.本地方法区 3.方法区 4.栈内存 存储的都是局部变量,变量的作用域一结束,该变量就立即释放 5.堆内存 存储的是对象,即凡是new的都在堆中 特点: 1.每一个实体都有首地址 2.堆内存中每一个变量都有默认初始值,根据类型不同而不同,整数是0、小数是0.0或者0.0f, 阅读全文
posted @ 2018-01-20 21:23 田小树。 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 首先:左移和右移以及无符号右移都是应用于2的次幂运算 左移几位就相当于该数据乘以2的几次方:即完成2的次幂运算 右移几位就相当于该数据除以2的几次方:即完成2的次幂运算,右移有个小特点:右移之后空出的最高位要用原来的最高位来补,以此来保证数的正负不变号 无符号右移:即无论原始数为正负,右移之后的空位 阅读全文
posted @ 2018-01-20 17:50 田小树。 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 区别一:运算规则 A&B:A与B都会运算,运算之后进行&运算 A&&B:如果A为假,则B不会再运算 A | B:A与B都会运算,运算之后进行 | 运算 A || B:如果A为真,则B不会再运算 区别二:& 和 | 也是 位 运算符 例如6 & 3 = 0000 0000 0000 0000 0000 阅读全文
posted @ 2018-01-20 16:58 田小树。 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 高精度类型->低精度类型的强转可能丢失精度,因为它是把高精度的低位截取转换为低精度数值,由此也引出了一些问题,请看下面两个问题: 问题一:请解释下述代码的错误原因 代码一:可以得出预料结果: 运行结果:10 代码二:错误 运行结果:错误,可能丢失精度 错误原因:在代码二中b1与b2都是变量,无法进行 阅读全文
posted @ 2018-01-20 12:44 田小树。 阅读(99) 评论(0) 推荐(0) 编辑