Java常用类:基本数据类型的包装类

基本数据类型包装类 这里写目录标题1.基本数据类型有什么?2.为什么有需要包装类3.包装类的用途4.包装类常用属性方法5.装箱和拆箱(Auto-boxing/unboxing) 1.基本数据类型有什么? byte 、short、int、long、double、float、char、boolean、 2.为什么有需要包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便(例如做条件判断的时候),为了解决这个不足,在设 计类时为每个基本数据类型设计了一个对应的类进行代表 阅读详情

作为一个稀有的Java妹子,所写的所有博客都只是当作自己的笔记,留下证据自己之前是有用心学习的~哈哈哈哈(如果有不对的地方,也请大家指出,不要悄悄咪咪的不告诉我)

Java的基本数据类型有:byte,char,short,int,long,float,double,boolean。每一种类型都有一个包装类与之对应,将一些常用方法封装起来,便于基本数据类型之间的转换,对应关系为:

基本类型包装类
byteByte
charChar
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean

接下来详细讲解一下Integer,其他的比如Float,Double类的属性,构造方法和成员方法基本上跟Integer类似,所以只要弄懂一个包装类,其他的举一反三。

1.Integer类

属性
//基本类型,有了该属性就可以将Integer转换为其他数据类型
private final int value;
//最大值
@Native public static final int   MIN_VALUE = 0x80000000;
//最小值
@Native public static final int   MAX_VALUE = 0x7fffffff;
构造方法:
public Integer(int value) {
        this.value = value;
    }
public Integer(String s) throws NumberFormatException {
        this.value = parseInt(s, 10);
    }
常用方法
方法备注
int parseInt(String s)如果s为null或者字符串不是纯数字会抛异常
Integer valueOf(String s/int i)如果s为null或者字符串不是纯数字会抛异常
byte byteValue(), short shortValue() ,float floatValue(),double doubleValue()将对象转换为其他的基本数据类型
重写方法:

1.重写equals方法,比较的是值的大小

public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
    }

Integer i1 = new Integer(78);
Integer i2 = new Integer(78);
System.out.println(i1.equals(i2));//true
Integer使用==比较

一般情况下,不推荐包装类使用==来比较,应该使用equals比较

 	  Integer i1 = 10;
      Integer i2 = 10;
      System.out.println(i1==i2);//true
      Integer i3 = 1000;
      Integer i4 = 1000;
      System.out.println(i3==i4);//false
      Integer i5 = new Integer(1000);
      Integer i6 = new Integer(1000);
      System.out.println(i5==i6);//false

Integer在初始化的时候会把-128到127之间的数进行缓存,在这个区间内使用==比较是true,所以i1== i2是true,而只要超过这个区间就是false,所以i3==i4是false,i5和i6只要学过Java的都知道是false。

【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比 文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序 对于桌面GIS应用来说,ArcGIS平台不仅提供了用于开发独立运行的GIS应用软件的二次开发工包ArcGIS Engine,还提供了对ArcGIS Deskop桌面软件进行扩展的开发的话,在开发个具体的GIS 行业应用软件时 阅读详情

相关推荐

PCIe中ACS知识小记

虚拟机内部的访问数据显而易见是带的GPA地址。而目前几乎所有的PCIe 设备都带ACS control,所以它们可以单独assign给不同的VM,但是随之而来的就是即使两个GPU同时assign给同一个VM,由于ACS的存在,他们之间也不会有真正的物理层面的P2P访问。每一个TLP都自带一个address(寻址类TLP),同时每一个endpoint,PCIe switch都自带一段BIOS配置的地址空间范围,一旦这个TLP的address落入某个设备的地址范围,那么这个TLP就属于这个设备并消费。

Summer的博客 5077

编程基础篇:编程语言基本常用数据类型的讨论。

今天朋友问我阶乘中的数据类型问题,探讨之后有感而发。(本博客以C(C++)语言中的数据类型为例,不同语言的数据类型精也度不一样,请勿一概而论!) 我们先来介绍一下这些常用的数据类型。 类型 长度/字节 取值范围 存储方式 char 1 -128~127 ...

设计师养成记 2664

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

Java的lang包中的八种基本数据类型的包装类,数学类 及其方法构造方法

Java的常用的包  lang包 和   util包; 其中lang包为: 提供对Java编程语言设计至关重要的类。 例如: 八种基本数据类型的包装类 基本数据类型              所对应的包装类            方法 byte                               Byte                       compa...

任浩的博客 640

基于PlatformIO与CMSIS的STM32库函数开发实战:从环境搭建到外设驱动

本文详细介绍了基于PlatformIO与CMSIS的STM32库函数开发实战,从环境搭建到外设驱动实现。通过对比传统IDE,PlatformIO结合CMSIS框架在跨平台开发、代码可移植性和调试体验上更具优势。文章包含PlatformIO.ini配置详解、GPIO/USART驱动开发实例及常见问题解决方案,帮助开发者高效完成STM32项目开发。

weixin_29190169的博客 420

Tomcat启动过程中cmd窗口(控制台)中文乱码的问题

tomcat启动时,启动过程日志中文乱码的处理方法。

寻码启示 1942

Java SE核心之一:常用类,包装类,其他基本数据类型包装类。

在Java继承体系中,java.lang.Object类位于顶端(是所有对象的直接或间接父类)。如果一个类没有写extends关键字声明其父类,则该类默认继承java.lang.Object类。Object类定义了“对象”的基本行为,被子类默认继承。 1.Number 类 Number数值类型是byte、double、float、int、long 和 short类的抽象父类,提供把包装类转化成...

weixin_34061482的博客 110

Axure原型模板与元件库APP交互设计素材(附资料)

在Axure中,手机模型是展示APP或小程序界面效果的重要工具。通过导入手机模型元件,设计师可以更加直观地模拟真实设备的显示效果,从而更准确地评估设计的可行性和用户体验。Axure官方及第三方资源库中提供了多种品牌和型号的手机模型,如iPhone、Android等,设计师可以根据项目需求选择合适的模型进行使用。Axure作为一款强大的原型设计工具,为APP和小程序的设计与开发提供了丰富的界面组件元件库和交互设计素材。

招风的黑耳优快云 1976

Java常用类03 : 8种基本数据类型对应的8个包装类

????????????------前言 有没有这种需求:调用doSome()方法的时候需要传一个数字进去。但是数字属于基本数据类型,而doSome()方法参数的类型是Object,属于引用类型,可见doSome()方法无法接收基本数据类型的数字,这时可以传一个数字对应的包装类进去。 public class IntegerTest01 { public static void main(String[] args) { // 把100这个数字经过构造方法包装成对象。

耳东er的博客 394

【Transformer 相关理论深入理解】注意力机制、自注意力机制、多头注意力机制、位置编码

transformer原理

qq_38253797的博客 2万+

在 Windows 系统下使用 VMware 安装 Ubuntu 24.04 LTS 系统

Ubuntu24.04桌面端官方下载:https://cn.ubuntu.com/download/desktop。

u014695938的博客 1万+

Java:常用类解析2(基本数据类型包装类)

基本类型包装类概述 基本类型包装类应用场景 通过文本框获取用户输入的数字数据,得到的都是字符串。 如果想要对字符串中的数字进行运算,必须要将字符串转成数字。 解决方法 Java中提供了相应的解决的对象 :基本数据类型对象包装类 java将基本数据类型值封装成了对象,封装成对象的好处就在于可以提供更多的操作基本数值的功能。 以下为8大基本数据类型所对应的对象: byte —— Byte short —— Short int —— Integer long —— Long float —— Float doub

weixin_52058789的博客 135

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

Java基础-Java常用类1(包装类 + Object类)

本篇文章主要讲解Java的常用类。

欢迎来到我的博客,在这里我会用我的方式来讲解知识,请大家多多关照 984

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java中的常用类及包装类

包装类是所有基本数据类型对应的类,将基本数据类型转成包装类,从而让基本数据类型可以使用成员等类的特点,需要注意的是,基本数据类型的包装类不可以使用进行运算基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharactorbooleanBoolean因为包装类具有的属性和方法基本一致,下面以Integer包装类为例介绍Integer。

小何代码咖啡馆 1571

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java 中基本数据类型的包装类详解

在 Java 中,我们经常会使用基本数据类型,例如 int, double, boolean 等。这些类型直接存储在内存中,并以二进制形式表示。然而,有时我们需要将这些基本数据类型转换为对象,以便能够使用对象的方法和特性。这就是包装类发挥作用的地方。

weixin_64178283的博客 1570

Java 基本数据类型与包装类之间的转换

好好吃饭;好好锻炼;好好吃药;好好睡觉。 目录:1 Java 的数据类型2 Java 的包装类3 装箱和拆箱3.1 int 与 Integer 之间的转换3.1.1 int → Integer3.1.2 Integer → int3.2 float 与 Float 之间的转换3.2.1 float → Float3.2.2 Float → float3.3 char 与 Character 之间的转换3.3.1 char → Character3.3.2 Character → char3.4 bool.

weixin_44262126的博客 4317

包装类以及包装类与基本数据类型的转换

包装类概述 Java语言是面向对象的,但是Java中的基本数据类型不是面向对象的,为了解决这个不足,所以设计类时为每个基本数据类型设计了一个包装类 包装类位于java.lang包中 基本数据类型与包装类的对应 包装类的用途 1.方便对象的操作 2.包装类包含基本数据类型的属性和相关方法 3.集合是不允许存储基本数据类型的,可以将基本数据类型转换为包装类 使用包装类的小案例 public class Student { private int sid; //private Integer

m0_46666979的博客 3561

一文辨析Java基本数据类型与包装类

在 Java 中,基本数据类型和包装类是开发者频繁接触且必须熟练掌握的重要概念。基本数据类型提供了高效的数据存储和处理方式,而包装类则在面向对象编程、集合框架使用等场景中发挥着不可或缺的作用。本文我将深入剖析 Java 中基本数据类型和包装类的特性、相互转换、应用场景及注意事项,带你全面掌握这一核心知识体系。

aa_hdkf_vg的博客 1087

Java中的基本数据类型和包装类的关系是什么?

Java中的包装类通过自动装箱与拆箱机制简化了基本数据类型的使用,同时利用缓存机制优化了性能和内存使用。此外,包装类还通过严格的封装机制保护了对象的内部状态,确保数据的安全性和一致性。自动装箱(Autoboxing):自动将基本数据类型转换为对应的包装器类型。例如,将int转换为Integer,将double转换为Double等。自动拆箱(Unboxing):自动将包装器类型转换为对应的原始数据类型。例如,将Integer转换为int,将Double转换为double等。

破损的天堂鸟博客 1229

Java八种基本数据类型对应的包装类

Java八种基本数据类型对应的包装类。整数型常量池。

秦矜のblog 3542

Java常用类---包装类

包装类 包装类简介 Java语言是典型的面向对象编程语言,但是其中的8种基本数据类型并不支持面向对象编程,基本类型数据不具备"对象"的特性,即:没有携带属性以及没有方法可以调用。 为了解决上述问题,java为每种基本类型设计分别设计了对应的类,称为包装类(Wrapper Classes)。 基础数据类型类与包装类对应关系,如下图所示。 基本数据类型 对应包装类 byte Byte short Short int Integer long Long

master_lx的博客 1247

Java : 详解八种基本数据类型的包装类

八种基本数据类型对应的包装类,int --> Integer , char --> Character在Java当中字符串 String 和 数字直接进行类型转换的话,可能会遇到异常对应包装类,所传的参数不要是 null ,不然报 null异常对应特殊的 Boolean 包装类,具有校验的功能,如果所赋的值/传形参 不是 true/false,这两者一律返回 false 包括 nulljdk5 以后 支持 自动拆箱,自动装箱。

weixin_61635597的博客 1686

【Java】—— Java面向对象高级:包装类、包装类与基本数据类型的转换

Java提供了两个类型系统,基本数据类型与引用数据类型。使用基本数据类型在于效率,然而当要使用只针对对象设计的API或新特性(例如泛型)包装类(封装类)。有了类的特点,就可以调用类中的方法,Java才是真正的面向对象。

weixin_63106307的博客 1063

Java基本数据类型及其包装类

Java基本数据类型及其包装类 正文开始@Assassin 目录Java基本数据类型及其包装类1. 基本类型包装类概述:1.1 基本数据类型和包装类型的区别:1.2 各包装类的一些基本的属性:2. 基本数据类型包装类应用:2.1 基本类型 → 字符串:2.2 字符串 → 基本类型:3. Integer类:3.1 Integer类概述:3.2 构造方法:3.3 int类型和String类型的相互转换:3.4 常用的基本进制转换:3.5 十进制转换成其他进制:3.6 其他进制到十进制:3.7 自动拆装箱:4.

NingHai's blog 829

java中基本数据类型的包装类以及基本数据类型之间的转换

字符串与其他数据类型之间的转换

ITofwanyifei的专栏 3966
上一篇: Java常用类: StringBuffer与StringBuilder的区别
下一篇: Java常用类:Enum类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值