亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消