int? 是可为null的值类型.只比int多一个值就是null. 思考: 同样的内存空间,怎么实现的多一个值的?都是4字节,32位,int?靠什么存在一个null值的. 发现: 分析一下内存,看看如何实现. 当int i = max; int? j = max; 发现j的下一个4字节地址的值和i一样. 给j赋值null,原来的1变为0. 给j赋值0,原来的0变为1. j赋值1,还是1. j赋值负数,还是1. 结果: 断定int? 原来是8个字节,前4个字节为1时,不为null.后4个字节和普通…