Java开发知识之Java的包装类

一丶什么是包装类

    包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同.

具体可以查询JAVA API. 以整形包装类为例

Integer类. 位于 Java.lang包.

二丶包装类使用简介

1.构造方法.

  包装类中有两个构造方法

  1.Integer(int number);  传入一个int值.获取一个Integer类.来操作.

  2.Integer(String str); 传入一个字符串.用字符串来获取Integer对象.

Integer Number = new Integer(5);
Integer StrNumber = new Integer("123");

2.常用的方法

  2.1 返回Integer数值类型

  对象.byteValue 以byte类型返回Integer的值. 相应的也有 intValue, shortValue LongValue doublevalue floatvalue 以ByteValue为例子

byte nNumber = StrNumber.byteValue();//byteValue返回byte类型所以使用byte接受.其他一样
System.out.print("数值为 " + nNumber);

  2.2比较两个Integer的值.

int compareTo(Integer anotherInteger);  anotherInteger - Integer的值来比较. 相等返回为0. Integer < AnotherInter 返回 < 0 的值. 否则返回 > 0的值
Integer Number = new Integer(123);
Integer StrNumber = new Integer("123");
int nRetValue = Number.compareTo(StrNumber);nRetValue == 0; 如果Number的值为10 在进行比较.那么返回值就是< 0

  2.3对象跟对象之间的比较

对象跟对象之间的比较还是使用equals比较.

  

Integer Number = new Integer(4);
Integer StrNumber = new Integer("123");
boolean nRetValue = Number.equals(StrNumber);

nRetValue == false: 因为不想等. 如果Number不为4而是123.那么结果返回为True;

  2.4 数值转为字符串

我门的Integer中的值.是int类型.那么我们可以使用字符串接受. 使用toString方法即可.返回值是String类型.

Integer Number = new Integer(4);
String nRetValue = Number.toString();

toString有很多重载方法.例如toString是返回10进制的字符串表达方式. toBinaryString toHexString ....就是返回不同进制的表达方法  

2.5字符串转为整数

我们字符串也可以转为整数.前提是字符串的值都是整数值才可以.不能是其它字符串.

public static int parseInt(String s);传入一个字符串.返回一个整数的值.
String str[] = {"1","5","4","6","2","8"}; //定义字符串数组
int SaveNumber[] = new int[str.length];//一会转换的时候保存字符串数组每一项的值.for(int i = 0; i < str.length;i++) {SaveNumber[i] = Integer.parseInt(str[i]);
}
for(int s : SaveNumber) {System.out.print(" " + s);
}

输出结果:

  

  2.6根据字符串整数值返回一个Integer对象

public static Integer valueOf(String s);
    public static void main(String[] args) {// TODO 自动生成的方法存根
    Integer StrInteger = Integer.valueOf("3");ShowValue("" + StrInteger.intValue());}public static void ShowValue(String str) {System.out.println(str);}

输出结果

三丶其它的包装类

  上面只讲了Integer包装类.就是对int类型的包装.还有其他的.

Boolean包装类 对boolean进行的包装

Byte 包装类. 对byte进行的包装

Character包装类 对char进行的包装

Double包装类  对double类型的包装

Float包装类 就是对float类型的包装

Number 他是一个抽象类. 是所有包装类的父类.

BigDecimal BigInteger Byte Double Float Integer Long Short 父类都是Number类.

关于包装类的方法都很类似. 比如返回自己的数值

byte 使用 byteValue float使用 floatValue.....等等.

四丶包装类的总结

  通过本讲.学到了很多包装类的方法的使用.

1.构造方法:

Integer  integer(int); 传入一个int值返回这个int值的包装类

Integer  Integer(String s):传入一个字符串数值.返回这个字符的包装类

2.常用方法

  byteValue intValue longValue...等等返回数值. 以前缀为类型接受. 如byteValue 返回byte数值.所以使用byte类型接受

  compareTo(Integer); 传入一个Integer的类.进行比较. 相等==0 小于参数值 <0  大于传入参数值 返回 > 0

  equale(Object ); 传入一个包装类.进行比较. 方法跟compareTo类似.不过可以接受的参数都是.

  toString toBinaryString toHexString 返回包装类数值的字符表现形式. 以进制返回. 例如10进制16. 使用toHexString进行返回.那么数值就是0x10

  Integer  ValueOf(String str) ; 传入字符串数值.根据字符串数值.返回他的包装类.

public static int parseInt(String str); 传入字符串.返回int类型数值. 可以用于解析字符串数组中的字符的值.

转载于:https://www.cnblogs.com/iBinary/p/9762621.html

Java开发知识之Java的包装类相关推荐

  1. Java开发知识之Java面相对象

    Java开发知识之Java面相对象上 一丶什么是面相对象 了解什么什么是面相对象.那么首先要了解什么是面相过程. 面相过程的意思就是. 什么事情都亲力亲为. 比如上一讲的排序算法. 我们自己写的. 这 ...

  2. Java开发知识之Java中的集合上List接口以及子类讲解.

    Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...

  3. Java开发知识之Java的异常处理

    Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xx ...

  4. Java开发知识之Java的数字处理类Math类

    一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是DecimalFormat类在Java.text包中. 其中 ...

  5. java开发怎么包装_Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

  6. java中math类的作用_Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  7. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  8. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  9. JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法

    JAVA基础再回首(一)--基本概念.JAVA开发工具.JAVA基本语法 学了java,做了android应用开发,现在回想起来,真的是一路坎坷..我在上章博客中提到了我以后的几个学习计划和目标就是把 ...

最新文章

  1. 预计2021年电视出货量有所上涨,网络推广外包之下OLED大肆布局
  2. dom定位的三种元素
  3. Windows 内核数据结构学习总结
  4. 跨链(8)Cosmos之“跨链交互协议IBC”
  5. IIS------如何安装IIS
  6. 每天一道LeetCode-----给定二维数组代表海域和岛屿,计算有多少个孤岛
  7. Java内存管理文章合集
  8. .net mysql 备份_windows mysql 自动备份的几种方法
  9. 【PTVS+Theano+CPU/GPU】在windows下使用VS安装theano深度学习工具
  10. wangEditor-3.1.1 自己扩展的, 扩展图片添加alt标签
  11. hdu 1142 记忆化搜索
  12. 查找算法之四 斐波那契查找(C++版本)
  13. Android开发Linux shell命令
  14. ros自带到期通知_iPhone自带的8个App,没想到这么好用!
  15. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  16. 我的周刊(第028期)
  17. 用python实现微信定时发送图片
  18. joomla速度优化_WordPress v Joomla:搜索引擎优化
  19. 【UEFI基础】EFI_HANDLE
  20. 无线自组网AODV路由机制matlab仿真

热门文章

  1. 关于python开发CRM系统
  2. 博弈——无向图删边游戏
  3. Ant构建与部署Java项目---入门
  4. spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据
  5. SQL语句如何判断某字段是以字母开头而不是汉字开头
  6. Makefile万能写法(gcc程序以及arm-linux-gcc程序)-转
  7. mysql连表查询最大值_SQL 两个表联合查询记录中取最大值
  8. L1-065 嫑废话上代码 (5 分)-PAT 团体程序设计天梯赛 GPLT
  9. 停车场管理系统 java_使用java编写一个停车场管理系统
  10. python数值运算操作符也叫做内置操作符_Python的操作符 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区...