一、常见的数据类型分类
1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型。其中数值型又分为整型和浮点型。引用数据类型分为类,接口,数组,枚举,注解。具体如下:
注:一个字节 = 8位
2.各类数据类型的注意事项
long类型的变量赋值时要在所赋值后加一个L(大小写均可)来说明该数据是long类型的,但是如果当赋值未超出int型的取值范围时可以省略L字母。
在java中一个小数会默认为double类型,因此在为一个float类型的变量赋值是一定要在后面加上f(大小写均可)。
char 类型用来表示单个字符。一个 char 只能代表一个 16-bit 无符号的(不分正负的)Unicode 字符,在给一个char类型的变量赋值时需要一对英文半角格式的单引号 如'a'; 同时我们还应该牢记 数值 97对应'a' 数值93对应'z';数值65对应'A'数值122对应'Z'。 数值48对应 '0',数值57对应'9'.
boolean类型的数据只能是false和true!和C语言中的不一样!
二、数据类型的转换
2.1简单数据类型之间的转换
在java中整形,实型,字符型被视为简单数据类型,这些类型按照等级由低级到高级分为 (byte,short,char)-int-long-float-double
自动类型转换:由低级到高级转换
byte b = 2; int x = b;//把byte类型的变量b转换成了int类型无需特殊声明
- 强制类型转换:由高级到低级(不进行特殊声明会报错)
int num = 4; byte b =(byte) num;//把int类型的变量强制转换为byte类型
注:byte,short,char属于同一级别,不能进行转换
- 包装类过度类型转换:java的包装类就是可以直接将简单的变量表示为一个类。一共六个包装类分别对应括号里面的:Boolean(boolean),Chracter(char),Integer(int),Long(long),Float(float),Double(double)。当进型数据之间转换时可以利用包装类进行中间过度。(不常用)
注:基本数据类型和它的包装类类型之间无需转换,java7以后开始的自动拆装箱功能!
//float转换到double float f1 = 100.00f; Float F1 = new Float(f1); Double D1 = F1.doubleValue(); //double转换到float double d2 = 100.00; Double D2 = new Double(d1); float f2 = D2.floatValue();
2.2字符串与其他数据类型之间的转换
- 其他类型到字符串的转换:其他数据类型可以通过toString()方法转换为字符串。
-
字符串到其他数据类型的转换:我们可以利用基本数据类型的封装类进行转换
//八种基本数据类型都可以如此 String num = "12"; Integer num1 = Integer.valueOf(num); Integer num2 = new Integer(num);
2.3将字符型直接作为数值转换为其他类型
- 例如:
int x = Character.getNumbericValue('5'); System.out.println(x);