字节大小及取值范围梳理
2016-09-12 09:26
204 查看
byte: 占用一个字节,数字大小为-27—27-1
short: 占用两个字节,数字大小为-215—215-1
int: 占用四个字节,数字大小为-231—231-1
long: 占用八个字节,数字大小为-263—263-1
float:
占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38
。用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3
double:占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308。
char:占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。
Boolean:占一个字节,其取值只有两个,true和false。
二、类型转化
表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。
short: 占用两个字节,数字大小为-215—215-1
int: 占用四个字节,数字大小为-231—231-1
long: 占用八个字节,数字大小为-263—263-1
float:
占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38
。用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3
double:占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308。
char:占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。
Boolean:占一个字节,其取值只有两个,true和false。
二、类型转化
表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。
相关文章推荐
- Java中变量所占字节大小及有效取值范围
- byte short: 变量字节大小及有效范围取值
- byte short: 变量字节大小及有效范围取值
- Java基本数据类型大小(Widths:Bit)及取值范围大小
- java整型byte,short,int,long取值范围大小
- c++内置数据类型的取值范围和大小总结
- Java基本数据类型的【取值范围】【占内存大小】【默认值】
- 关于的数据类型的取值范围和所占字节数
- c++内置数据类型的取值范围和大小总结
- [置顶] Objective-C基本数据类型取值范围、字节
- 二进制与字节单位,以及常用三种变量的取值范围
- 关于sinX与y的大小比较取值范围计算
- C语言中各种数据类型中所占的字节和取值范围
- C语言各种数据类型及其在系统中占的字节和取值范围
- java整型byte,short,int,long取值范围大小
- java整型byte,short,int,long取值范围大小
- java中的基本数据类型?各占多少位?多少字节?取值范围?
- 为什么1个字节的取值范围是-128~127
- java整型byte,short,int,long取值范围大小
- java整型byte,short,int,long取值范围大小