美文网首页
Java-基本数据类型的取值范围及成因

Java-基本数据类型的取值范围及成因

作者: 从小画虎烂 | 来源:发表于2019-08-13 16:01 被阅读0次

记得某次面试中,面试官让我写个代码段:

        将两个长度为n的字符串相加,其中字符串为纯数字,求结果?

哦呵,面试官的意图非常明显,无非是想考察下面试者对于数据类型取值范围的掌握、数据溢出的处理。

em...是的...但是...,我忘了 =.=I|..,int的取值范围?这个取值范围是怎么来的?数据溢出会变成什么样?......,再见了,青春。


一、基本数据类型

       数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,是语言的抽象原子概念,可以说是语言中最基本的单元定义。java是强类型语言,本质上可将数据类型分为两种:基本类型和引用数据类型。

  基本类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。

数据类型图 基本数据类型属性表

二、取值范围的由来

以short短整型为例,short类型占2个字节,即16位。

1、16位二进制可表示的范围为:

                0000,0000,0000,0000 ~ 1111,1111,1111,1111(0 ~ 2^16-1)

2、java中整数类型的数据在保存为二进制时,都定义了符号位,最高位(第一位)表示符号:0表示正,1表示负。即16位二进制数可表示的范围为:

                 0111,1111,1111,1111 ~ 1111,1111,1111,1111(2^15-1 ~ -2^15-1)

3、

问:在不同位数的操作系统上,基本数据类型所表示的范围是否相同?

答:在C/C++上是不同的,但是在java上是相同的。(具体不深究)

三、数据溢出

相关文章

  • Java-基本数据类型的取值范围及成因

    记得某次面试中,面试官让我写个代码段: 将两个长度为n的字符串相加,其中字符串为纯数字,求结果? 哦呵,面试官的...

  • Java数据类型

    java定义了8大基本数据类型,其名称、位数、默认值、取值范围及封装类如下表所示: 序号数据类型位数默认值取值范围...

  • 1. 数据类型及转换

    1-1 数据类型及转换 1.隐式转换: 将数据类型中, 取值范围小的数据, 给取值范围大的类型赋值, 可以直接赋值...

  • 数据类型、拆箱和装箱

    基本数据类型占用的字节和bit位 以及 可表示的取值范围 内存中缓存的值的范围 引用数据类型 基本数据类型:整型:...

  • Int强转字节遇到的问题

    我们都知道,Java中有8种基本数据类型,每种类型都有取值范围,比如1字节的byte取值范围是[-128~127]...

  • java 数据类型

    数据类型 (分类, 类型名字, 内存空间, 取值范围) 基本数据类型 (8个) 整型浮点型 引用数据类型

  • 数据类型的取值范围和溢出

    不知何为原码反码补码的童鞋请猛戳这里,这篇文章要说的是,数据类型的取值范围和溢出 取值范围 数据类型的取值范围有一...

  • JavaSE重要难点

    JavaSE 重要难点 8种基本数据类型取值范围 4种基本整数型的差异 8种基本数据类型对应的包装类型 JVM堆,...

  • 在CMD中取随机数

    基本命令:%random% 取值范围:[0~65535] 自定义取值范围: 取值范围:[4,12] 取值范围:[4,5]

  • 关于数据类型和取值范围的防呆笔记

    各种数据类型的取值范围(总结全) 各数据类型取值范围 bool型为布尔型,占1个字节,取值0或1。 BOOL型为i...

网友评论

      本文标题:Java-基本数据类型的取值范围及成因

      本文链接:https://www.haomeiwen.com/subject/ayewdctx.html