继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java基础02

安卓入门学习视频
关注TA
已关注
手记 267
粉丝 68
获赞 388

基本数据类型封装类
byte        Byte
short       Short
int     Integer
long        Long
float       Float
double  Double
char        character
boolean Boolean
int 转 String
String s=String.valueOf(i);
String s=Integer.toString(i);
String s=""+i;
String 转 int
String s;
int i=Integer.parseInt(s);
int i=Integer.valueOf(s).intValue();
Double Float Long 和Integer方法差不多;Character没有parse*方法
进制转换
十进制转为十进制    toString();
十进制转换为二进制   toBinaryString();
十进制转换为八进制   toOctalString();
十进制转换为十六进制  toHexString();
十进制转换为任意进制  toString(int,redix);
其他进制转换为十进制  
2   Integet.parseInt("1010",2); //10
8   Integet.parseInt("12",8); //10
16  Integet.parseInt("10",16); //10
自动装箱拆箱问题
int i1=3;   Integer i2=3; //new Integer(3);   自动装箱,简化书写Integer i3=new Integer(3);
//基本类型在堆栈上创建,对象类型在堆上创建,对象的引用在堆栈上创建;在堆栈上分配内存的调用效率要比在堆上分配内存的效率高出许多。
syso(i1=i2);        //true  i2进行自动拆箱操作,将对象类型变为基本类型  
syso(i2=i3);        //false 不同对象引用地址值不同
syso(i1=i3);        //true  i3进行自动拆箱操作,将对象类型变为基本类型
syso(i2.equals(i3));    //true  equals比较的是对象的内容
int i4=i1+i2;       //i2进行自动拆箱,将i2变为基本类型

Integer a=new Integer(127); Integer b=new Integer(127);syso(a==b); //false new的对象引用的地址值不同syso(a.equals(b)); //true equals比较是不是同种类型并且值相同不相同   Integer x=127; Integer y=127;syso(x=y);syso(x.equals(y));//自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间,所以a,b所引用的地址值相同自动装箱产生相同对象:         Integer     (-128,128)        Short       (-128,128)        Character   c<128        Long        (-128,128)        Boolean 传入的值是什么值就是什么值,不会创建对象,因为Boolean.valueOf(boolean b)方法中已经创建了两个对象。        其他封装类型会直接调用valueOf()new对象

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP