首页 > 编程语言 >【Java】变量_数据类型

【Java】变量_数据类型

时间:2024-05-28 09:59:00浏览次数:14  
标签:Java 字节 数据类型 引用 声明 变量

1、变量

1.1简介

在Java SE(Java Platform, Standard Edition)中,变量是用于存储数据的容器,每个变量都有一个类型,这个类型决定了变量可以存储的数据种类以及存储这些数据所需的内存空间大小。下面将详细介绍Java中变量的声明和数据类型。

1.2变量声明

  • 变量必须要先声明,才能使用
  • 声明变量时,要指定变量的类型(基本数据类型(8种)、引用类型)
  • 变量具有作用范围。以语句块作为标准,同一个语句块中,变量名不能相同
  • 变量在声明时可以没有初始值,使用时必须是有值的

声明方式1:

数据类型 变量名;

声明方式2:

数据类型 变量名 = 初始值;

举例:

int age; // 声明一个整型变量age  
double price = 19.99; // 声明并初始化一个双精度浮点型变量price  
String name = "Alice"; // 声明并初始化一个字符串变量name

2、数据类型

2.1简介

  • Java中的数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。

2.2基本数据类型

基本数据类型是Java中预定义的数据类型,它们直接存储在栈内存中。Java中共有8种基本数据类型:

整数类型:

  • byte:字节型,占1个字节(8位),取值范围:-128 ~ 127
  • short:短整型,占2个字节(16位),取值范围:-32,768 ~ 32,767
  • int:整型,占4个字节(32位),取值范围:-2,147,483,648 ~ 2,147,483,647(常用)
  • long:长整型,占8个字节(64位),取值范围非常大,需以L或l结尾(推荐使用大写L,避免与数字1混淆)

浮点类型:

  • float:单精度浮点型,占4个字节(32位),需以F或f结尾(可选)
  • double:双精度浮点型,占8个字节(64位),取值范围非常大(常用)

字符类型:

  • char:字符型,占2个字节(16位),用于存储Unicode字符

布尔类型:

  • boolean:布尔型,只有两个值:true 和 false

2.3引用数据类型

2.3.1简介

引用数据类型在Java中是通过对象的引用来访问的,它们存储在堆内存中,并通过栈内存中的引用来访问。引用数据类型包括:

  • 类(Class):Java中的类是创建对象的模板,每个对象都是类的一个实例。
  • 接口(Interface):接口是一种完全抽象的类,它可以包含抽象方法和常量,但不能包含具体实现。
  • 数组(Array):数组是一种引用数据类型,用于存储相同类型的数据的集合。
  • 枚举(Enum):枚举是一种特殊的类,它包含了一组固定的常量。
  • 注解(Annotation):注解是Java 5.0引入的一种代码级的元数据,可以用于为Java代码(类、方法、变量、参数和包等)提供额外的信息。

2.3.2举例

  • 在声明引用类型的变量时,实际上声明的是一个引用,这个引用指向堆内存中的对象。在这个例子中,str是一个引用变量,它指向了一个字符串对象"Hello, World!"。需要注意的是,虽然String是一个类,但当我们使用双引号直接赋值时(如"Hello, World!"),Java会自动为我们创建一个字符串对象,并将该对象的引用赋值给变量。
String str; // 声明一个字符串引用变量str  
str = "Hello, World!"; // 将字符串对象"Hello, World!"的引用赋值给str

标签:Java,字节,数据类型,引用,声明,变量
From: https://blog.csdn.net/wosixiaokeai/article/details/139240832

相关文章

  • Java网络编程
    Java网络编程是Java编程中一个非常重要的领域,它为程序员提供了构建网络应用程序的能力。在当今互联网时代,网络应用程序无处不在,从简单的客户端-服务器通信到复杂的分布式系统,Java网络编程都扮演着关键角色。网络模型在探讨Java网络编程之前,让我们先了解一下计算机网......
  • 滑动窗口-java
    主要通过单调队列来解决滑动窗口问题,得到滑动窗口中元素的最大值和最小值。目录前言一、滑动窗口二、算法思路1.滑动窗口 2.算法思路3.代码详解三、代码如下1.代码如下2.读入数据3.代码运行结果总结前言主要通过单调队列来解决滑动窗口问题,得到滑动窗口中......
  • JAVA------基础篇
    java基础1.JDKJDK:javadevelopmentkitJRE:javaruntimeenvironmentJDK包含JREjava跨平台:因为java程序运行依赖虚拟机,虚拟机需要有对应操作系统的版本,而jre中有虚拟机。当你想要在Linux系统下运行,则需要安装对应的虚拟机,及对应的jdk版本,而对应的jdk版本中的jre有对......
  • 自定义CSS属性(@property)解决自定义CSS变量无法实现过渡效果的问题
    且看下面的代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>demot</t......
  • 基于Java的高校学生勤工助学优派系统的设计与实现(论文+源码)_kaic
    摘  要高校勤工助学管理系统的出现,让学生的工作更加标准,不仅仅使高校办公室的办公水平以及管理水平大大提高,还优化了勤工助学资金的使用方式方法,完善了资助所需费用的资源配置,可以卓有成效地缩减学校的管理经费。本系统主要采取Java语言以及面向对象的开发模式,进行编码和......
  • 基于JAVA的高校学生请假管理系统的设计与实现(论文+源码)_kaic
    摘要随着我国越来越重视教育事业的发展,学生数量在大大增加,将用基于网络的学生‎‏管理系统融入高校管理日常事务处理中,达到改善教学管理效率的目的。本系统以Java语言进行编写设计,前端使用Vue,采用Springboot框架,利用Idea开发工具,运用MySQL数据库进行数据存储,主要流程为学......
  • WPF_全局静态变量并且实现变更通知
    WPF_全局静态变量并且实现变更通知当我是开发WPF时可能会出现一个数据在多个页面使用的情况或者获取的数据在工具类里面需要更新到界面上,这时候就可以使用全局静态变量来实现界面的更新.第一步:编写全局静态变量并创建变更通知usingSystem;usingSystem.Collections.Generic;us......
  • 可变数据类型(mutable)与不可变数据类型(immutable)总结
    一、基本概念不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了......
  • 你不知道的JavaScript(上中下合集) (作者 [美] Kyle Simpson 译者 赵望野 梁杰 单业 姜
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg作用域与闭包:详细解释了词法作用域、动态作用域以及闭包的概念,展示了它们如何影响变量和函数的可访问性。函数作用域与块作用域:区分了函数作用域和块作用域,并解释了let和const等关键字如何引入块级作用域。变量......
  • JAVA IO流
    文件基础知识: 创建文件的三种方法:publicstaticvoidcreate01(){//根据路径创建一个file对象Stringpath="D:\\test01.txt";Filefile01=newFile(path);try{file01.createNewFile();System.out.println("......