基本类型的封装类

/**
 *
 * <p>
 * 描述该类情况 {@link 代表跟谁有关系}
 * </p>
 *
 * @author 王超
 * @since 1.0
 * @date 2016年10月21日 上午10:09:29
 * @see 新建|修改|放弃
 * @see com.shushine.framework.第七章Java标准类库.基本类型的封装类
 *      封装的目的和意义是:基本数据类型不是对象层次的结构的组成部分,它们通过值传递而不是通过引用传递。
 *      有时我们需要用这些简单类型建立对象表达式,例如当把对象放在集合中时,需要包装成对象。为了能够用对象的形式代表简单的数据类型,
 *      java提供了相对应的封装类
 */

public class 基本类型的封装类 {
    public static void main(String[] args) {
        /**
         * 双精度Double和浮点Float分别对应的是double和float的包装类
         */
        // 举例说明Double和Float中的常量
        System.out.println("Float中的常量:最大值:" + Float.MAX_VALUE + " 最小值:" + Float.MIN_VALUE + " 非数字:" + Float.NaN
                + " 正无穷:" + Float.POSITIVE_INFINITY + " 负无穷:" + Float.NEGATIVE_INFINITY);
        System.out.println("Double中的常量:最大值:" + Double.MAX_VALUE + " 最小值:" + Double.MIN_VALUE + " 非数字:" + Double.NaN
                + " 正无穷:" + Double.POSITIVE_INFINITY + " 负无穷:" + Double.NEGATIVE_INFINITY);
        // Double和Float的使用举例
        float f = 3.1415f;
        double d = 3.14159267;
        Float F = new Float(f);
        Double D = new Double(d);
        // 转成字符串
        System.out.println("F的字符串:" + F.toString() + " D的字符串:" + D.toString());
        // 提取简单类型值
        System.out.println("F的简单类型值:" + F.floatValue() + " D的简单类型值:" + D.doubleValue());
        /**
         * Byte Short Integer Long 类分别是byte,short,int,long 类型的分装类
         */
        // 数字和字符串之间的转换
        String s1 = "12", s2 = "34", s = null;
        int i1 = 0, i2 = 0, sum = 0;
        // 字符转转成整数
        i1 = Integer.parseInt(s1);
        i2 = new Integer(s2).intValue();
        sum = i1 + i2;
        // 数字转成字符串
        s = Integer.toString(sum);
        System.out.println(s);
        /**
         * Character 是char类型的封装类
         */
        char a[] = { ‘a‘, ‘5‘, ‘A‘, ‘ ‘, ‘$‘, ‘中‘ };
        for (int i = 0; i < a.length; i++) {
            if (Character.isDigit(a[i])) {
                System.out.println(a[i] + " is a digit");
            }
            if (Character.isLetter(a[i])) {
                System.out.println(a[i] + " is a lettter");
            }
            if (Character.isWhitespace(a[i])) {
                System.out.println(a[i] + " is  whitespace");
            }
            if (Character.isUpperCase(a[i])) {
                System.out.println(a[i] + " is uppercase");
            }
            if (Character.isLowerCase(a[i])) {
                System.out.println(a[i] + " is lowercase");
            }
        }
        /**
         * Boolean类是boolean 类的封装类
         */
        String s3 = "true";
        boolean bool = true;
        if (bool == new Boolean(s3).booleanValue()) {
            System.out.println("两个布尔类型变量相同");
        } else {
            // hashCode的用法:hash
            // code是一种编码方式,在Java中,每个对象都会有一个hashcode,Java可以通过这个hashcode来识别一个对象。
            System.out.println(Boolean.valueOf(s3).hashCode());
        }
        /**
         * 自动装箱和拆箱? JDk 5.0开始,基本类型的变量能够自动转换为它的包装类类型的对象,这种自动转换被称为自动装箱。
         * 包装器对象就像是“箱子”一样,其中存放着相应的基本类型的值。其反向转换,即自动把包装器对象转换为基本类型的值,被称为自动拆箱
         */
        // 自动装箱
        Integer Ig = 10;
        // 自动拆箱
        int i = Ig;

}

}

时间: 2024-08-21 01:48:58

基本类型的封装类的相关文章

Java 常用对象-基本类型的封装类

2017-11-04 20:39:26 基本类型封装类:基本类型的封装类的好处是可以在对象中定义更多的功能方法操作该数据. 常用操作之一:用于基本数据类型与字符串的转换. 基本类型和包装类的对应: byte  Byte,short  Short,int  Integer,long  Long,float  Float,double  Double,char  Character,boolean  Boolean. 下面以Integer为例: Integer:Integer 类在对象中包装了一个基

基本类型与封装类

基本数据类型一.Java 共有 8种基本数据类型: boolean, byte, char, double, float, int, long, short整型数据类型: 短整型(short), 整型(int), 长整型(long)浮点数据类型: 单精度浮点型(float), 双精度浮点型(double)字符数据类型(char), 字节数据类型(byte), 布尔数据类型(boolean) 封装类与基本数据类型一.为什么要有封装类 我们在程序开发的时候经常使用到基本数据类型,如果每次使用基本数据

java中封装类(二)

java中的数字类型包括 Byte,Short,Integer,Long,Float,Double.其中前四个是整数,后两个是浮点数. 在说java中数字类型之前先来看看它们统一的基类Number. package java.lang; public abstract class Number implements java.io.Serializable { public abstract int intValue(); public abstract long longValue(); pu

java equal和==的比较,尤其注意基本类型和基本类型的包装类型的比较

java中equals方法和"=="的区别: equals 方法是 java.lang.Object 类的方法. 有两种用法说明: (1)对于字符串变量来说,使用"=="和"equals()"方法比较字符串时,其比较方法不同. "=="比较两个变量本身的值,即两个对象在内存中的首地址. "equals()"比较字符串中所包含的内容是否相同. 比如: String s1,s2,s3 = "abc&q

java常用类之封装类

public class BaseTypeClassTest { /*  *   常用类  *   1.基本类型的封装类:  在Java语言中,八种基本类型均对应着一个封装类.  *   *    byte ====>>>  Byte  *    short ===>>>  Short  *    int =====>>>  Integer  *    long ====>>>  Long  *   *    float ===>

Java 基本类型、封装类型、常量池、基本运算

基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(

阿里百川HotFix1.3.3初体验

先来说说它适用的场景及一些局限性: 首先,它是一个热修复的解决方案,可以紧急修复我们的线上bug,并且针对于第一次加载补丁的时候,它是及时生效的,并且集成起来相对简单,这是它的优点. 当然,它的局限性也是显而易见的: 1.只能修改方法体内部: public static void test(Context context) { //旧代码 //Toast.makeText(context.getApplicationContext(), "It's a Bug", Toast.LENG

全面解析Java注解

1.  了解注解 我们有必要对JDK 5.0新增的注解(Annotation)技术进行简单的学习,因为Spring 支持@AspectJ,而@AspectJ本身就是基于JDK 5.0的注解技术.所以学习JDK 5.0的注解知识有助于我们更好地理解和掌握Spring的AOP技术. 对于Java开发人员来说,在编写代码时,除了源程序以外,我们还会使用 Javadoc标签对类.方法或成员变量进行注释,以便使用Javadoc工具生成和源代码配套的Javadoc文档.这些@param.@return 等J

java形参是否会改变实参

之前一直对java这方面感到困惑---传入的形参是否会影响实参.因为c++有指针,而java没有,所以我做一个测试验证形参是否会影响实参.* 首先第一种情况---基本类型 哈哈,其实结果大概和我想的一样 第二种情况---封装类 还是没变 第三种情况--数组 哇,终于变了.好高兴 第四种--字符串String和StringBuffer 好吧...,考试的那五分扣定了. 最后一种---对象 结果如图 总结:测试了这么多只有传入数组和对象的形参会影响实参.而基本类型,封装类,字符串不会影响实参.