Java中包装类 Integer类 Character类 Boolean类

Java是一种面向对象的语言,Java中的类把方法和数据连接在一起,构成了自包含是的处理单元。但是Java中的基本数据类型却不是面向对象的,在实际使用中会存在很多不便,为弥补此缺点,Java为每个基本数据类型提供了包装类,这样就可以把这些基本类型转化成对象来处理。Java提供了8种基本类型,其中包含6种数字类型(4个整数型,2个浮点型),1种字符类型,还有一个布尔类型。

 

 JDK5 还提供了哪些特性:  泛型,可变参数,增强for循环(在集合中)等等..

JDK5 以后提供了自动拆装箱用于基本数据类型和包装类之间的相互转换,具体规则如下:

        由基本类型向对应的包装类之间转换称为装箱:例如可以将int类型--->装箱  包装成Integer类的对象。

    包装类向对应的基本类型转换称之为拆箱:例如可以将Integer类的对象-->拆箱  重新简化为int类型。

基本数据类型和包装类的关系
基本数据类型包装类             
byteByte
shortShort
int Integer
longLong
char    Character
floatFloat
doubleDouble
boolean

Boolean

基本类型对应都有一个包装类型,目的就为了将基本数据类型可以String类型之间进行互相转换
包装类的用途主要有两种:
        第一:作为和基本数据类型对应的数据类型存在,便于涉及对象的操作
        第二:包含每种基本数据类型的相关属性如最大值、最小值等,以及相应的操作方法。
    Integer类:int类型的包装类类型,此外,该类提供了多个方法,能在int类和String类型之间相互转换,同时还提供了处理int类型时非常有用的其他一些方法和常量。
   构造方法(Integer有两个构造方法) 
        public Integer(int value)   
        public Integer(String s)

如何将int转换为String类型:   valueOf(int i) ;

 String转换为int类型:integer类中的parselent()方法可以将字符串转化为int数值,该方法形式如下:

       public   static int parseInt(String s);//其中s代表要转换的字符串,如果字符串有非数字字符,则程序执行将出现异常。

问题: 需要将100十进制 (整数默认十进制) 它的二进制,八进制,十六进制... 需求:获取Integer的最值

  public static final int MAX_VALUE

  public static final int MIN_VALUE

 Integer提供了静态功能:

  public static String toBinaryString(int i)

  public static String toOctalString(int i)

  public static String toHexString(int i)


Boolean类将基本的Boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个boolean的字段。

一:构造方法

(1)创建一个表示value参数的boolean对象,代码如下:

            Boolean b=new Boolean(true);

( 2 ) Sting 变量作为参数,创建boolean对象,代码如下:

            Boolean b=new Boolean("ok");

Boolean的常见方法
方法            返回值功能描述
booleanValue()boolean将此Boolean对象的值作为基本布尔值返回
equals(Object obj)boolean

当且仅当参数不是null,而是一个与此对象一样,都表示同一个Boolean

值的boolean对象时,才返回true

parseBoolean(String)boolean将字符串参数解析为boolean值
toString()String返回表示该布尔值是String对象
valueOf(boolean b)boolean返回一个表示指定boolean值的Boolean实例

Character类在对象包装类中的一个基本类型是char的值,一个Character对象包含类型char的单个字段

一:构造方法

        public Character(char value)

Character的常见方法
方法返回值功能描述
charValue()char返回此Charter对象的值
compareTo(Byte anotherByte)int根据数字比较两个Charcter对象的值
equals(Object  obj)boolean

将此对象与指定的对象进行比较。当且仅当不是Null,而是一

个与此对象包含相同的char值的Character对象时,结果才是true

toUpperCase(char ch)char将字符串参数转换为大写
toLowerCase(char ch)char将字符串参数转换为小写
toString()String返回Character的值String对象
charValue()char返回Character对象的值
isUpperCase(char ch)boolean确定指定字符是否为大写字母
isLowerCase(char ch)boolean确定指定字符是否为小写字母

Character类的判断功能:

  public static boolean isDigit(char ch)确定指定字符是否为数字。

  public static boolean isLowerCase(int ch): 确定是否是小写字母字符

  public static boolean isUpperCase(int ch):确定是否大写字母字符

  两个转换功能:

   public static int toLowerCase(int codePoint)

   public static int toUpperCase(int codePoint)





 










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值