Java有几个数据类型?
谢谢邀请我。Java本身提供了八种基本的数据类型。有六种数值类型(四种整数类型和两种浮点类型)、一种字符类型和一种布尔类型。
这些基本类型的取值范围以常量的形式在相应的包装类中定义。接下来,我将详细解释每种数据类型的特征。篇幅可能更多,我会尽量解释清楚。当然,还有更好的建议或意见可以在评论区讨论。
Bytebyte数据类型为8位,有符号,默认值为0,是用s补码;
最小值为-128(-2^7);
最大值为127(2^7-1);
字节型在大型数组中用来节省空间,主要替代整数,因为字节型变量只占int型的四分之一空间。Shortshort数据类型是16位有符号整数,用s补码,默认值为0;
最小值为-32768(-2^15);
最大值为32767(2^15-1);
短数据类型也可以像字节一样节省空间。短变量是int变量所占空间的一半。
Intint数据类型是一个32位有符号整数,用s补码,默认值为0;
最小值为-2,147,483,648(-2^31);
最大值为2,147,483,647(2^31-1);
一般情况下,整型变量默认为int类型。
Longlong数据类型是一个64位有符号整数,用s补码,默认值为0L;
最小值为-9,223,372,036,854,775,808(-263);
最大值为9223372036854775807(2^63-1);
这种类型主要用于需要相对较大整数的系统。
Floatfloat数据类型为符合IEEE754标准的单精度32位浮点数,默认值为0.0f;
存储大浮点数时,Float可以节省内存空间;
浮点数不能用于表示精确值,如货币。
Doubledouble数据类型是符合IEEE754标准的双精度64位浮点数,默认值为0.0d;
浮点数的默认类型是double类型;
Double类型也不能表示精确的值,如货币;
Booleanboolean数据类型表示一位信息,默认值为false;
只有两个值:真和假;;
该类型仅用作记录真/假情况的标志。
Charchar类型是单个16位Unicod
java中判断输入对象类型?
通用电气公司tName()函数可以确定对象的类型。这个函数以字符串的形式返回这个类对象表示的实体(类、接口、数组类、基本类型或void)的名称。