2011年8月11日

说 short * short != short 但 int * int = int

摘要: 两个short型相乘 short e = 1; short f = 2; short g = e*f; 两个int型相乘 int e = 1; int f = 2; int g = e*f; 这样写却是编译成功了... 为是么呢? 刚刚问了鸟丰,他说这两个short的运算都会被转换成int型,但两个int型还是int型... 那如果有溢出的时候会怎样呢,他说会发生截断 阅读全文

posted @ 2011-08-11 22:51 laizhd 阅读(179) 评论(0) 推荐(0) 编辑

关于移位运算符

摘要: 刚刚在做关于移位运算符的实验,发现当byte b = 60; System.out.println((60<<3));输出的结果是480. 在这里我就有一个疑问,不是已经说好了byte是8位的有符号数了么,为什么移位的时候会变大了? 于是上网搜了一下,果然有猫腻: "在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,... 阅读全文

posted @ 2011-08-11 21:34 laizhd 阅读(205) 评论(0) 推荐(0) 编辑

byte 8位有符号 与 char 16位无符号

摘要: byte是8位的有符号数,所以给一个byte变量的赋值只能是从-128到127; char是16位的无符号数,这个我们可以做一个实验 我给一个cahr变量赋值65536报错了,但我给它赋值65535却是对的. 当然,还有当我给它赋负值的时候,它也报错了,于是可以证明,char是16位的无符号数 阅读全文

posted @ 2011-08-11 21:26 laizhd 阅读(783) 评论(0) 推荐(0) 编辑

关于两天前的一次电话面试

摘要: 前天的时候,终于接到淘宝的电话面试了,但好象没有我想象中的那么正式,因为问的东西不是很多.难道是因为我是被同学推荐的缘故,只听同学说现在比较缺人...本来说周一面的,所以在周末的时候我就开始努力的复习,从自我介绍,到项目经验,再者OO建模,设计模式,设计原则,socket编程,数据结构中的排序等等电话中他首先问我说是不是研究生,这吓了我一跳,因为我就一平凡的本科生来的...然后就问了点点项目的东西,问我说在里面需要注意些什么问题?我跟他说在前期的设计与分析很重要,不要急于编码.又问字节与字符的异同.还真把我给吓了一下,字节是8位,字符在不同的编码下有不同的值,这是他说的,我说字节是8位,字符有 阅读全文

posted @ 2011-08-11 08:49 laizhd 阅读(186) 评论(0) 推荐(0) 编辑

导航