美文网首页
day13-13/14-基本数据类型对象包装类

day13-13/14-基本数据类型对象包装类

作者: 姗婷 | 来源:发表于2020-06-10 07:47 被阅读0次

基本数据类型对象包装类

一、基本数据类型 对应对象(引用数据类型)

byte Byte
short Short
int Integer
long Long
boolean Boolean
flat Float
double Double
char Character

基本数据类型对象包装类的最常见作用.
就是用于基本数据类型和字符串类型之间做转化。

二、基本数据类型转成字符串

基本数据类型+""
基本数据类型.toString(基本数据类型值);
Integer.toString(34);//将34整数变成"34";

三、字符串转换成基本数据类型

(应用:输入文本框是24,但是要判断年龄是否超过20岁,就要转换成整数)
方法一:静态
xxx a=Xxx.parseXxx(String);
int a = Integer.parseInt("123");
double d = Double.parseDouble("12.23");
boolean b = Boolean.parserBoolean("true");
方法二:非静态
Integer i = new Integer("123");
int num = i.intValue();

四、十进制转成其他进制。

1.十进制转2进制
toBinaryString();
2.十进制转16进制
toHexString();
3.十进制转8进制
toOctalString();

五、其他进制转换成十进制。

parseInt(String s, int radix)

class  IntegerDemo
{
    public static void main(String[] args) 
    {
        //整数类型的最大值。
        sop("int max:"+Integer.MAX_VALUE);
        //将一个字符串转换成整数。
        //int num = Integer.parseInt("123");//必须传入数字格式的字符串。
        //long l = Long.parseLong("123");

        //sop("num="+(num+4));//num=127
        //sop(Integer.toBinaryString(6));//十进制转二进制,结果110
        //sop(Integer.toHexString(60));//十进制转16进制,结果3c
        int x = Integer.parseInt("3c",16);//将16进制的3c转换成十进制,结果60
        sop("x="+x);
    }
    public static void sop(String str)
    {
        System.out.println(str);
    }
}



/*
Jdk1.5版本以后出现新的特性

*/
class IntegerDemo1
{
    public static void main(String[] args)
    {
        method();
        //Integer x = null;会报空指针异常
        Integer x= 4;//自动装箱。隐式new Integer(4)
        x = x/*x.intValue()*/+2;//x=2;x进行自动拆箱,变成了int类型,和2进行假发运算。
        //再将和进行装箱赋给x。
        Integer m = 128;
        Integer n = 128;
        sop("m==n"+(m==n));
        Integer a = 127;
        Integer b = 127;
        sop("a==b"+(a==b));//结果为true,因为a和b指向同一个对象,
        //因为当数值在byte范围内,对于新特性,如果该数值已经存在,则不会再开辟新的空间。
    }
    public static void method()
    {
        Integer x = new Integer("123");
        Integer  y = new Integer(123);
        sop("x==y:"+(x==y));//false
        sop("x.equals(y):"+x.equals(y));//true
    }
    public static void sop(String str)
    {
        
        System.out.println(str);
    
    }
}

相关文章

网友评论

      本文标题:day13-13/14-基本数据类型对象包装类

      本文链接:https://www.haomeiwen.com/subject/rwcjtktx.html