【java】常用工具——包装类

1. Java中的数据类型

数据类型
基本数据类型
数值型
字符型char
布尔型boolean
引用数据类型
整形byte, int, short,long
浮点型float,double
接口interface
数组

2. 基本数据类型及对应的包装类

基本数据类型对应的包装类
intInteger
charCharacter
floatFloat
doubleDouble
longLong
shortShort
booleanBoolean
byteByte

3. 装箱和拆箱

实现基本数据类型和包装类的转换:

  • 装箱(Boxing) 是将基本数据类型转换为对应的包装类对象;
int num = 10;
Integer boxedNum = new Integer(num); // 手动装箱
int num = 10;
Integer boxedNum = num; // 自动装箱
  • 拆箱(Unboxing) 则是将包装类对象转换回基本数据类型。
Integer boxedNum = new Integer(10);
int num = boxedNum.intValue(); // 手动拆箱
Integer boxedNum = new Integer(10);
int num = boxedNum; // 自动拆箱

基本数据类型和字符串的转换:

package learn;public class WrapTest1 {public static void main(String[] args) {// 1. 基本数据类型转字符串int t1 = 2;String t2 = Integer.toString(t1);System.out.println("int转String类型对象t2:"+t2);// 2. 字符串转基本数据类型// 2-1. 包装类的parseint t3 = Integer.parseInt(t2);System.out.println("String转int类型对象t3:"+t3);// 2-2. 包装类的valueOfint t4 = Integer.valueOf(t2);System.out.println("String转int类型对象t4:"+t4);}
}
intString类型对象t2:2
Stringint类型对象t3:2
Stringint类型对象t4:2

3. 思考

package learn;public class WrapTest1 {public static void main(String[] args) {Integer one = new Integer(100);Integer two = new Integer(100);// 比较的是两个对象的引用,falseSystem.out.println("one=two? " + (two==one)); Integer three = 100;// trueSystem.out.println("three=100? " + (three==100));Integer four = 100;//没超出字面量,引用的是缓冲区的three,返回trueSystem.out.println("three=four? " + (three==four)); Integer five = 200; //trueSystem.out.println("five=200? " + (five==200));Integer six = 200; //超出字面量范围-128-127,每次装箱都会new一个新对象,所以返回falseSystem.out.println("five=six? " + (five==six));Double seven = Double.valueOf(100);Double eight = Double.valueOf(100);// falseSystem.out.println("seven=eight? " + (seven==eight));}
}

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

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

相关文章

图数据库_Neo4j学习cypher语言_使用CQL_构建明星关系图谱_导入明星数据_导入明星关系数据_创建明星关系---Neo4j图数据库工作笔记0009

首先找到明星数据 可以看到有一个sheet1,是,记录了所有的关系的数据 然后比如我们搜索一个撒贝宁,可以看到撒贝宁的数据 然后这个是构建的CQL语句 首先我们先去启动服务 neo4j console 然后我们再来看一下以前导入的,可以看到导入很简单, 就是上面有CQL 看一下节点的属性

【HarmonyOS】鸿蒙应用获取华为帐号手机号码步骤(API7及以下)

【写在前面】 本文主要介绍使用API7及以下版本开发HarmonyOS应用时,通过华为帐号SDK和云侧接口获取手机号码的主要开发步骤,注意:开发过程中集成的华为帐号SDK仅支持API7及以下版本的HarmonyOS应用。 【前提准备】 1、HarmonyOS应用已申请获…

搭载KaihongOS的工业平板、机器人、无人机等产品通过3.2版本兼容性测评,持续繁荣OpenHarmony生态

近日,搭载深圳开鸿数字产业发展有限公司(简称“深开鸿”)KaihongOS软件发行版的工业平板、机器人、无人机等商用产品均通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容性测评,获颁O…

centos7安装 postgresql postgis pgrouting

centos7 源码编译太烦了。直接yum install ...... 一、版本信息: CentOS版本:CentOS Linux release 7.9.2009 (Core) PostgreSQL版本: PostgreSQL 12.0 PostGIS版本:postgis31 二、PostgresSQL PostGIS 安装 1、官网安装链接&…

ue5读取外部文件

准备环境 我的环境是win10,ue5.1.1,cpux86。 创建工程时,需要选择C模式 这样在Content Browser中会出现C Classes文件夹,下面有一个本项目命名的文件夹,鼠标右键可以看到New C Class选项。 新建类的时候选择父类Blue…

JAVA Bean 对象的作用域和生命周期

Bean 作用域和生命周期 1. 作用域1.1 作用域定义1.2 Bean 的 6 种作⽤域1.2.1 singleton(单例作⽤域)1.2.2 prototype (原型作⽤域 / 多例作⽤域)1.2.3 request:(请求作⽤域)1.2.4 session:(会话作⽤域)1.2.5 application:(全局作⽤域)1.2.6 …

【Redis】Redis 的学习教程(五)之 SpringBoot 集成 Redis

在前几篇文章中,我们详细介绍了 Redis 的一些功能特性以及主流的 java 客户端 api 使用方法。 在当前流行的微服务以及分布式集群环境下,Redis 的使用场景可以说非常的广泛,能解决集群环境下系统中遇到的不少技术问题,在此列举几…

Vector

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析2 目录 👉🏻vector概念👉🏻vector constr…

Node + Express 后台开发 —— 起步

Node Express 后台开发 —— 起步 前面陆续学习了一下 node、npm、模块,也稍尝试 Express,感觉得换一个思路加快进行。 比如笔者对前端的开发已较熟悉,如果领导给一个内部小网站的需求,难道说你得给我配置一个后端?…

selenium 选定ul-li下拉选项中某个指定选项

场景:selenium的下拉选项是ul-li模式,选定某个指定的选项。 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 显示等待def select_li(self, text, *ul_locator):"…

六图备份 大容量图片

1.1、切割(9*16) # 参考网址:https://blog.csdn.net/weixin_42182534/article/details/125773141?ops_request_misc&request_id&biz_id102&utm_termpython%E6%88%AA%E5%8F%96%E5%9B%BE%E7%89%87%E7%9A%84%E4%B8%80%E9%83%A8%E5%…

为什么在Spring中使用@Autowired时会提示Field injection is not recommended 而@Resource不会

在使用IDEA进行开发时,在字段上使用Spring的依赖注入注解Autowired后会出现如下警告 Field injection is not recommended (字段注入是不被推荐的) 这个原因具体可以看看: 【注解使用】使用Autowired后提示:Field injection is not recomme…

【抖音小玩法-弹幕游戏】开发者功能测试报告提交模板

背景 字节有明确的要求,准入和准出更加严格,要求有明确的测试报告。格式如下: *本文参考字节wiki:开发者功能测试报告提交模板 网络兼容性 请确认在以下网络类型验证过插件功能 WIFI 4G 测试机型 请罗列验证过的双端机型 An…

python+django+mysql高校校园外卖点餐系统--计算机毕设项目

本文的研究目标是以高校校园外卖点餐为对象,使其高校校园外卖点餐为目标,使得高校校园外卖点餐的信息化体系发展水平提高。论文的研究内容包括对个人中心、美食分类管理、用户管理、商家管理、美食信息管理、工作人员管理、安全检查管理、系统管理、订单…

时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价)

时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍 1.Matlab实现GRU门控循环单元时间序列预测未…

复数混频器、零中频架构和高级算法开发

文章里讲解了关于射频IQ调制器、零中频架构相关的原理及技术,全都是干货!其实好多同行对软件无线电的原理、IQ调制、镜像抑制都是一知半解,知其然不知其所以然。好好研读这篇文章,相信会让你有种恍然大悟的感觉。 RF工程常被视为…

Shell学习笔记之基础部分

Shell基础: 查看操作系统支持的shell: [rootrhel9 ansible]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bashShell的基本元素: 声明:声明用哪个命令解释器来解释并执行当前脚本文件中的语句,一般写的…

大语言模型与语义搜索;钉钉个人版启动内测,提供多项AI服务

🦉 AI新闻 🚀 钉钉个人版启动内测,提供多项AI服务 摘要:钉钉个人版正式开始内测,面向小团队、个人用户、高校大学生等人群。该版本具有AI为核心的功能,包括文生文AI、文生图AI和角色化对话等。用户可通过…

【IEEE会议】第二届IEEE云计算、大数据应用与软件工程国际学术会议 (CBASE2023)

第二届IEEE云计算、大数据应用与软件工程国际学术会议 (CBASE2023) 随着大数据时代的到来,对数据获取的随时性和对计算的需求也在逐渐增长。为推动大数据时代的云计算与软件工程的发展,促进该领域学术交流,在CBASE 2022成功举办的…

设计模式——经典单例

0、核心要素 // 构造、析构函数私有化(一个进程只允许一个对象存在) // 对象私有化、静态化(因为接口静态函数) // 对象调用接口静态化(因为静态函数脱离了类对象,可以直接调用) 一、懒汉 唯…