广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

佛山Java中整数型的取值范围

作者:admin01发布时间:2021-07-13分类:Java技术浏览:685


导读:1、整数数据类型取值范围 我们都知道计算机的底层是二进制的,我们也知道不同的整数类型存储不同范围的值。但是这些值是如何存储在计算机底层的呢?数值范围是如何计算的?&...


1、整数数据类型取值范围


  我们都知道计算机的底层是二进制的,我们也知道不同的整数类型存储不同范围的值。 但是这些值是如何存储在计算机底层的呢? 数值范围是如何计算的?


  我们以java为例:


              byte 1 byte (8bit) -2^7~2^7-1


              短 2 字节 (16bit) -2^16~2^16-1


              int 4 字节 (32bit) -2^31~2^31-1


              long 8 bytes (64bit) -2^63~2^63-1


  在整数数据类型中,最高位是符号位,用于表示正数或负数。 其中,0表示正数,1表示负数。


  然后,剩下的位是数字位,用于表示值的大小。


  那么可用的字节范围是 7 位:


               从000 0000到111 1111转换为十进制,即从0到127


2、如果添加符号位会怎样?


  1111 1111~0111 1111从-127~127转换为十进制


  但是如果我们的 111 1111 能再得到一个呢?


  那不是1000 0000吗? 这个数字是用来表示-128还是128?


  因为符号位的存在,如果用它来表示128就会乱码,所以我们规定它只用来表示正的128。


  所以一个字节可以表示的最大范围是从-2^7~2^7-1 ps:2^7是128


  无符号类型(char)的取值范围


  Java中char类型用两个字节表示,使用Unicode编码,所以可以正常表示汉字。


  这两个字节一共16位,而且因为没有符号位,都是取值位的原因,所以表取值范围从:


  0000 0000 0000 0000~1111 1111 1111 1111 1111 1111(65535)


  所以char类型的表取值范围是0~2^16-1



  免责声明:本文文字及图片均由编者自网络转载。 版权属于原作者。 如有侵权,请及时联系我们删除。

  以上是小编带来的最新资讯。 喜欢的朋友可以继续关注本站最新动态,或者咨询在线客服。


Java技术排行
标签列表
网站分类
文章归档
最近发表