【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)

简介: 【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)

1.我们为什么需要包装类

(1). Java提供了两个类型系统,一个是基本数据类型,一个是引用数据类型.使用基本数据类型在于效率,然而当要使用只针对对象设计的API或新特性,怎么办呢.


如Object的equals方法 : public boolean equals(Object obj),形参必须是引用数据类型变量,而不能传基本数据类型.


(2). 为了使得基本数据类型变量具备引用数据类型变量的相关特征(如封装性,继承性,多态性),我们给各个基本数据类型都提供了包装类.

2.有哪些包装类

(1). Java针对八种基本数据类型定义了相对应的引用数据类型--包装类.有了类的特点,就可以调用类中的方法,Java才是真正的面相对象.


(2). 基本数据类型               引用数据类型


         byte                                      Byte


         short                                    Short


         int                                         Integer


         long                                      Long


         float                                      Float


         double                                  Double


         boolean                                Boolean


          char                                      Character


前六种继承自java.lang.Number


后两种继承自java.lang.Object

3.基本数据类型与包装类的转换

(1). 需求

  • 一些场景下,需要使用基本数据类型对应的包装类的对象.此时就需要将基本数据类型变量转换为包装类的对象.
  • 对于包装类而言,既然我们使用的是对象,对象是不能简单+,-的,为了能进行这些运算,就需要将包装类的对象转换为基本数据类型的变量.

(2). 实现

  • 语法糖是学不完的.
  • 自动装箱 : Integer i =10;
  • 自动拆箱 : int j =i;

4.String类与基本数据类型、包装类的转换

(1).基本数据类型、包装类转换为String类


(调用String类的重载的静态方法valueOf())


  • int i =10; String str1 =String.valueOf(i);
  • Integer j =i(自动装箱); String str2 =String.valueOf(j);

(2). String类转换为基本数据类型、包装类

(调用包装类的静态方法parseXxx())

  • String str ="true"; boolean b1 =Boolean.parseBoolean(str)//基本数据类型 ;Boolean b2 =Boolean.parseBoolean(str)//包装类
  • 但如果str="trueabc",则会异常.
  • String s ="123",int i =Integer.perseInt(s),查看源码发现,该静态方法的返回值类型是int.
相关文章
|
8月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
483 5
|
10月前
|
存储 SQL 缓存
Java字符串处理:String、StringBuilder与StringBuffer
本文深入解析Java中String、StringBuilder和StringBuffer的核心区别与使用场景。涵盖字符串不可变性、常量池、intern方法、可变字符串构建器的扩容机制及线程安全实现。通过性能测试对比三者差异,并提供最佳实践与高频面试问题解析,助你掌握Java字符串处理精髓。
|
11月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
505 14
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
303 13
|
存储 Java 程序员
Java八种基本数据类型&字符串&运算符(图文详解)
Java基本类型共有八种,基本类型可以分为三类,字符类型char布尔类型boolean数值类型byte、short、int、long、float、double数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 四种整型的特点 逻辑与的运算规则为:有一个运算数为假,其值为假,两个运算数都为真,其值为真。逻辑与的关系值表如下图所示 逻辑或的运算规则为:有一个运算数为真,其值为真,两个运算数都为假,其值为假。逻辑或的关系值表如下图所示。......
462 0
|
存储 Java
Java变量、数据类型和运算符 2
Java变量、数据类型和运算符
245 0
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
231 4
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
173 1
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
170 5