第一节 JAVA数据类型


JAVA的数据类型

  • 第一节 JAVA数据类型
  • 1 Java八种基本数据类型
  • 2 Java八种数据类型的分类
  • 3 基本数据类型分为三大类
  • 3.1 数值型
  • 3.1.1 整数类型(byte,short,int,long)
  • 3.1.2 浮点类型 (float,double)
  • 3.2 字符型(char)
  • 3.3 布尔类型(boolean)


1 Java八种基本数据类型

java 类型获取 java获取数据类型方法_java

2 Java八种数据类型的分类

java 类型获取 java获取数据类型方法_编程语言_02

Java的数据类型分为两大类:①基本数据类型 ②引用数据类型

3 基本数据类型分为三大类

3.1 数值型

数值型可以分为两大类:①整数类型 ②浮点类型

3.1.1 整数类型(byte,short,int,long)

①byte基本类型·:
8个比特组成一个字节·,字节是Java支持的基本类型之一。byte的取值范围为-128~127的8位整数。

byte X_Byte = 20;
//获取byte的取值范围
Byte.MAX_VALUE //MAX:127
Byte.MIN_VALUE //MIN:-128

②int基本类型:
Java的整数是32位有符号数,取值范围为-2147483648~2147483647。

int X_Int = 20;
//获取byte的取值范围
Integer.MAX_VALUE //MAX:2,147,483,647
Integer.MIN_VALUE //MIN:-2,147,483,648

③short基本类型:
占用空间刚好是int的一半,为16位,取值范围为-32768~32767。

int X_Short = 20;
//获取byte的取值范围
Short.MAX_VALUE //MAX:32,767
Short.MIN_VALUE //MIN:-32,768

④long基本类型:
长整型,long类型是64位有符号数,取值范围超过了10^8。

int X_Long = 1013401346173L;
//获取byte的取值范围
Long.MAX_VALUE //MAX:9,223,372,036,854,775,807
Long.MIN_VALUE //MIN:-9,223,372,036,854,775,808

3.1.2 浮点类型 (float,double)

①float基本类型:
float表示32位浮点类型数,一般采用double类型,若为节约内存时多选用float类型。

int X_FLoat = 20.4f;
//获取byte的取值范围
FLoat.MAX_VALUE //MAX:3.4028235E38
FLoat.MIN_VALUE //MIN:1.4E-45

②double基本类型:
Java的双精度类型是64位浮点数,在Java中一般浮点数的默认选择为double。

int X_Double = 20.45;
//获取byte的取值范围
Double.MAX_VALUE //MAX:1.7976931348623157E308
Double.MIN_VALUE //MIN:4.9E-324

3.2 字符型(char)

Java的字符类型表示16位字符,由char关键字表示:
Java中所有的字符都用单引号表示。同时,双引号用来表示字符串。

char X_Character = 'f';
Character.MAX_VALUE // Prints '???' 
Character.MIN_VALUE // Prints ''

为了让这个范围有意义,我们可以将结果转换成整数地:

(int) Character.MAX_VALUE // Prints 65535
(int) Character.MIN_VALUE // Prints 0

可见,char类型是Java中唯一的无符号类型。换句话说,字符的取值范围为0到65535,每个值映射到特定的字符。如果需要创建该范围之外的字符,可以将一对字符组合起来。

3.3 布尔类型(boolean)

boolean的值只有两个:false(假)和 true (真)。
用于布尔型的标准函数有ord(取序号)、pre(前导)、succ(后继)。(注:false没有前导,succ没有后继)
用于布尔量的运算有布尔运算(或称逻辑运算),它们是:AND(与),OR(或),NOT(非)  
对布尔量还可以进行关系运算(或称比较运算)。
关系运算有以下6种:<(小于),<=(小于等于),=(等于),>(大于),>=(大于等于),<>(不等于)

boolean X_Boolean = false;