请不要小看了数据类型,这将是未来你的左膀右臂,所以请一定好好的学习数据类型!
在Java中,有以下基本数据类型和引用数据类型:
-
基本数据类型(Primitive Data Types):
- 整型(Integer Types):byte, short, int, long
- byte:字节型,占用8位,取值范围为-128到127。
- short:短整型,占用16位,取值范围为-32768到32767。
- int:整型,占用32位,取值范围为约-21亿到21亿。
- long:长整型,占用64位,取值范围很大,以L结尾表示。
- 浮点型(Floating-Point Types):float, double
- float:单精度浮点型,占用32位,常见表示方式带有f或F后缀。
- double:双精度浮点型,占用64位,默认的小数表示方式。
- 字符型(Character Type):char 字符型,占用16位,表示单个字符,用单引号括起来。
- 布尔型(Boolean Type):boolean 布尔型,用于表示true或false两种值。
- 整型(Integer Types):byte, short, int, long
-
引用数据类型(Reference Data Types):
- 类(Class):类是Java中的基本组成单位,用于描述对象的属性和行为。通过定义类,可以创建相应的对象实例,并使用其中定义的方法和变量。
class Person { String name; int age; void display() { System.out.println("Name: " + name + ", Age: " + age); } } // 创建Person类的实例 Person person1 = new Person(); person1.name = "Alice"; person1.age = 30; person1.display();
- 接口(Interface):接口是一种抽象类型,定义了一组抽象方法的集合,而不包含具体的实现。类可以实现一个或多个接口,从而取得接口定义的方法声明。
interface Shape { double getArea(); } class Circle implements Shape { double radius; // 实现接口定义的方法 public double getArea() { return Math.PI * radius * radius; } } // 创建Circle类的实例 Circle circle = new Circle(); circle.radius = 5.0; System.out.println("Circle Area: " + circle.getArea());
- 数组(Array):数组是一种存储相同类型数据元素的数据结构。数组可以是一维的,也可以是多维的。通过索引,可以访问和修改数组中的元素。
int[] numbers = {1, 2, 3, 4, 5}; // 访问数组元素 System.out.println("Element at index 2: " + numbers[2]); // 修改数组元素 numbers[3] = 10; System.out.println("Updated element at index 3: " + numbers[3]);
- 枚举(Enum):枚举是一种特殊的数据类型,用于定义一组有限的命名常量。枚举类型可以确保值的安全性,避免使用未知的常量值。
enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } // 使用枚举常量 Weekday today = Weekday.TUESDAY; System.out.println("Today is: " + today);
- 注解(Annotation):注解提供了一种在代码中嵌入元数据的方式,在编译时和运行时都可以用来描述程序的结构、约束和说明。常见的注解有@Override、@Deprecated、@SuppressWarnings等。
// 自定义注解 @interface MyAnnotation { String value(); } // 使用自定义注解 @MyAnnotation(value = "This is my annotation") public class MyClass { // Class body }
- 类(Class):类是Java中的基本组成单位,用于描述对象的属性和行为。通过定义类,可以创建相应的对象实例,并使用其中定义的方法和变量。