`
java-mans
  • 浏览: 11383589 次
文章分类
社区版块
存档分类
最新评论

Java中基本类型的取值范围

 
阅读更多

在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。

首先二进制有带符号的二进制和不带符号的二进制。

比如:1111

如果它是不带符号的二进制,那么它的十进制值 = 2^3 + 2^2 + 2^1 + 2^0 = 2^4 - 1 = 15

如果它是带符号的二进制,那么最高位(千位)就是符号位,1代表负数,0代表正数。那么负的二进制怎么换算为十进制呢?首先要把除符号位的所有位按位取反再加1(算出来是1001),然后在算它的十进制值 = -2^0 = -1


Java中基本类型的取值范围

基本类型 字节数 位数 最大值 最小值
byte 1byte 8bit 2^7 - 1 -2^7
short 2byte 16bit 2^15 - 1 -2^15
int 4byte 32bit 2^31 - 1 -2^31
long 8byte 64bit 2^63 - 1 -2^63
float 4byte 32bit 3.4028235E38 1.4E - 45
double 8byte 64bit 1.7976931348623157E308 4.9E - 324
char 2byte 16bit 2^16 - 1 0

其实,这些取值范围不需要死记,可以通过位数计算出来,下面举两个例子(byte和char)说明一下

byte的情况:

byte占8位,而且有正有负。最大值当然就是01111111 = 2^7 - 1。因为负的二进制有个按位取反再加1的操作,所以最小值是10000000,按位取反后为11111111,再加1后为110000000 = -2^7

char的情况:

char占16位,而且没有负值。所以最小值是0。最大值是1111111111111111 = 2^16 - 1

分享到:
评论

相关推荐

    java中基本数据类型的取值范围

    java中常用数据类型的取值范围,有需要用到java知识的可以保存一下。

    java基本数据类型.docx

    在Java中,基本数据类型是指原始...这些基本数据类型在Java中用于存储不同类型的数据值,它们分别占用不同的内存空间,并具有不同的取值范围。在Java中,基本数据类型是直接存储在栈内存中的,因此它们的访问速度很快。

    java 的基本数据类型

    java 的基本数据类型,介绍这8个基本数据类型大小,取值范围

    Java变量类型常见面试题及答案

    通过阅读本文,您将能够加深对Java变量类型的认识,了解不同数据类型的特点、取值范围和使用注意事项。无论您是准备面试还是想巩固对Java变量类型的知识,本文都能为您提供有益的指导和答案。让我们一起来解答关于...

    Java程序设计基础:基本数据类型.pptx

    掌握Java基本数据类型 掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 例如 课程名称:“高等数学”、...

    Java数据类型及对应取值范围

    在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型)。基本数据类型不是对象,不能调用toString()、hashCode()、getClass()、equals()等方法。  8种基本数据类型—–8种包装...

    Java的8大基本数据类型.pdf

    long⼀般⽤于描述⽇期、时间、内存、⽂件⼤⼩,IO处理⼀般使⽤byte 字符型 char⼀般⽤于描述中⽂(基本忽略),取值范围:(\u0000 - \uffff) —>(0 - 65535);,字符型⽤' '表⽰;char ch = 'A', char和int可以相互...

    Java四类八种数据类型

    Java八种基本数据类型详细描述,包括取值范围,默认值,长度,表现形式

    java 变量类型

    java 基础教程 初学java者适用 主要描述java有哪些基本变量,及这些变量占的位数,取值范围,最后简单介绍了下这些变量的转换

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    变量字节大小及有效取值范围 byte占用一个字节,数字大小为-27—27-1 short占用两个字节,数字大小为-215—215-1 int占用四个字节,数字大小为-231—231-1 long占用八个字节,数字大小为-263—263-1 float...

    面试题:Java基础知识

    主题 链接 Java基础知识 面试题 ...抽象类与抽象接口重写与重载的区别基本数据类型Java的基本数据类型有哪些各个基本数据类型的取值范围什么是浮点型单精度和双精度有什么区别为什么不能用浮点型

    JAVA ORACLE数据库资料讲解

    数据库设计 以及所有数据库的性能优化 所谓数据库设计就是根据具体应用环境设计...因此,企业的职能范围和业务过程的确定,应反映出这样一种基本的考虑,即撇开企业当前的组织结构(它常使人误解),该企业将怎样运行?

    【02-数据类型与运算符】

    件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输 入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。  •Scanner主要提供了两个方法来...

    2.Java基础语法.ppt

    数值型: 类型 所占空间 取值范围 默认值 字节型 byte 1个字节(8位) -128—127 0 短整型 short 2个字节(16位) -32768—32767 0 整形 int 4个字节(32位) +-2(的31次方)约21亿 0 长整形 long 8个字节(64...

Global site tag (gtag.js) - Google Analytics