java boolean integer_第四篇-java一些封装类Integer,Boolean,Byte,Character,Double,Number...

Integer

java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以本节以Integer类为例介绍整数包装类。

Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了处理int类型时非常有用的其他一些常量和方法。

public void testPlus() {

Integer a =new Integer(2);

Integer b =new Integer(2);

System.out.println(a==b);//JDK7: false JDK6:false

Integer c= Integer.parseInt("2");

System.out.println(a==c);//JDK7: false JDK6:false

Integer d =2;

Integer e =2;//相当于e = Integer.valueOf(2)

System.out.println(d==e);//JDK7: true JDK6:true

Integer f = Integer.valueOf(2);

Integer g = Integer.valueOf(2);

System.out.println(e==f);//JDK7: true JDK6:true

System.out.println(a==f);//JDK7: false JDK6:false

System.out.println(f==g);//JDK7: true JDK6:true

}

Boolean

Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。

String s1 ="false";

String s2 = "true";

String s3 = "fAlSe";

Boolean.getBoolean(s1);

Boolean.getBoolean(s2)

Boolean.getBoolean(s3);

Boolean.parseBoolean(s1);

Boolean.parseBoolean(s2)

Boolean.parseBoolean(s3)

public static boolean parseBoolean(String s)

示例:Boolean.parseBoolean("True") 返回 true。

示例:Boolean.parseBoolean("yes") 返回 false。

Byte

Byte类将基本类型为byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为byte的字段。此外,该类还为byte和String的相互转换提供了方法,并提供了处理byte时非常有用的其他一些常量和方法。

Byte b=56;

String s=String.valueOf(b);//这里的参数可以是任意类型的数int,long,byte,float…

Byte b2=Byte.parseByte(s);

//此时b2=56,s="56"

Character

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

charc='a';booleanlowerCase=Character.isLowerCase(c);booleanupperCase=Character.isUpperCase(c);booleanletterOrDigit=Character.isLetter(c);System.out.println("Is c lowercase? "+lowerCase);System.out.println("Is c uppercase? "+upperCase);System.out.println("Is c a letter? "+letterOrDigit);

Double

Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同,本节将以Double类进行介绍。对于Float类可以参考本节的相关介绍。

Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将double转换为String,将String转换为double,也提供了其他一些处理double时有用的常量和方法。

String s = "123.345";

double num = Double.parseDouble(s);//这样就可以了,但是最好也抛出一下异常

Number

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

a4c26d1e5885305701be709a3d33442f.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值