Java包装类

在Java中不能自己定义基本数据类型对象,为了将基本数据类型视为对象进行处理,并能连接相关方法,Java为每个基本数据类型都提供了【包装类】如int型数值的包装类【Integer】,boolean型数值的包装类【Boolean】,这样就可以把这些基本数据类型转换为对象来处理了。

        java.lang包中的Integer类,Long类,Short类,可以将基本数据类型int,long,short封装成一个类,这些类都是Number的子类,区别就是封装了不同的数据类型。

1.Integer

Integer类在对象中包装了一个基本类型int的值,该类的对象包含一个int类型的字段,此外,该类提供了多种方法,能 在int类型和String类型之间互相转换。

1.1构造方法

        Integer类有2种构造方法:

        1.1.1 Integer(int number)

        以int型变量为参数创建Integer对象。

Integer number = new Integer(7);

        1.1.2 Integer(String str)

        以String型变量为参数创建Integer对象。

Integer number = new Integer("45");        

1.2 常用方法

Integer类的常用方法
方法返回值功能描述
Integer.byteValue()byte以byte类型返回该Integer的值
Integer.shortValue()short以short类型返回该Integer的值
Integer.intValue()int以int类型返回该Integer的值
Integer.toString()String返回一个表示该Integer值的String对象
Integer.valueOf(String str)Integer返回保存指定String值的Integer对象
Integer.parseInt(String str)int返回包含在由str指定的字符串中的数字的等价整数型
Integer.compareTo(Integer anotherInteger)int在数字上比较2个Integer对象,如果这2个对象相等,则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值;如果调用对象的数值大于anotherInteger的数值,则返回正值
Integer.equals(Object IntegerObj)boolean比较此对象与另一个对象是否相等
package classInfo;public class summation {public static void main(String[] args) {String[] str = {"89", "12", "10", "18", "35"};int sum = 0;//实现将String数组的原酸都转换为int型for (int i = 0; i < str.length; i++) {int myInt = Integer.parseInt(str[i]);sum = sum + myInt;}System.out.println("String数组中的各元素之和=" + sum);}
}输出:String数组中的各元素之和=164
package classInfo;public class Charac {public static void main(String[] args){String str1 = Integer.toString(456);    //将Integer对象转换为十进制字符串表示String str2 = Integer.toBinaryString(456);  //将Integer对象转换为二进制表示String str3 = Integer.toHexString(456); //将Integer对象转换为十六进制表示String str4 = Integer.toOctalString(456); //将Inter对象转换为八进制表示System.out.println("456的十进制表示为:"+str1);System.out.println("456的二进制表示为:"+str2);System.out.println("456的十六进制表示为:"+str3);System.out.println("456的八进制表示为:"+str4);}
}输出:456的十进制表示为:456456的二进制表示为:111001000456的十六进制表示为:1c8456的八进制表示为:710

 1.3 常量

        Integer类提供了4个常量:

        1.3.1 MAX_VALUE

        表示int类型可取的最大值,即2^31 -1。

        1.3.2 MIN_VALUE

        表示int类型可取的最小值,即-2^31。

        1.3.3 SIZE

        用来以二进制补码形式表示int值的位数。

        1.3.4 TYPE

        表示基本类型int的class实例。

package classInfo;public class GetCon {public static void main(String[] args){int maxInt = Integer.MAX_VALUE; //获取int类型的可取最大值int minInt = Integer.MIN_VALUE; //获取int类型的可取最小值int intSize = Integer.SIZE;     //获取int类型的二进制位数System.out.println("int类型可取最大值是:"+maxInt);System.out.println("int类型可取最小值是:"+minInt);System.out.println("int类型的二进制位数是:"+intSize);}
}输出:int类型可取最大值是:2147483647int类型可取最小值是:-2147483648int类型的二进制位数是:32

2.Boolean

Boolean类将基本类型为boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段,此外,Boolean类还为boolean何String的相互转换提供了许多方法。

2.1 构造方法

        2.1.1 Boolean(boolean value)

        创建一个表示value参数的Boolean对象

Boolean b = new Boolean(true);

        2.1.2 Boolean(String str) 

        创建一个以String变量为参数的Boolean对象,如果String参数不为null且忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。

Boolean bool = new Boolean("ok");

package classInfo;public class GetBoolean {public static void main(String[] args) {Boolean b1 = new Boolean(true);  //输出:trueBoolean b2 = new Boolean("True");   //输出:trueBoolean b3 = new Boolean(null);     //输出:falseBoolean b4 = new Boolean("ok");     //输出:falseBoolean b5 = new Boolean("1");     //输出:falseSystem.out.println(b1);System.out.println(b2);System.out.println(b3);System.out.println(b4);System.out.println(b5);}
}输出:truetruefalsefalsefalse

2.2 常用方法

Boolean类的常用方法
方法返回值功能描述
Boolean.booleanValue()boolean将Boolean对象的值以对应的boolean值返回
Boolean.equals(Object obj)boolean判断调用该方法的对象与obj是否相等。当且仅当参数不为null,且与调用该方法的对象一样都表示同一个boolean值的Boolean对象是,才返回true
Boolean.parseBoolean(String str)boolean将字符串参数解析成boolean值
Boolean.toString()String返回表示该boolean值的String对象
Boolean.valueOf(String str)boolean返回一个指定的字符串表示值的boolean值
package classInfo;import com.sun.org.apache.xpath.internal.operations.Bool;public class GetBoolean {public static void main(String[] args) {Boolean b1 = new Boolean(true);     //创建Boolean对象Boolean b2 = new Boolean("ok");     //创建Boolean对象System.out.println("b1:" + b1.booleanValue());System.out.println("b2:" + b2.booleanValue());}
}输出:b1:trueb2:false

2.3 常量

        Boolean提供了3个常量:

        2.3.1 TRUE

        对应基值true的Boolean对象;

        2.3.2 FALSE        

        对应基值false的Boolean对象;

        2.3.3 TYPE

        基本类型boolean的class对象;

3.Byte

Byte类将基本类型为byte的值包装在一个对象中,一个Byte类型的对象只包含一个类型为byte的字段;此外,Byte类还为byte和String的互转提供了方法。

3.1 构造方法

        Byte类提供了2种构造方法的重载形式来创建Byte类对象。

        3.1.1 Byte(byte value)

        以byte型变量为参数创建Byte对象

byte mybyte = 45;

Byte b = new Byte(mybyte);

        3.1.2 Byte(String str)

        以String型变量为参数创建Byte对象

Byte b = new Byte("12");

3.2 常用方法

Byte类的常用方法
方法返回值功能描述
Byte.byteValue()byte以一个byte值返回Byte的对象
Byte.intValue()int以一个int值返回Byte对象
Byte.doubleValue()double以一个double值返回此Byte的值
Byte.valueOf(String str)byte返回一个保持指定String所给出的值Byte对象
Byte.toString()String返回表示此Byte的值的String对象
Byte.equals(Object obj)boolean将此对象与指定对象比较,如果此对象与obj相等,则返回true,否则返回false
Byte.parseByte(String str)byte将String型参数解析成等价的字节(byte)形式
Byte.compareTo(Byte anotherByte)int在数字上比较两个Byte对象,如果这2个对象相等,则返回0;如果调用对象的数值小于anotherByte的数值,则返回负值;如果调用对象的数值大于anotherByte的数值,则返回正值

3.3 常量

        Byte类中提供4个常量:

        3.3.1 MIN_VALUE

        byte类型可取的最小值

        3.3.2 MAX_VALUE

        byte类型可取的最大值

        3.3.3 SIZE

        用于二进制补码形式表示byte值的位数

        3.3.4 TYPE

        表示基本类型byte的class实例

4.Character

Character类在对象中包装一个基本类型为char的值,一个Character类型的对象包含类型为char的单个字段,该类提供了几种方法,以确定字符的类别(大小写字母,数字等),并将字符从大写转换成小写,从小写转换成大写。

4.1 构造方法

        4.1.1 Character(char value)

        该类的构造函数必须是一个char类型的数据。通过该构造函数创建的Character类对象包含由char类型参数提供的值,一旦Character类被创建,它包含的数值就不能改变了。

Character mychar = new Character('s');

4.2 常用方法

Character类的常用方法
方法返回值功能描述
Character.charValue()char返回此Character对象的值
Character.compareTo(Character anotherCharacter)int在数字上比较两个Character对象,如果这2个对象相等,则返回0;如果调用对象的数值小于anotherCharacter的数值,则返回负值;如果调用对象的数值大于anotherCharacter的数值,则返回正值
Character.equals(Object obj)boolean将调用该方法的对象与指定对象相比较是否想相等
Character.toString()String返回一个表示指定char值的String对象
Character.toUpperCase(char ch)char将字符参数转换为大写
Character.toLowerCase(char ch)char 将字符参数转为小写
Character.isUpperCase(char ch)boolean判断指定字符是否为大写字符
Character.isLowerCase(char ch)boolean判断指定字符是否为小写字符
package classInfo;public class UpperOrLower {public static void main(String[] args) {Character mychar1 = new Character('A'); //声明Character对象Character mychar2 = new Character('a');System.out.println(mychar1 + "是大写字母吗?:" + Character.isUpperCase(mychar1));System.out.println(mychar2 + "是小写字母吗?:" + Character.isLowerCase(mychar2));}
}输出:A是大写字母吗?:truea是小写字母吗?:true

4.3 常量

        Character提供了大量表示特定字符的常量。

        4.3.1 CONNECTOR_PUNCTUATION

        返回byte型值,表示Unicode规范中的常规类别”Pc".

        4.3.2 UNASSIGNED

        返回byte型值,表示Unicode规范中的常规类别“Cn”。

        4.3.3 TITLECASE_LETTER

        返回byte型值,表示Unicode规范中的常规类别“Lt”。

        

5.Double/Float

Double和Float包装类是对double,float基本类型的封装,他们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同。

        Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段,此外,该类还提供多个方法,可以将double转换为String,也可以将String转换为double.

5.1 构造方法

        Double类提供了2中构造方法来获得Double类对象:

        5.1.1 Double(double value)

        基于double参数创建Double对象。

        5.1.2 Double(String str)

        用字符串表示的double类型的浮点值来创建Double对象。

5.2 常用方法

Double类的常用方法
方法返回值功能描述
Double.byteValue()byte以byte形式返回Double对象的值(强制转换)
Double.intValue()int以int形式返回Double对象的值
Double.longValue()long以long形式返回Double对象的值
Double.doubleValue()double以doulbe形式返回Double对象的值
Double.compareTo(Double d)int在数字上比较两个Double对象,如果这2个对象相等,则返回0;如果调用对象的数值小于Double的数值,则返回负值;如果调用对象的数值大于Double的数值,则返回正值
Double.equals(Object obj)boolean将此对象与指定的对象比较
Double.valueOf(String str)Double返回保存用参数字符串str表示的double值的Double对象
Double.toString()String返回此对象的字符串表示形式
Double.isNaN()boolean如果此double值是非数字值(NaN),则返回true;否则返回false;

5.3 常量

        Double类提供了一下常量:

        5.3.1 MAX_EXPONENT

        返回int值,表示有限double变量可能具有的最大指数。

        5.3.2 MIN_EXPONENT

        返回int值,表示有限double变量可能具有的最小指数。

        5.3.3 NEGATIVE_INFINITY

        返回double值,表示保存double类型的负无穷大值的常量。

        5.3.4 POSITIVE_INFINITY

        返回double值,表示保存double类型的正无穷大值的常量。

6.Number

        抽象类【Number】是BigDecimal、BigInteger、Byte、Short、Integer、Long、Float、Double类的父类,Number的子类必须提供将表示的数值转换为byte、short、int、long、float、double的方法,例如doubleValue()方法返回双精度值,floatValue()方法返回浮点值。

6.1 Number类的方法

Number类的方法
方法返回值功能描述
Number.byteValue()byte以byte形式返回指定的数值
Number.shortValue()short以short形式返回指定的数值
Number.intValue()int以int形式返回指定的数值
Number.longValue()long以long形式返回指定的数值
Number.floatValue()float以float形式返回指定的数值
Number.doubleValue()double以double形式返回指定的数值

        Number类的方法分别被Number的各子类所实现,也就是说,Number类的所有子类中都包含以上几种方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/108867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建 Hadoop 生态集群大数据监控告警平台

目录 一、部署 prometheus 环境 1.1 下载安装包 1.2 解压安装 1.3 修改配置文件 1.3.1 hadoop-env.sh 1.3.2 prometheus_config.yml 1.3.3 zkServer.sh 1.3.4 prometheus_zookeeper.yaml 1.3.5 alertmanager.yml 1.3.6 prometheus.yml 1.3.7 config.yml 1.3.8 t…

创新与重塑,佛塑科技打造集团型 CRM 建设标杆

“十四五”时期是我国全面建成小康社会、实现第一个百年奋斗目标之后&#xff0c;乘势而上开启全面建设社会主义现代化国家新征程、向第二个百年奋斗目标进军的第一个五年。 在政府有序推进“十四五”规划的进程中&#xff0c;佛山佛塑科技集团股份有限公司&#xff08;证券简…

论文阅读:Segment Any Point Cloud Sequences by Distilling Vision Foundation Models

目录 概要 Motivation 整体架构流程 技术细节 小结 论文地址&#xff1a;[2306.09347] Segment Any Point Cloud Sequences by Distilling Vision Foundation Models (arxiv.org) 代码地址&#xff1a;GitHub - youquanl/Segment-Any-Point-Cloud: [NeurIPS23 Spotlight]…

思科拟推出PuzzleFS驱动,采用Rust语言开发

据了解&#xff0c;PuzzleFS宣称是“下一代 Linux 容器文件系统”&#xff0c;并使用Rust语言编写&#xff0c;具有“快速镜像构建”、“直接挂载支持”、“内存安全保证”等功能mroeoyw。 Multiable万达宝制造ERP(www.multiable.com.cn/solutions_zz)支持自定义栏位,并智能制…

车载开发前景广阔,分析市场变化赢未来

车载开发行业在未来具有广阔的前景&#xff0c;主要受益于汽车科技的快速发展和智能出行概念的普及。随着科技的不断进步&#xff0c;车载开发行业将继续受益于创新和需求的推动。车载行业的分布未来也是非常之多&#xff0c;分析现在的车载智能发展&#xff0c;可以得出以下车…

本地安装telepresence,访问K8S集群 Mac(m1) 非管理員

kubeconfig 一&#xff0e;安装telepresence 1.安装 Telepresence Quickstart | Telepresence &#xff08;1&#xff09;brew install datawire/blackbird/telepresence 2.配置 目录kubectl 将使用默认的 kubeconfig 文件&#xff1a;$HOME/.kube/config 创建文件夹&…

瓷器文玩经营商城小程序的作用是什么

瓷器文玩商品受到不少人喜欢&#xff0c;无论是高价值物品还是低价饰品&#xff0c;都有较高需求&#xff0c;然而随着线下流量匮乏及线上互联网发展&#xff0c;传统瓷器文玩品牌店也面临着一些难题。 私域是近几年的热词&#xff0c;也有不少品牌基于私域取得了成功&#xf…

app.json: [“usingComponents“][“van-icon“]: “@vant/weapp/icon/index“ 未找到

维护一个微信小程序的项目&#xff0c;运行报错如下&#xff1a; app.json: ["usingComponents"]["van-icon"]: "vant/weapp/icon/index" 未找到解决办法 我只说我用到的&#xff0c;如果解决不了你的问题&#xff0c;详细的可以参照官方文档&…

Godot 官方2D C#重构(1):

前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 难点介绍 Godot GDScript和C# 对应关系大部分靠猜 文件导入 资源地址&#xff1a;默认为res://开头2D贴图导入类型&#xff1a;Texture2D public Texture2D Bullet_Image new Textu…

ExoPlayer架构详解与源码分析(5)——MediaSource

系列文章目录 ExoPlayer架构详解与源码分析&#xff08;1&#xff09;——前言 ExoPlayer架构详解与源码分析&#xff08;2&#xff09;——Player ExoPlayer架构详解与源码分析&#xff08;3&#xff09;——Timeline ExoPlayer架构详解与源码分析&#xff08;4&#xff09;—…

自己写spring boot starter问题总结

1. Unable to find main class 创建spring boot项目写自己的starterxi写完之后使用install出现Unable to find main class&#xff0c;这是因为spring boot打包需要一个启动类&#xff0c;按照以下写法就没事 <plugins><plugin><groupId>org.springframewo…

不懂的东西

1、 2、 3、 4、 5、我看到那篇 Peace of mind 论文&#xff0c;有一个疑问&#xff0c;为什么论文里的量表用的频率指标&#xff1f;比如Some of the time&#xff0c; Not at all等&#xff0c;而PANAS用的是程度指标&#xff0c;比如moderately&#xff0c;a little等。…

linux加密和安全

sudo实现授权 添加 vim /etc/sudoers luo ALL(root) /usr/bin/mount /deb/cdrom /mnt/ 切换luo用户使用 sudo mount /dev/cdrom /mnt %sudo ALL(ALL:ALL) ALL %sudo 表示该规则适用于sudo用户组中的所有成员。 ALL(ALL:ALL) 表示可以在任何主机上&#xff0c;以任何用户身份来…

Java并发面试题:(五)volatile关键字

volatile 是什么 一旦一个共享变量&#xff08;类的成员变量、类的静态成员变量&#xff09;被volatile修饰之后&#xff0c;那么就具备了两层语义&#xff1a; 1&#xff09;保证了不同线程对这个变量进行操作时的可见性&#xff0c;即一个线程修改了某个变量的值&#xff0c…

vue3+vite+ts同时引入多个iconfont图标

vue3vitets同时引入多个iconfont图标 本文目录 vue3vitets同时引入多个iconfont图标下载iconfont库创建项目库图标加入项目库下载到本地 vue3引入文件存放位置main.ts设置组件中使用 分别引入多个iconfont 下载iconfont库 创建项目库 iconfont官网&#xff1a;https://www.ic…

Docker学习_存储篇

当以默认的方式创建容器时&#xff0c;容器中的数据无法直接和其他容器或宿主机共享。为了解决这个问题需要学习一些Docker 存储卷的知识。 Docker提供了三种存储的方式。 bind mount共享宿主机文件目录volume共享docker存储卷tmpfs mount共享内存 volume* volume方式是容器…

Django使用Token认证(simplejwt库的配置)

目录 官网文档安装项目配置拓展配置 官网文档 https://django-rest-framework-simplejwt.readthedocs.io/en/latest/ 安装 pip install djangorestframework-simplejwt项目配置 REST_FRAMEWORK {...DEFAULT_AUTHENTICATION_CLASSES: (...rest_framework_simplejwt.authent…

【html】利用生成器函数和video元素,取出指定时间的视频画面

简言 有的时候想截取视频某一秒的视频画面。 手动截取操作麻烦&#xff0c;还得时刻关注视频播放时间。 于是&#xff0c;我搞出来了一个根据视频自动截取特定时间描述的页面。 效果 实现步骤 获取视频对象根据视频时长生成时间选择表单根据表单选择的时间和视频地址&#x…

【数据仓库】hadoop生态圈与数据仓库

文章目录 1.大数据定义2. Hadoop与数据仓库3. 关系数据库的可扩展性瓶颈4. CAP理论5. Hadoop数据仓库工具5.1. RDS和TDS5.2. 抽取过程5.3. 转换与装载过程5.4. 过程管理和自动化调度5.5&#xff0e;数据目录&#xff08;或者称为元数据管理&#xff09;5.6&#xff0e;查询引擎…

数仓建设(三)

4) 累积快照事实表 多个业务过程联合分析而构建的事实表&#xff0c;如采购单的流转环节。用于分析事件时间和时间之间的间隔周期。少量的且当前事务型不支持的&#xff0c;如关闭、发货等相关的统计。 4. DWS公共汇总层设计规范 数据仓库的性能是数据仓库建设是否成功的重要标…