Java数据类型

来源:互联网 发布:流体计算软件 编辑:程序博客网 时间:2024/06/05 03:25

Java 基本数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
- 内置数据类型
- 引用数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
数据类型

第一类:整数类型(byte、short、int、long)

类型 存储需求 取值范围 byte 1 字 节 –128 到 127 short 2 字 节 –32,768 到 32,767 int 4 字 节 –2,147,483,648到 2,147,483, 647 (刚刚超过20亿) long 8 字 节 –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

整形:没有小数部分的数值,可以是负数.
- 一般情况下int最常用,因此java中一个整形变量默认为int类型。长整形后面需要加一个后缀L或l (eg: long a = 1000L);
- 如果直接将一个较小的整数常量(在byte或short范围内的数据)赋给一个byte或short类型的变量,系统自动将该值当做byte或short类型变量来处理,如果系统使用一个巨大的数据,超过了int的范围,系统不会自动将该数据当做long类型处理,要想当成long类型处理必须在后面添加L或l

第二类:浮点型(float、double)

类型 存储需求 取值范围 float 4字节 大约±3.40282347E+38F (有效位数6–7 位) double 8字节 大约±1.79769313486231570E+308 (有效位数15 位)

浮点类型:表示有小数部分的数值。
- 一般情况下double最常用,系统中浮点类型数据默认为double
- float型的数值有一个后缀F或f,没有后缀的浮点数默认为double类型。

第三类:字符类型(char)

类型 存储需求 取值范围 char 2字节 世界上所有书面语言字符包括26个英文字母、中文……特殊字符除外

第四类:逻辑型(boolean)

类型 存储需求 取值范围 boolean 1位 true、false

- 尔类型只有两个值: true 、false
- 布尔类型不能和其他任何类型相互转换。