首页 > 编程语言 >java包装类

java包装类

时间:2022-11-24 16:14:15浏览次数:56  
标签:java 包装 数据类型 System int println Integer out

package com.Lucky.OftenClass;
/*
      包装类:1.为了解决现实中将基本数据类型转换成对象,以便操作【java。lang】
             2.实现字符串与基本数据类型之间的转换
       包装类特征:1.将八大基本数据类型的首个字母大写即可【char与int除外】
                   例如: float -->Float
                       char --> Character
                       int --> Integer
                 2.除了Character以及Booleany以外,其他包装类都属于数字型【java.lang.Number】的子类



         自动装箱的代码:Integer实例    test是传递的值
                      1.Intger int1=Integer.valueOf(test);
                      在valueOf()方法里面会判断传递的值是否在基本数据类型的范围之内,
                          如果在范围之内,就值就valueOf
                          如果不在范围之内,就new Integer();

          自动拆箱的代码:Integer实例
                      Integer Ig=5;  //自动装箱【将基本数据类型int转换成Integer】
                      int res=Ig;    //调用intValue();

 */
public class packClass {

    public static void main(String[] args) {
       ///Integer
        System.out.println("-----Integer------");
        System.out.println(Integer.MAX_VALUE);  //Integer的最大值
        System.out.println(Integer.MIN_VALUE);  //Integer的最小值
        System.out.println(Integer.SIZE);     //Integer的字节【位数】
        System.out.println(Integer.TYPE);      //Integer的底层的基本数据类型

        //注意点:实现字符串与基本数据类型的转换
           String str="22";
           String strFloat="3.14";
         //  int IntType=(int) str;  //无法进行强制转换【强制转换是指在数字型的数据类型之间的转换】
            /*
            包装类登场
             */
           int testInt=Integer.parseInt(str);
           double testFloat=Float.parseFloat(strFloat);
           System.out.println(testInt);
           System.out.println(testFloat);



          //自动装箱和自动拆箱
           Integer Ig=5;  //自动装箱【将基本数据类型int转换成Integer】
           int res=Ig;    //自动拆箱【隐藏代码:int gun=Ig.intValue();】


          //比较Integer中的== 与 equals   【面试题】

            Integer int1=28;            //自动装箱  int的范围「-127 ~ 128」在int范围内
            Integer int2=28;
            Integer err1=999;            //自动装箱  int的范围「-127 ~ 128」超出了int的范围
                                         // 【 隐藏代码:Integer integer = Integer.valueOf(err1);】
            Integer err2=999;
            Integer int4=new Integer(22);
            Integer int5=new Integer(22);
            System.out.println(int1==int2);   //true     [== 比较栈帧值]
            System.out.println(int4==int5);  //false  在对象中,栈帧里面存储的是在堆中的内存地址【每个对象所对应的地址不一样】
            System.out.println(int1.equals(int2));  //true   [equals比较具体值]
            System.out.println(err1==err2);  //false




    }

}

  

标签:java,包装,数据类型,System,int,println,Integer,out
From: https://www.cnblogs.com/Lucky-only/p/16922197.html

相关文章

  • java常用类之Math
    packagecom.Lucky.OftenClass;/*Math1类:*/publicclassMathCalss{publicstaticvoidmain(String[]args){System.out.println(Math.PI);......
  • 数据结构与算法java实现
    什么是数组?(1)数组是计算机中最基本的数据结构之一,我们会用一些名为索引的数字来标识每项数据在数组中的位置。(2)大多数编程语言中索引是从0开始的。(3)数组在内存中是存在......
  • java异常
       packagecom.Lucky.oop;importjava.io.IOException;importstaticcom.Lucky.oop.DefindsException.Add;/*异常:throwAble:error与exce......
  • java构造器
    构造器:packagecom.Lucky.oop;publicclassconstructor{/*构造器:1.创建完成一个类之后,会自动再创建一个无参构造器【不显示】......
  • java map entrySet() 应用
    javamapentrySet()应用:publicbooleanhasPermission(Map<String,Object>map){booleanflag=false;if(StringHelper.IsEmptyOrNull(map.ge......
  • java接口
    packagecom.Lucky.oop.InterfaceUnion;/*接口:1.可以实现多继承【指的是实现】2.接口中只能存在定义的方法3.修饰符默认【只能】是pu......
  • java中post发送json格式数据
    /***发送post请求*@paramURL数据发送地址*@paramjsonjson格式数据内容*@paramheadParams请求头内容*@return请求结果*/......
  • Java 设计模式:代理模式
    目录代理模式(ProxyPattern)概述实现静态代理示例动态代理JDK动态代理示例源码分析CGLib动态代理示例源码分析业界实践代理模式(ProxyPattern)概述所属:结构性模式,提供了......
  • Java篇—实现快递鸟API查询接口签名代码大全!
    本文章为Java与常用的API查询接口签名代码大全,复制代码可直接“食用"。具体实操可以搜抖音(快递鸟)查看视频教程。此文章供各位程序员学习参考,后续我将会继续分享各语言的快递......
  • java 去除多余逗号方法
    java去除多余逗号方法//测试数据Stringdata=",6G+128G,标准版,,时光静紫,"//将组装好的数据分割String[]fmtSplit=data.split(",");//利用stream流过滤到......