IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java数据类型 -> 正文阅读

[Java知识库]java数据类型


基础数据类型

不同于python,Java作为一门面向对象的编程语言,并非所有数据类型都是对象,为了兼容cpp,java也依旧提供基本数据类型,存储在栈中.

  1. int,基础整形
  2. float,单精度浮点型
  3. double,双精度浮点型
  4. char,字符型
  5. boolean,布尔型
  6. long,长整型
  7. short,短整型
// 使用
int a = 1;
short b = 2;
long c = 3;
float d = 4;
double e = 5.88;
char f = 'c';
boolean g = true;

引用数据类型(对象)

Java中没有指针的概念,引用数据类型可以理解cpp中指针类型的封装和限制,存储在堆中,同时,Java虚拟机还提供了垃圾回收机制,即所有声明的对象无需手动释放,虚拟机会在适当的时候自动回收.

String

字符串,用于存放常规的字符文字信息

// 声明
String str1 = "this is a piece of sentence.";
String str2 = new String("this is a piece of string.");
String str3 = null;

// 使用
str1.length(); // 获取字符串长度
System.out.println(str1); // 输出字符串到屏幕

int[], double[]…

各种类型的静态数组,长度固定,.length可获取其长度

// 声明
int[] arr1 = {1,2,3,4,5};
int[] arr2 = new int[5];
int[] arr3 = null;

// 使用
int size = arr1.length; // 获取数组长度
arr1[0] = 100; // 将第一个元素修改为100

ArrayList<TYPE>

工具库中提供的可变数组,长度可变,同时相较于基本数组提供了各种可供调用的方法,需要引入java.util.ArrayList

import java.util.ArrayList;
// ...
// 声明
ArrayList\<String> al1 = new ArrayList\<String>();
ArrayList\<String> al3 = null;

// 使用
al1.add("first"); // 追加元素"first"
al1.add("second");
al1.add("third");

al1.remove("first"); // 移除元素"first"

System.out.println(al1); // 输出可变列表到屏幕,实际调用toString方法

al1.contains("second"); // 判断数组是否包含元素"second"

al2 = al1; // 使al2与al1指向同一数据空间
al3 = new ArrayList<>(al1); // 赋值al1中所有元素给新的数组

System.out.println(al3.get(0)); // 获取索引位的元素并输出

HashMap<TYPE,TYPE>

映射类型,也即是键值对的集合,一个键对应唯一的一个值,需要引入java.util.HashMap

import java.util.HashMap;
// ...
// 声明
HashMap\<String,String> hm1 = new HashMap\<String,String>();
HashMap\<String,String> hm3 = null;

// 使用
HashMap<String, String> hm = new HashMap<String, String>();

hm.put("first", "this"); // .put(), 追加键值对到映射
hm.put("second", "that");
hm.put("third", "void");

System.out.println(hm); // 直接输出映射

String info = hm.get("first"); // .get(), 通过键获取对应的值
System.out.println(info);

hm.remove("first"); // 通过键删除键值对

System.out.println(hm.size()); // .size(), 获取映射中键值对的个数

hm.clear(); // .clear(), 清空映射
   
System.out.println(hm.isEmpty()); // .isEmpty(), 判断映射是否为空

System.out.println(hm.keySet()); // 获取由所有的键组成的可迭代集合
System.out.println(hm.values()); // 获取由所有的值组成的可迭代集合
for(String eachKey : hm.keySet()){ // 迭代所有键
System.out.println(eachKey + "," + hm.get(eachKey)); // 输出键,以及通过键得到的值
}

HashSet<TYPE>

可变集合,重复元素将被忽略,需要引入java.util.HashSet

// ...
// 声明
import java.util.HashSet;
HashSet\<Integer> hs1 = new HashSet\<Integer>();
HashSet\<Integer> hs2 = new HashSet<>();
HashSet\<Integer> hs3 = null;

// 使用
HashSet<Integer> hs = new HashSet<Integer>();
   
hs.add(3); // 增加元素到集合,并非追加,集合会根据大小自动确定其插入位置
hs.add(3); // 重复添加的元素将被忽略
hs.add(2);
hs.add(4);

System.out.println(hs); // 输出集合本身

hs.remove(3); // 根据值删除元素

System.out.println(hs.size()); // 获取集合元素个数

hs.clear(); // 清空集合

System.out.println(hs.isEmpty()); // 判断集合是否为空

System.out.println(hs.contains(3)); // 判断集合中是否包含元素
   

null

如果将引用类型类比cpp中的指针,那么java中的null即为cpp中的nullptr,当任何引用类型赋值为null,则表示该对象指向为空,并不管理任何实际数据空间。

// 使用
String s = null;
Integer i = null; // 注意int i = null;不合法,即基础数据类型不能赋值为null
Double d = null;

包裹类

包裹类也是引用类型的一种,是java中对于基础数据类型的封装,包裹类一般不直接使用,而是用于类中。包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。

  1. Integer
  2. Float
  3. Double
  4. Character
  5. Boolean
  6. Long
  7. Short
  8. Float
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:40:35  更:2021-09-11 18:41:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:44:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码