12-05 Java语言基础(基本包装类)
发布日期:2021-05-06 23:59:39 浏览次数:27 分类:技术文章

本文共 2152 字,大约阅读时间需要 7 分钟。

为什么会有基本包装类

将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据

基本数据类型和包装类的对应:

byte      Byteshort     Shortint       Integerlong      Longfloat     Floatdouble    Doublechar      Characterboolean   Boolean

Integer类

概述:

1、Integer类在对象中包装了一个基本类型int的值2、该类提供了多个方法,能在int类型和String类型之间转换3、还提供了处理int类型时非常有用的其它一些常量和方法

常用方法:

Integer.MAX_VALUEInteger.MIN_VALUEpublic static String toBinaryString(int i)public static String toHexString(int i)public static String toOctalString(int i)public static String toString(int i)

代码:

public class Demo1_WrapClass {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(60)); System.out.println(Integer.toOctalString(60)); System.out.println(Integer.toString(60)); System.out.println(Integer.toHexString(60)); System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}

输出:

11110074603c2147483647-2147483648

String和Int类型的相互转换

int --> String

1、和""进行拼接2、public static String valueOf(int i)4、public static String toString(int i)  Integer的静态方法

代码:

public class Demo3_WrapClass {
public static void main(String[] args) {
int i = 100; String s1 = i + ""; String s2 = String.valueOf(i); String s3 = Integer.toString(i); System.out.println(s1); System.out.println(s2); System.out.println(s3); }}

输出:

100100100

String --> int

1、static int parseInt(String s)  Integer的静态方法基本数据类型包装类有八种,其中七种都有parseXxx方法,可以将这七种的字符串表现形式转换成基本数据类型。(Character包装类没有哦~~字符串的toCharArray()就可以了!!)

代码:

public class Demo4_WrapClass {
public static void main(String[] args) {
String s1 = "true"; boolean a = Boolean.parseBoolean(s1); System.out.println(a); String s2 = "789"; int b = Integer.parseInt(s2); System.out.println(b); String s3 = "78.9"; float c = Float.parseFloat(s3); System.out.println(c); String s4 = "78.999999"; Double d = Double.parseDouble(s4); System.out.println(d); String s5 = "3214564654564"; Long e = Long.parseLong(s5); System.out.println(e); String s6 = "312"; Short f = Short.parseShort(s6); System.out.println(f); String s7 = "122"; Byte g = Byte.parseByte(s7); System.out.println(g); }}

输出:

true78978.978.9999993214564654564312122
上一篇:12-06 Java语言基础(JDK5新特性自动装箱和拆箱 & Integer面试题)
下一篇:12-04 Java语言基础(Arrays类)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月18日 09时03分44秒