Java小白入门教程:内置数据类型(四类八种)和引用数据类型

ops/2025/2/1 12:35:45/

目录

一、内置数据类型(四类八种)

1. 整数类型(四种子类型)

2. 浮点类型(两种子类型)

3. 字符类型(一种子类型)

4. 布尔类型(一种子类型)

二、引用数据类型(除了四类八种其他都是引用类型)

1、类(Class)

2、接口(Interface)

3、数组(Array)

4、枚举

5、注解


一、内置数据类型(四类八种)

1. 整数类型(四种子类型)

(1) byte(字节型):占1个字节,用于表示较小的整数。

byte b = 100;

(2) short(短整型):占2个字节,用于表示较小的整数。

short s = 30000;

(3) int(整型):占4个字节,最常用的整数类型。 (注意:末尾的L)

int i = 1000000000;

(4) long(长整型):占8个字节,用于表示非常大的整数。

long l = 9000000000000000000L;

2. 浮点类型(两种子类型)

(5) float(单精度浮点型):占4个字节,用于表示小数。  (注意:末尾的f)

float f = 3.14f;

(6) double(双精度浮点型):占8个字节,精度更高,通常用于表示小数。

double d = 3.141592653589793;

3. 字符类型(一种子类型)

(7) char(字符型):占2个字节,用于表示单个字符。

char c = 'A';

4. 布尔类型(一种子类型)

(8) boolean(布尔型):用于表示真(true)或假(false)。

boolean bool = true;

二、引用数据类型(除了四类八种其他都是引用类型)

Java中的引用类型,就是用来指向对象的一种数据类型。

它们不像基本数据类型那样直接存储值,而是存储对象的引用(地址)。

说白了就是:引用类型就像是给你家地址的门牌号,而不是你家的房子本身。

1、类(Class)

类是对象的蓝图,定义了一类对象共有的属性和行为。

示例:`String` 是一个类,用于表示字符串。message是引用,指向了一个String对象

java">String message = "Hello, World!";

2、接口(Interface)

接口是一组抽象方法的集合,它定义了类应该实现的方法。

示例:`List` 是一个接口,定义了列表应该具有的方法。

java">// names是引用,指向了一个ArrayList对象
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

3、数组(Array)

数组是一种特殊的引用类型,它可以存储相同类型数据的集合。

示例:`int[]` 是一个整数数组类型。

java">// numbers是引用,指向了一个包含5个整数的数组对象
int[] numbers = {1, 2, 3, 4, 5};

4、枚举

枚举就像是列出了一堆固定的选项,你只能从中选择,不能添加新的选项

示例:要定义一个星期的枚举,`Weekday`就是一个枚举类型,它包含了星期一到星期日的所有选项。你只能使用这些固定的值,不能自己创建一个新的“星期”

java">public enum Weekday {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

5、注解

注解就像是给代码加上标签或者说明,告诉编译器或者运行时某些特别的信息

示例:定义一个注解来标记方法是一个测试方法,`@Test`就是一个注解,我们用它来标记`testMethod`方法是一个测试方法。

java">public @interface Test {// 这里可以定义注解的属性,但在这个例子中我们不需要
}
public class MyTest {@Testpublic void testMethod() {// 这个方法是用来测试的}
}

http://www.ppmy.cn/ops/154744.html

相关文章

开发环境搭建-4:WSL 配置 docker 运行环境

在 WSL 环境中构建&#xff1a;WSL2 (2.3.26.0) Oracle Linux 8.7 官方镜像 基本概念说明 容器技术 利用 Linux 系统的 文件系统&#xff08;UnionFS&#xff09;、命名空间&#xff08;namespace&#xff09;、权限管理&#xff08;cgroup&#xff09;&#xff0c;虚拟出一…

蓝桥杯之c++入门(一)【第一个c++程序】

目录 前言一、第⼀个C程序1.1 基础程序1.2 main函数1.3 字符串1.4 头文件1.5 cin 和 cout 初识1.6 名字空间1.7 注释 二、四道简单习题&#xff08;点击跳转链接&#xff09;练习1&#xff1a;Hello,World!练习2&#xff1a;打印飞机练习3&#xff1a;第⼆个整数练习4&#xff…

MySQL知识点总结(十六)

请说明在复制拓扑中&#xff0c;中继日志集和从属服务器状态日志的作用。 中继日志用来保存从主服务器接受的二进制日志&#xff0c;与二进制日志相同的格式存储&#xff0c;由服务器自动管理&#xff0c;在其全部内容重放后会自动删除。 从属服务器状态日志存储关于如何连接…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.25 视觉风暴:NumPy驱动数据可视化

1.25 视觉风暴&#xff1a;NumPy驱动数据可视化 目录 #mermaid-svg-i3nKPm64ZuQ9UcNI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-i3nKPm64ZuQ9UcNI .error-icon{fill:#552222;}#mermaid-svg-i3nKPm64ZuQ9UcNI …

全球AI模型百科全书,亚马逊云科技Bedrock上的100多款AI模型

今天小李哥给大家介绍的是亚马逊云科技上的AI模型管理平台Amazon Bedrock上的Marketplace&#xff0c;这是亚马逊云科技在今年re:Invent发布的一个全新功能&#xff0c;将亚马逊的电商基因带到了其云计算平台&#xff0c;让我们能够通过Amazon Bedrock访问100多种流行、新兴和专…

WPF常见面试题解答

以下是WPF&#xff08;Windows Presentation Foundation&#xff09;面试中常见的问题及解答&#xff0c;涵盖基础概念、高级功能和实际应用&#xff0c;帮助你更好地准备面试&#xff1a; 基础概念 什么是WPF&#xff1f; WPF是微软开发的用于构建桌面应用程序的UI框架&#x…

PSpice for TI体验

前言 基于 从零开始学 PSpice for TI 仿真工具 - 手把手操作实训课程_哔哩哔哩_bilibili 体验PSpice for TI的功能&#xff0c;并记录下来。文章内容大部分都参考自视频&#xff0c;可以理解成图文版。目前发现是没有支持中文语言&#xff0c;而且部分仿真&#xff0c;时间消耗…

第30章 测试驱动开发中的设计模式解析(Python 版)

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…