Java中的数据类型详解
Java是一种静态类型的编程语言,它的数据类型可分为两大类:基本数据类型(primitive types)和引用数据类型(reference types)。本文将详细介绍Java中常见的数据类型,包括它们的定义、使用方法以及示例。
1. 基本数据类型(Primitive Types)
Java的基本数据类型是存储简单值的数据类型,它们是直接存储在栈(stack)内存中的,因此访问速度较快。
a. 整数类型
byte: 8位有符号整数,范围为 -128 到 127。
byte myByte = 100;
short: 16位有符号整数,范围为 -32,768 到 32,767。
short myShort = 1000;
int: 32位有符号整数,范围为 -2^31 到 2^31-1。
int myInt = 100000;
long: 64位有符号整数,范围为 -2^63 到 2^63-1。
long myLong = 100000000L;
b. 浮点类型
float: 单精度浮点数,表示小数,范围为 ±3.40282347E+38F。
float myFloat = 3.14f;
double: 双精度浮点数,范围为 ±1.79769313486231570E+308。
double myDouble = 3.14159;
c. 字符类型
char: 16位Unicode字符,范围为 ‘\u0000’ 到 ‘\uffff’。
char myChar = 'A';
d. 布尔类型
boolean: 表示true或false。
boolean myBoolean = true;
2. 引用数据类型(Reference Types)
引用数据类型是指用来存储对象引用的数据类型,它们在堆(heap)内存中存储实际的对象。
a. 类(Class)
String: 字符串类型,表示一串字符。
String myString = "Hello, Java!";
b. 接口(Interface)
List: 列表接口,表示一个有序集合。
List<String> myList = new ArrayList<>();
c. 数组(Array)
int[]: 整数数组,存储一组整数。
int[] myIntArray = {1, 2, 3, 4, 5};
3. 示例及教程
1.基本数据类型示例:
public class PrimitiveTypesExample {
public static void main(String[] args) {
byte myByte = 100;
short myShort = 1000;
int myInt = 100000;
long myLong = 100000000L;
float myFloat = 3.14f;
double myDouble = 3.14159;
char myChar = 'A';
boolean myBoolean = true;
System.out.println("Byte: " + myByte);
System.out.println("Short: " + myShort);
System.out.println("Int: " + myInt);
System.out.println("Long: " + myLong);
System.out.println("Float: " + myFloat);
System.out.println("Double: " + myDouble);
System.out.println("Char: " + myChar);
System.out.println("Boolean: " + myBoolean);
}
}
2.引用数据类型示例:
import java.util.*;
public class ReferenceTypesExample {
public static void main(String[] args) {
String myString = "Hello, Java!";
List<String> myList = new ArrayList<>();
myList.add("Apple");
myList.add("Banana");
myList.add("Orange");
int[] myIntArray = {1, 2, 3, 4, 5};
System.out.println("String: " + myString);
System.out.println("List: " + myList);
System.out.println("Array: " + Arrays.toString(myIntArray));
}
}