Java中的内置类型

来源:互联网 发布:淘宝店铺怎么卖话费 编辑:程序博客网 时间:2024/06/06 16:42

常用类型有哪些,并简单介绍

8种 基本数据类型http://wenku.baidu.com/view/f5a2b56825c52cc58bd6bee5.html

字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double

基本类型与其对应包装类(int Integer关系)

基本转换图:

float和double的存储格式:http://blog.csdn.net/zcczcw/article/details/7362473



Float.MIN_VALUE和Double.MIN_VALUE分别指的是 float和double类型所能表示的最小正数。也就是说存在这样一种情况,0到±Float.MIN_VALUE之间的值float类型无法表示,0 到±Double.MIN_VALUE之间的值double类型无法表示。这并没有什么好奇怪的,因为这些范围内的数值超出了它们的精度范围。

1、未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
2、如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的L与阿拉伯数字1很容易混淆),表示为long型。
3、带有“F”(不区分大小写)后缀的整数和浮点数都是float类型的;带有“D”(不区分大小写)后缀的整数和浮点数都是double类型的。
4、编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,如果超出了它们的取值范围就会报错。
5、int型值可以赋给所有数值类型的变量;long型值可以赋给long、float、double类型的变量;float型值可以赋给float、double类型的变量;double型值只能赋给double类型变量


未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型

如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的L与阿拉伯数字1很容易混淆),表示为long型

float: 32 = 1 + 8 + 23(符号位+指数位+尾数位)


指定参数类型自动匹配

严格按照转换顺序,匹配高层离它最近的那个类型。


可变参数列表自动匹配

若没有精确类型匹配,存在多个高层类型就会二义性

一些方法

原创粉丝点击