Java数据类型是Java语言的基本构成单元,它用于定义变量,以及表示方法参数和返回类型等信息。Java 数据类型可以分为两类:基本数据类型和引用数据类型。Java 提供了 8 种基本数据类型,分别是:byte、short、int、long、float、double、boolean 和 char。
一、基本数据类型
基本数据类型是Java语言提供的8种基本数据类型,它们分别是:byte、short、int、long、float、double、boolean和 char。下面分别介绍这八种数据类型。
1、byte
byte b = 1;
Byte 数据类型是 8 位、有符号的,它的取值范围是 -128 到 127(-2^7 到 2^7-1)。它表示的是整数值(负数、零和正数)
2、short
short s = 10;
Short 数据类型是 16 位、有符号的,它的取值范围是 -32,768 到 32,767(-2^15 到 2^15-1)。它表示的是整数值(负数、零和正数)。
3、int
int i = 100;
Int 数据类型是 32 位、有符号的,它的取值范围是 -2,147,483,648 到 2,147,483,647(-2^31 到 2^31-1)。它表示的是整数值(负数、零和正数)。
4、long
long l = 100000L;
Long 数据类型是 64 位、有符号的,它的取值范围是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(-2^63 到 2^63-1)。它表示的是整数值(负数、零和正数)。
5、float
float f = 3.14f;
Float 数据类型是单精度、32位、符合IEEE 754标准的浮点数,它的取值范围是 3.40282347 x 10^38 到 1.40239846 x 10^-45。它表示的是浮点数值(带小数点的数值)。
6、double
double d = 3.14159;
Double 数据类型是双精度、64位、符合IEEE 754标准的浮点数,它的取值范围是 1.7976931348623157 x 10^308 到 4.9406564584124654 x 10^-324。它表示的是浮点数值(带小数点的数值)。
7、boolean
boolean b1 = true;
boolean b2 = false;
Boolean 数据类型表示的是一位信息,它只有两个取值:true 和 false。在 Java 编程语言中,boolean 数据类型的大小没有明确规定。
8、char
char c = 'a';
Char 数据类型是一个16位Unicode字符,它的取值范围是 0 到 65,535(无符号)。Char 数据类型用于表示单个字符。
二、引用数据类型
引用数据类型是Java语言提供的除了基本数据类型之外的所有类型。他们在实现中都是通过类和接口来定义的。相对于基本数据类型而言,引用数据类型的变量存储的是值所在的内存地址。
1、字符串类型
String str = "Hello, world!";
String类型数据不是基本数据类型,它是引用数据类型。在 Java 中,字符串是对象,字符串对象的声明是通过 String 类来实现的。它的值是字符串序列,可以包含字母、数字和符号等字符。
2、数组类型
int[] arr = new int[]{1, 2, 3};
数组是一种数据结构,用于存储同一类型的多个元素。在 Java 中,数组是引用类型,它的声明语法是通过数据类型加上一对方括号 [] 来实现的。
3、类类型
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}
在Java中,除基本数据类型和数组类型以外的变量都是引用类型。一个类的类型,也是属于引用类型。在使用类时,声明一个该类的对象作为变量,通过这个引用变量我们可以访问这个对象的成员变量和成员方法。
三、常量
Java 常量是指一旦创建便不能被修改的量。在 Java 中使用 final 关键字来修饰变量,可以将变量标记为常量,一旦被赋值便不能再修改。Java 常量分为字符串常量,整数常量,浮点常量以及字符常量等。
1、字符串常量
final String name = "Java";
在Java中,字符串常量是一串被引号引起来的字符序列。它们通常被用于声明字符集合,文件名,URL等情景。
2、整数常量
final byte byteValue = 100;
final short shortValue = 10000;
final int intValue = 123456;
final long longValue = 123456789L;
在Java中,整数常量分为 byte、short、int 和 long 四种类型。在常量后面添加 L 后缀,可以指定 long 类型的常量。
3、浮点常量
final float floatValue = 3.14f;
final double doubleValue = 3.14;
在Java中,浮点常量分为float和double类型。在常量后面添加 f 后缀,可以指定 float 类型的常量。
4、字符常量
final char charValue = 'A';
在Java中,字符常量是用单引号括起来的单个字符。
5、布尔常量
final boolean booleanValue = true;
在Java中,布尔常量只有两个值:true或false。
结语
本文详细阐述了Java的数据类型,包括基本数据类型和引用数据类型,以及常量。Java是一种强类型编程语言,是开发各种 Web 应用的利器。熟练掌握各种数据类型及其使用方法,对于 Java 程序员来说是很重要的。