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 = 012中i的十进制值是10;十六进制以0x开头,int j = 0x11中j的十进制值是17。
数字后面跟一个字符可以指明数据类型,L表示是long,D表示是double,F表示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()