关于java的一些基础定义

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:04:48
俺对整型变量那4种类型不太理解,主要是变量的取值范围,麻烦高手解答为什么是那样一个范围,希望列出详细数字,解答简单点的(好象俺很挑剔希望高手别介意,)救救俺这个菜鸟吧。就是Int byte short long这四大变量

首先明白,几种数字类型是为了不同用途,虽然他们有时可以换着用,但任何场合都只有一种最适合的数据类型。

不同类型之所以取值范围不同,是由于采用的存储空间大小决定的。比如byte(字节)类型就是用8位二进制存储,所以最大也只能取值为-255到255;int采用4字节(32位)所以能取值为-32767到32767,也就是2的正负31次方的范围。。。。。。具体更多知识请学习计算机原理。

byte主要用来作为常量值,或者其他操作数小的场合。它的优点是节省内存空间,缺点是取值范围太小。

int是最常用的,优缺点比较平衡。

short类型我比较少用到。

long有64位存储空间,可以存很大的值了。所以一般用作数据库记录的id,或其他方式的序列号等。long类型比较消耗内存资源,CPU执行起来也费力一些,所以一般算术运算比较少用它。

其它double,float都是适合有小数点等精确要求的场合。由于硬件原因,执行这种带小数点精度的运算都是比较慢的。

我就讲这么多,原理应该讲清楚了,希望你自己举一反三。

类型 字节数 范围
int 32字节 -2^31-2^31-1
byte 8字节 -2^7-2^7-1
short 16字节 -2^15-2^15-1
long 64字节 -2^63-2^63-1
他们的区别就是存储数字的范围不同
还有就是他们直接的自动转化要搞清楚 容易丢失精度
好好学习