为了账号安全,请及时绑定邮箱和手机立即绑定

java基础02

标签:
Java

基本数据类型封装类
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对象

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消