1、数据类型概述
数据类型:基本数据类型、引用数据类型、自定义数据类型。
(1)基本数据类型
类型 | 占用空间 | 取值范围 |
byte(字节型) | 1字节 | -128~127 |
short(短整型) | 2字节 | -2^16~2^16-1 |
int(整型) | 4字节 | -2^31~2^31-1 |
long(长整型) | 8字节 | -2^63~2^63-1 |
float(单精度) | 4字节 | 1.4e-45~3.4e+38 |
double(双精度) | 8字节 | 4.9e-324~1.7e+308 |
char(字符型) | 1字节 | 0~65535 |
boolean(布尔型) | 1或4字节 | false、true |
(2)引用数据类型:类(class)、接口(interface)、数组(array)
2、整数类型(byte、short、int、long)
java默认整数的计算结果类型是int,long类型的表示要求在数字后面加上L或者l。
3、浮点类型(float、double)
浮点类型是用于表示小数的数据类型。有float、double两种。
Java默认浮点类型的计算结果是double,给float类型的变量赋值时,数据后面要加F或f。如:float f = 55.5f。
4、字符类型(char)
char类型的字面量可以是一个英文字母、字符或者一个汉字,并且由单引号包括。
如:’a’ 、’男’ 、’5’。
还可以使用unicode编码值来表示一些字符:65表示A,48表示0,97表示a。
unicode编码是通过“\uxxxx”来表示的,x表示十六进制数值。如:char a = ‘\u002a’,a的十进制值为:42.
5、布尔类型
常用在分支语句、循环语句中,表示肯定或否定两种可能。
true/false
五、基本数据类型的包装类
java为基本数据类型提供了对应的类,称为包装类。
包装类的类型 | 说明 |
Byte类 | byte类型的包装类 |
Short类 | short类型的包装类 |
Integer类 | int类型的包装类 |
Long类 | long类型的包装类 |
Float类 | float类型的包装类 |
Double类 | double类型的包装类 |
Character类 | char类型的包装类 |
Boolean类 | boolean类型的包装类 |
1)包装类中封装了一些很实用的方法和常量。
2)包装类在集合中用来定义集合元素的类型。(以后会学习到)
下面介绍包装类中常用的常量和方法:
(1)Integer类
Integer.MIN_VALUE: int类型的最小值 -2^31
Integer.MAX_VALUE: int类型的最大值 2^31-1
int Integer.parseInt(String sInteger);
作用:将字符串类型的整数转换为int类型的数据。
String Integer.toBinaryString(int value);
作用:将十进制数转换为二进制,返回结果String类型。
String Integer.toHexString(int value);
作用:将十进制数转换为十六进制,返回结果String类型。
(2)Long 类
Long.MIN_VALUE: long类型的最小值
Long.MAX_VALUE: long类型的最大值
long Long.parseLong(String sLong);
作用:将字符串类型的整数转换为long类型的数据。
String Long.toBinaryString(long value);
作用:将十进制数转换为二进制,返回结果String类型。
String Long.toHexString(long value);
作用:将十进制数转换为十六进制,返回结果String类型。
(3)Double类
Double.MIN_VALUE: double类型的最小值
Double.MAX_VALUE: double类型的最大值
double Double.parseDouble(String sDouble);
作用:将字符串类型的浮点数转换为double类型的数据。
String Double.toBinaryString(double value);
作用:将十进制数转换为二进制,返回结果String类型。
String Double.toHexString(double value);
作用:将十进制数转换为十六进制,返回结果String类型。
测试一下: