Fight With Me!!!

导航

2018年6月11日 #

byte类型的127+1=-128?

摘要: 运行结果: a = -128 b = 127 分析:首先byte的范围为-128~127。字节长度为8位,最左边的是符号位,而127的二进制为:0111 1111,所以执行++a时,0111 111变为1000 0000,而128的二进制为:1000 0000,即为127+1=-128;而add(b 阅读全文

posted @ 2018-06-11 10:21 nickTimer 阅读(585) 评论(0) 推荐(0) 编辑

java 中 Integer 传参方式的问题

摘要: Java本身都是值传递式的调用,对于对象传递的是地址值。给地址值重新赋值等于重新指向,不会影响外层。 而且这里Integer对象也有特殊性。其实现上可能类似 class Integer{ final int value; //一旦赋值,就不能改变。 } 这就出现:调用时传的地址值不能改变外层+对象本身又不能改变。导致这个值没法改变 解决方案很多 1、java风格就是,单个值用返回值。return ... 阅读全文

posted @ 2018-06-11 10:18 nickTimer 阅读(2651) 评论(0) 推荐(0) 编辑