integer(integers)
潜意识里总觉得int8的取值范围是-127~127,正数这边很好理解:符号位是0,当除了符号位的其它位都是1时,即0x0111 1111,此时它对应的十进制数就是127。对于负数,符号位是1,那么想当然地认为最小的负数就应该是0x1111 1111,即进制的-127。
但实际上,最小的负数应该是除了符号位的其它位都是0,即0x1000 0000,即十进制的-128。如果搞错了这个,你的程序很有可能引入一个难以排除的边界错误的bug!
其实还有一种很好理解的解释:int8占1个字节(byte) ,也就是8个二进制位(bit)。每个二进制位可以存储0和1两个数,8个二进制位就有2的8次方 = 256种组合(可以存储256个数)。int8为有符号数,所以正数和负数将平分256个数。256 / 2= 128,负数为128个数,最小值为-128。正数为128个数,0占一个数,最大值为+127。
随机阅读词汇 233
□ shimmer vi.发闪烁的微光n.①摇晃的光,闪光 ②微光
□ encore int.再来(演、唱、奏)一个n.(观众或听众提出的)再演(唱、奏)v.要求(演员等)再演,重演
□ pernicious a.有害的,有毒的
□ censure vt.严厉批评n.责备,批评
□ parry v.闪开,避开
□ slimy a.①(似)泥浆的,有泥浆的 ②奸诈的,虚伪的
□ ordain vt.①授予圣职 ②主宰 ③规定
□ snooty a.妄自尊大的,傲慢的
□ jab v./n.戳,刺,猛击
□ masquerade vi.假装,冒充n.①化装舞会 ②假装,伪装
□ fetid a.恶臭的
□ slick a.①灵巧的,熟练的 ②(指人)圆滑的,油滑的 ③光滑的n.海面浮油(=oil slick)
□ prophesy v.预言,预示
□ frenzy n.①极度的激动,狂热 ②狂乱
□ detest vt.厌恶,憎恶,讨厌
□ tether n.①(拴牲畜的)拴绳,拴链 ②范围,界限vt.拴(牲畜)
□ transient a.短暂的,转瞬即逝的n.在某地短暂停留或工作的人
□ bulge v.(使)突出,(使)膨胀n.①激增 ②鼓起,凸出
□ affront n./vt.侮辱,冒犯
□ pedantic a.学究式的,卖弄学问的
□ asymmetric(al) a.不对称的,不匀称的
□ amass vt.(尤指大量)积聚,积累
Integer a=127;
Integer b=127;
Integer c=128;
Integer d=128;
System.out.println(a==b);
System.out.println(c==d);
大家讨论一下,以上代码输出什么?
如何創造一頭沒淚的怪物?在他小的時候天天告訴他「你是男生,不可以哭。」
——Chaoint
Types of numbers 数的类型
怎么区分





