Java数据类型
(1)Java标识符可以分为两类:关键字、用户自定义标识符。
(2)Java基本数据类型可以分为三类:布尔型、数值型、字符型。
布尔型:boolean。
数值型:byte、short、int、long、float、double;其中前四种为整形,后两种为浮点型。
字符型:char。
(3)强制转换:占用存储空间小的可以自动完成向占用存储空间大的数据类型的转换。如下(boolean不能自动转换成任何基本数据类型):
byte—>short/char—>int—>long—>float—>double
注:String类型不属于Java基本数据类型,String是字符串类。
(4)Java中的数据类型分为两大类:基本数据类型(值类型)、引用数据类型(复合数据类型)。
(5)引用数据类型包括:类、接口、数组。
(6)基本数据类型包装类(除了int和char的包装类,其他包装类皆是将关键字首字母换为大写字母)如下:
byte——Byte
。。。
int——Integer
char——Character
(7)字符串与基本数据类型的转换,用到的方法可以分为两种:
基本数据类型转字符串:String.valueOf(基本数据类型包装类对象);
字符串转基本数据类型:基本数据包装类.parseXxx(str);
(8)Boolean和String之间的转换:
Boolean转换成String:Boolean.toString(Boolean对象),传入值为true则返回字符串true,传入值为false则返回字符串false。
String转换成Boolean:在Boolean中提供了两种转换方法:parseBoolean(str)/valueOf(str)这两种方法效果是相同的,区别(直接附源码了,到底选用哪个自行比较,我建议parseBoolean):
public static boolean parseBoolean(String s) {
return toBoolean(s);
}
public static Boolean valueOf(String s) {
return toBoolean(s) ? TRUE : FALSE;
}
private static boolean toBoolean(String name) {
return ((name != null) && name.equalsIgnoreCase("true"));
}
注:其中的getBoolean(String str)与这些转换没有关系,这是用来访问Java系统配置的(附源码)。
public static boolean getBoolean(String name) {
boolean result = false;
try {
result = toBoolean(System.getProperty(name));
} catch (IllegalArgumentException e) {
} catch (NullPointerException e) {
}
return result;
}
(9)基本数据类型间进行强制转换丢失精度不会进行四舍五入。如double转换成int会直接去掉小数点后面的数。