当前位置: 首页 > news >正文

Java---包装类

包装类的分类

        1.  针对八种基本数据类型相应的引用类型--包装类

        2.  有了类的特点,就可以调用类的方法

基本数据类型包装类

boolean

Boolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble

        Boolean

        

Character

Byte

Short

Integer

Long

Float

Double

包装类型和基本数据的转换

        演示 包装类 和 基本数据类型的相互转换,这里以 int 和 Integer 演示

                1)jdk5 前的手动装箱和拆箱方式,装箱:基本类型 -> 包装类型,反之,拆箱

                2)jdk5 以后(含jdk5)的自动装箱和拆箱方式

                3)自动装箱底层调用的是 valueOf 方法,比如 Integer.valueOf()

        下面以 int  <-> Integer 为例

package com.heima.Hello.Wrapper;public class Integer01 {public static void main(String[] args) {// 演示 int <-> Integer 的装箱和拆箱// jdk5 前是手动装箱和拆箱// 手动装箱int n1 = 100;Integer integer = new Integer(n1);Integer integer1 = Integer.valueOf(n1);// 手动拆箱// Integer -> intint i = integer.intValue();//jdk5以后,就可以自动装箱和拆箱int n2 = 200;// 自动装箱 int -> IntegerInteger integer2 = n2;    // 底层使用的还是 Integer.valueOf(n1)// 自动拆箱 Integer -> intint n2_new = integer2;    // 底层使用的仍然是 intValue()方法}
}

        经典例题

package com.heima.Hello.Wrapper;public class WrapperExercise01 {public static void main(String[] args) {Object obj1 = true? new Integer(1) : new Double(2.0); // 三元运算符是一个整体,运行结果看最高的,即 Double类型System.out.println(obj1); // 什么? 1.0Object obj2;if (true)obj2 = new Integer(1);elseobj2 = new Double(2.0);System.out.println(obj2); // 1// 输出什么 ? 1  分别计算}
}

        运行结果

包装类 VS String

package com.heima.Hello.Wrapper;public class WrapperVSstring {public static void main(String[] args) {// 包装类 (Integer) -> StringInteger i = 100;  // 自动装箱// 方式 1String str1 = i + "";// 方式 2String str2 = i.toString();// 方式 3String str3 = String.valueOf(i);// String -> IntegerString str = "12345";// 方式 1Integer i1 = Integer.parseInt(str); // 使用到自动装箱// 方式 2Integer i2 = new Integer(str);      // 构造器System.out.println("ok...");}
}

Integer 类 和 Character 类的常用方法

        Integer 类 和 Character 有些常用的方法,我们一起来使用一下

1. Integer类的常用方法

Integer类用于处理整数类型(int)。以下是其常用方法:

  • 静态方法(直接通过类名调用)

    • parseInt(String s):将字符串转换为int值。例如,Integer.parseInt("123")返回123
    • valueOf(String s) 或 valueOf(int i):将字符串或int转换为Integer对象。例如,Integer.valueOf("456")返回一个Integer对象。
    • toString(int i):将int转换为字符串。例如,Integer.toString(789)返回"789"
    • toBinaryString(int i):将整数转换为二进制字符串。例如,Integer.toBinaryString(10)返回"1010"
    • toHexString(int i):将整数转换为十六进制字符串。例如,Integer.toHexString(255)返回"ff"
    • compare(int x, int y):比较两个int值,返回-1(小于)、0(相等)或1(大于)。例如,Integer.compare(5, 3)返回1
  • 实例方法(通过Integer对象调用)

    • intValue():将Integer对象转换为int值。例如,new Integer(100).intValue()返回100
    • equals(Object obj):比较对象是否相等。例如,new Integer(200).equals(new Integer(200))返回true
  • compareTo(Integer anotherInteger):比较两个Integer对象,返回-101。例如,new Integer(50).compareTo(new Integer(60))返回-1
    public class IntegerExample {public static void main(String[] args) {// 静态方法示例int num = Integer.parseInt("42"); // 字符串转intString binary = Integer.toBinaryString(10); // 转二进制字符串System.out.println("Parsed int: " + num); // 输出: Parsed int: 42System.out.println("Binary: " + binary); // 输出: Binary: 1010// 实例方法示例Integer obj = Integer.valueOf(100);int value = obj.intValue(); // 对象转intSystem.out.println("Integer value: " + value); // 输出: Integer value: 100}
    }
    2. Character类的常用方法

    Character类用于处理字符类型(char)。以下是其常用方法:

  • 静态方法(直接通过类名调用)

    • isDigit(char ch):检查字符是否为数字(0-9)。例如,Character.isDigit('5')返回true
    • isLetter(char ch):检查字符是否为字母(a-z或A-Z)。例如,Character.isLetter('a')返回true
    • isLetterOrDigit(char ch):检查字符是否为字母或数字。例如,Character.isLetterOrDigit('@')返回false
    • isWhitespace(char ch):检查字符是否为空白字符(如空格、制表符)。例如,Character.isWhitespace(' ')返回true
    • isUpperCase(char ch) 和 isLowerCase(char ch):检查字符是否为大写或小写。例如,Character.isUpperCase('A')返回true
    • toUpperCase(char ch) 和 toLowerCase(char ch):将字符转换为大写或小写。例如,Character.toLowerCase('B')返回'b'
    • digit(char ch, int radix):将字符转换为指定进制的数字值。例如,Character.digit('A', 16)返回10(十六进制)。
  • 实例方法(通过Character对象调用)

    • charValue():将Character对象转换为char值。例如,new Character('x').charValue()返回'x'
    • equals(Object obj):比较对象是否相等。例如,new Character('a').equals(new Character('a'))返回true
    • compareTo(Character anotherCharacter):比较两个Character对象。例如,new Character('c').compareTo(new Character('b'))返回1
      public class CharacterExample {public static void main(String[] args) {// 静态方法示例boolean isDigit = Character.isDigit('7'); // 检查数字char upper = Character.toUpperCase('h'); // 转大写System.out.println("Is digit? " + isDigit); // 输出: Is digit? trueSystem.out.println("Uppercase: " + upper); // 输出: Uppercase: H// 实例方法示例Character obj = new Character('k');char ch = obj.charValue(); // 对象转charSystem.out.println("Character: " + ch); // 输出: Character: k}
      }

http://www.dtcms.com/a/492695.html

相关文章:

  • 深圳企业网站建设公司义乌做网站公司
  • 带做网站win10怎么删除2345网址导航
  • 企业网站开发框架如何制作简单的网站
  • 简述网站的制作步骤网站建设经费申请
  • c 网站开发数据库连接产品关键词大全
  • protected 和默认,都能被子类访问吗
  • 鲜花网站建设项目策划书公司做网站的费用属于什么费用
  • 做微课的网站有哪些建立什么船籍港
  • 网站分析与优化皮具网站设计
  • 教育培训网站建设方案模板蓬莱建设管理局网站
  • 网站表单点击切换判断网站的好坏
  • 强化学习:Gym环境,自定义奖励函数设计?
  • 做电影网站需要服务器吗婚礼纪网站怎么做请帖
  • 做网站用模板便宜做网站怎么样
  • 网站负责人不是法人做繁体书的网站
  • 建设专业网站的价格企业门户网站解决方案
  • 静态网站模板 大气wordpress更新以后进不去
  • Qtday2
  • 佛山新网站建设特色公司网站建设介绍
  • 监控进程创建
  • 外贸箱包网站模板wordpress内存占用
  • 网站功能是什么重庆室内设计
  • 做特产的网站个人备案网站做盈利合法吗
  • 高明网站设计网站建设通知
  • 一个jsp做的购物小网站诚信档案建设网站首页
  • 做个人网站到哪里做中企动力销售好做吗
  • 一个网站做三个关键词wordpress左侧菜单
  • 物业管理 网站开发代做财务报表分析网站
  • 阳狮做网站网络软文怎么写
  • 配置资源管理