基础知识--Java基本数据类型

来源:互联网 发布:新站怎么做站外优化 编辑:程序博客网 时间:2024/04/26 17:47
Java语法总结 - 基本数据类型


整数型:
Byte||初始值:0||大少(储存空间):8字节||最大值:127||最少值:-128
Short||初始值:0||大少(储存空间):16字节||最大值:32767||最少值:-32768
Integer||初始值:0||大少(储存空间):32字节||最大值:2147483647||最少值:-2147483648
Long||初始值:0||大少(储存空间):64字节||最大值:9223372036854775807||最少值:-9223372036854775808
注意:
1.整数有八进制(以0开头的整数)、十进制、十六进制(以0x或0X开头的整数)表示
2.默认的整数类型是int型,要想使用长整型可在后面加“l”或“L”,如:1000L。(小写l容易被误认为1,不推荐用)。
3.BigInteger支持任意精度的整数。
4.如果你在某一个数据类型的最大值+1,会得到该数据类型的最小值。
5.各种基本数据类型进行混合运算,结果会是表达能力最强的那种。
如:int和long运算,结果是long,整型和浮点型运算结果是浮点型。
特殊的一点是:只要类型比int小(如byte、short),那么在运算之前,这些值会自动地转换成int。
例子:byte num = 12;
byte b2 = num + 1; //在编译时出错了!因为num+1已经是int型了!切记!
----------------------------------------------------------------------------------------------------
浮点型:
Float||初始值:0.0||大少(储存空间):32字节||最大值:3.4028235E38||最少值:1.4E-45
Double||初始值:0.0||大少(储存空间):64字节||最大值:1.7976931348623157E308||最少值:4.9E-324
注意:
1.BigDecimal支持任意精度的定点数。
2.浮点型转化为整型时,不进行四舍五入,直接截断小数点后面的数。
3.float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;
4.double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的。
5.默认的浮点类型是双精度(double),要想要一个float必须在浮点数后面加F或者f。
6.在数学中e代表自然对数(Math.E给出了double值),而在Java中e代表10的幂次。
  浮点型的数可以这样表示float f = 1e-27f; 代表1乘以10的负27次幂。
----------------------------------------------------------------------------------------------------
字符型:
Character||初始值:\u0000||大少(储存空间):16||最大值:'\uFFFF'||最少值:'\u0000'
注意:
1.16位的unicode字符集,是用双字节存储的字符
----------------------------------------------------------------------------------------------------
布尔型:
Boolean||初始值:false||大少(储存空间):1字节||只有两个值:true or false
注意:
1.因为系统内存表示boolean是使用1和0,所以内存空间只有1字节