首页 > 其他分享 >七,包装类

七,包装类

时间:2024-10-20 20:33:20浏览次数:1  
标签:10 包装 Character int boolean Integer

Java 中的包装类详解

在 Java 中,基本数据类型(如 int, char, boolean 等)是不可变的,不能被继承或扩展。为了克服这些限制,Java 提供了包装类(Wrapper Classes),它们是基本数据类型的引用类型对应物。每个包装类都提供了相应的构造方法、静态工厂方法、常量和实用工具方法。

包装类的种类

Java 为每个基本数据类型提供了一个对应的包装类:

  • byte - Byte
  • short - Short
  • int - Integer
  • long - Long
  • float - Float
  • double - Double
  • boolean - Boolean
  • char - Character

包装类的方法

Integer

// 创建 Integer 对象
Integer num1 = new Integer(10);
Integer num2 = Integer.valueOf(20);

// 比较两个 Integer 对象
boolean isEqual = num1.equals(num2); // false

// 获取 int 值
int intValue = num1.intValue(); // 10

// 转换为字符串
String toString = num1.toString(); // "10"

// 与字符串相互转换
Integer valueOf = Integer.valueOf("30");
String toString2 = Integer.toString(30);

// 进制转换
String binaryString = Integer.toBinaryString(10); // "1010"
String octalString = Integer.toOctalString(10); // "12"
String hexString = Integer.toHexString(10); // "a"

// 解析字符串为整数
int parseInt = Integer.parseInt("40"); // 40

// 范围检查
boolean isBetween = (10 >= Integer.MIN_VALUE) && (10 <= Integer.MAX_VALUE); // true

Character

// 创建 Character 对象
Character ch1 = new Character('A');
Character ch2 = Character.valueOf('B');

// 比较两个 Character 对象
boolean isEqual = ch1.equals(ch2); // false

// 判断字符是否为大写
boolean isUpperCase = Character.isUpperCase(ch1); // true

// 判断字符是否为小写
boolean isLowerCase = Character.isLowerCase(ch2); // true

// 判断字符是否为数字
boolean isDigit = Character.isDigit('5'); // true

// 转换为大写
char toUpperCase = Character.toUpperCase(ch2); // 'B'

// 转换为小写
char toLowerCase = Character.toLowerCase(ch1); // 'a'

// 获取字符数字值
int digitValue = Character.digit('5', 10); // 5

包装类的自动装箱与拆箱

Java 5 引入了自动装箱(Autoboxing)和拆箱(Unboxing)的特性,允许基本数据类型和它们的包装类之间自动转换。

// 自动装箱
int num = 10;
Integer boxedNum = num; // 自动装箱

// 自动拆箱
int unboxedNum = boxedNum; // 自动拆箱

总结

包装类为基本数据类型提供了引用类型的特性,如对象引用、继承和多态。它们还提供了许多实用的方法,用于执行类型转换、字符串处理和范围检查等操作。自动装箱和拆箱的特性使得基本数据类型和包装类之间的转换更加方便和直观。通过理解和使用包装类,可以更有效地处理 Java 程序中的数据类型转换和操作。

标签:10,包装,Character,int,boolean,Integer
From: https://www.cnblogs.com/bjynjj/p/18487830

相关文章

  • 常用类:包装类,System类,Random类,Arrays
    包装类--integer相关包装inti1=Integer.parseInt("100");//String->intSystem.out.println(i1);Integeri2=Integer.valueOf("100");//String->IntegerSystem.out.println(i2);Integeri3=In......
  • 数据结构(JAVA)包装类&泛型
    文章目录包装类基本数据类型和对应的包装类装箱和拆箱面试题泛型什么是泛型泛型的语法泛型类的使用泛型的使用裸类型(RawType)(仅需了解)擦除机制泛型的上界泛型方法包装类基本数据类型和对应的包装类注意,除了int基本数据类型的包装类是Integer和char基本数据类......
  • 【日记】包装好看度与配料表健康度成反比(1550 字)
    正文昨天才上完班,怎么明天又要上班啊……今天起床头发好炸,就像哪个山洞里刚出来的野人。昨晚明明吹了头发的啊,我看着镜子里的自己有些哭笑不得。报复性熬夜玩到了3点。今天11:30起床,感觉眼睛还是很肿,没睡好。可能就是因为太晚了。中午又睡了个午觉,起床感觉眼睛......
  • 【Java 】包装类详解:从基本概念到实战技巧
     ......
  • 为什么有了基本类型还需要包装类?
    引言在Java编程语言中,数据类型分为两种:基本类型(PrimitiveType)和包装类(WrapperClass)。基本类型包括int、char、boolean等,它们是最基础的数据类型,直接存储值。而包装类则是这些基本类型的对象化版本,如Integer、Character、Boolean等。许多Java初学者可能会疑惑:既然有了基本......
  • 【常用API】Object、Objects、包装类、StringBuilder、StringBuffer、StringJoiner
    API:应用程序编程接口就是java帮我们已经写好了一些程序,如:类、方法等,直接拿过来解决一些问题。1.Object它常用的方法:toString():返回对象的字符串形式;存在意义,让子类重写,以便返回子类对象的内容。equals():默认比较两个对象的地址是否相等;存在意义,让子类重写,以便用......
  • 【JAVA-数据结构】包装类&简单认识泛型(1)
        这篇包含包装类和泛型相关知识,会用两篇文章进行讲解。1包装类        在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。1.1基本数据类型和对应的包装类除了Integer和Character......
  • 章13——包装类——System类
    System类//1.exit(0),0表示正常状态//退出程序System.exit(0);//2.arraycopyint[]src={1,2,3};int[]dest=newint[3];//此时内容为默认的:0,0,0//参数中,两个0为startingposition,3为lengthSystem......
  • 章13——包装类——StringBuilder类
    StringBuilder介绍其继承关系和StringBuffer是一样的。同StringBuffer一样,是在堆中(value[])而非在常量池中。三种String的对比有关复用率高的解读:String的内容在常量池中,相同内容的对象(或其在堆中的东西)都可以指向常量池中的同一个位置效率问题:StringBuilder>Str......
  • 章13——常用类——包装类,Integer类
    包装类ctrl+b可以跳转源代码。char和boolean的继承体系:包装类和基本数据的转换//装箱intn=200;Integerinteger=n;//拆箱intn1=integer;包装类练习题三元运算符中是一个整体,其中精度最高的是double,所以无......