java面试之类型转化

1、数据类型

Java的数据类型分为三大类:布尔型(boolean)、字符型(char)和数值型(整型:byte、short、int、long;浮点型:float、double)。

另外经常用到的是String和Date。

2、类型装换

将1中介绍的数据类型按照由低级到高级排列:(byte/short/char- int – long – float – double

按照高低级,转换又可以分为:低级到高级的自动类型转换、高级到低级的强制类型转换、包装类过渡类型能够转换。

  • 自动类型转换

低级类型可以直接转换成高级类型,但是对于byte/short/char三种类型,由于他们处于同一等级,不能相互自动转换,可以使用强制类型转换。

  • 强制类型转换

高级类型转换成低级变量,可能导致溢出或精度下降。

  • 包装类过渡类型转换

六种包装类:Boolean()、Character(char)、Integer(int)、Long(long)、Float(float)、Double(double)。

包装类过渡类型转换的过程:首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换。

Eg.

float f1 = 100.00f;

            Float F1 = new Float(f1);

Double D1 = F1.doubleValue();

3、八进制、十六进制

八进制以0开头,int i = 012i的十进制值是10;十六进制以0x开头,int j = 0x11j的十进制值是17

数字后面跟一个字符可以指明数据类型,L表示是longD表示是doubleF表示float(一般在赋值float浮点数时用到才行,即float I = 100.0f,否则默认是double的了)

八进制、十进制、十六进制之间的转化:

十进制转成十六进制: Integer.toHexString(int i) 

十进制转成八进制:Integer.toOctalString(int i) 

十进制转成二进制 Integer.toBinaryString(inti) 

十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 

八进制转成十进制:Integer.valueOf("876",8).toString() 

二进制转十进制 Integer.valueOf("0101",2).toString()



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值