黑马程序员---基本数据类型对象包装类
2014-01-14 10:35
363 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
char Character
double Double
float Float
boolean Boolean
基本数据类型对象包装类最常见的作用,
就是用于基本数据类型和字符串类型之间做转换。
基本数据类型转成字符串,
(1)基本数据类型 + " "
(2)static String toString(int i);
基本数据类型包装类.toString(基本数据类型值);
如:Integer.toString(34); //将34整数变成"34"。
字符串转成基本数据类型。
静态方法:
static int parseInt(String str); //静态调用方式
xxx a = Xxx.parseXxx(String);
如:int num = Integer.parseInt("123");
long a = Long.parseLong("345");
double d = Double.parseDouble("56.78");
动态方法:
int intValue(); //对象调用方式
如:Integer in = new Integer("123");
int num = in.intValue();
class IntegerDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
int num = Integer.parseInt("a123"); //必须传入数字格式的字符串,
sop("num="+(num+4)); //否则会发生NumberFormatException
long a = Long.parseLong("345");
sop(a+2);
double d = Double.parseDouble("56.78");
sop(d+1.21);
boolean b = Boolean.parseBoolean("true");
sop(!b);
}
}
十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转成十进制
static int parseInt(String s, int radix); //使用第二个参数指定的基数radix,将字符串参数s解析为有符号的整数。
class IntegerDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
sop( Integer.toBinaryString(-6) );
sop( Integer.toHexString(60) );
int x = Integer.parseInt("3c",16);
sop("x="+x);
}
}
class IntegerDemo1
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void method()
{
Integer a = new Integer("123");
Integer b = new Integer(123);
sop( "a==b? " + (a==b) );
sop( "a.equals(b)? " + (a.equals(b)) );
}
public static void main(String[] args)
{
// Integer x = new Integer(4);
Integer x = 4; //自动装箱。//new Integer(4)
/*运算前要先对x进行判断,
当x为null的时,就不能进行运算,会抛空指针异常。*/
x = x/* x.intValue() */ + 2;
/*x+2。x进行了自动拆箱,变成了int类型,
和2进行加法运算,再将和进行装箱赋给x。*/
Integer m = 128;
Integer n = 128;
sop("m==n? "+(m==n)); //false。
Integer a = 127;
Integer b = 127;
sop("a==b? "+(a==b));
/*结果为true。a和b指向了同一个Integer对象。
因为当数值范围在byte范围内的,对于新特性,
如果该数值已经存在,则不会再开辟新空间。*/
}
}
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
基本数据类型 引用数据类型
byte Byte
short Short
int Integer
long Long
char Character
double Double
float Float
boolean Boolean
基本数据类型对象包装类最常见的作用,
就是用于基本数据类型和字符串类型之间做转换。
基本数据类型转成字符串,
(1)基本数据类型 + " "
(2)static String toString(int i);
基本数据类型包装类.toString(基本数据类型值);
如:Integer.toString(34); //将34整数变成"34"。
字符串转成基本数据类型。
静态方法:
static int parseInt(String str); //静态调用方式
xxx a = Xxx.parseXxx(String);
如:int num = Integer.parseInt("123");
long a = Long.parseLong("345");
double d = Double.parseDouble("56.78");
动态方法:
int intValue(); //对象调用方式
如:Integer in = new Integer("123");
int num = in.intValue();
class IntegerDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
int num = Integer.parseInt("a123"); //必须传入数字格式的字符串,
sop("num="+(num+4)); //否则会发生NumberFormatException
long a = Long.parseLong("345");
sop(a+2);
double d = Double.parseDouble("56.78");
sop(d+1.21);
boolean b = Boolean.parseBoolean("true");
sop(!b);
}
}
十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转成十进制
static int parseInt(String s, int radix); //使用第二个参数指定的基数radix,将字符串参数s解析为有符号的整数。
class IntegerDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
sop( Integer.toBinaryString(-6) );
sop( Integer.toHexString(60) );
int x = Integer.parseInt("3c",16);
sop("x="+x);
}
}
JDK 1.5版本后出现的新特性。
class IntegerDemo1
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void method()
{
Integer a = new Integer("123");
Integer b = new Integer(123);
sop( "a==b? " + (a==b) );
sop( "a.equals(b)? " + (a.equals(b)) );
}
public static void main(String[] args)
{
// Integer x = new Integer(4);
Integer x = 4; //自动装箱。//new Integer(4)
/*运算前要先对x进行判断,
当x为null的时,就不能进行运算,会抛空指针异常。*/
x = x/* x.intValue() */ + 2;
/*x+2。x进行了自动拆箱,变成了int类型,
和2进行加法运算,再将和进行装箱赋给x。*/
Integer m = 128;
Integer n = 128;
sop("m==n? "+(m==n)); //false。
Integer a = 127;
Integer b = 127;
sop("a==b? "+(a==b));
/*结果为true。a和b指向了同一个Integer对象。
因为当数值范围在byte范围内的,对于新特性,
如果该数值已经存在,则不会再开辟新空间。*/
}
}
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
相关文章推荐
- 黑马程序员_Java基本数据类型对象包装类
- 黑马程序员—Java的String类以及Java基本数据类型对象包装类
- 黑马程序员——Java基础:String类、StringBuffer、基本数据类型对象包装类
- 黑马程序员——String类和基本数据类型对象包装类
- 黑马程序员——java编程那些事儿____基本数据类型对象包装类及其jdk1.5新特性
- 黑马程序员 基本数据类型对象包装类
- 黑马程序员_基本数据类型对象包装类新特性
- 黑马程序员_基本数据类型对象包装类
- 黑马程序员_java-基本数据类型的对象包装类-Math类-Random类-Scanner类<六>
- 黑马程序员——Java String、StringBuffer、StringBuilder、基本数据类型对象包装类
- 黑马程序员_12基本数据类型,对象包装类
- 黑马程序员---字符串和基本数据类型对象包装类
- 黑马程序员———基本数据类型对象包装类
- 黑马程序员:API及基本数据类型的对象包装类
- 黑马程序员_基本数据类型对象包装类
- 黑马程序员——Java基础——String类、StringBuffer类、StringBuilder类、基本数据类型对象包装类操作、正则表达式应用
- 黑马程序员--基本数据类型对象包装类、String类、集合学习
- 黑马程序员_学习记录12:String、StringBuffer、基本数据类型对象包装类
- 黑马程序员__String_StringBuffer_基本数据类型对象包装类
- 黑马程序员——Java基础--String类与基本数据类型对象包装类