标签:
Java中的数据类型分为基本数据类型(primitive type)和引用数据类型。
这篇文章主要叙述基本数据类型。
# 整型
整型用于表示没有小数部分的数值,它允许是负数。Java提供了4种数据类型,具体内容如下所示。
以byte类型为例,描述下最大值和最小值的取值,其余整型类似。
byte有8位(其中第一位表示符号位,0为正数,1为负数),总共可以表示256(28)个数,分为正负两块的话,就是0 ~ +127和-1 ~ -128各128个数。
最大值为 0111 1111,结果是27-1=127
最小值为 1000 0000,结果是-128
长整型数值后有一个后缀L,比如:4000000000L。如果这样定义: long num = 4000000000; 那么编译器就会报错:The literal 4000000000 of type int is out of range。由此看出如果声明的整型数字不带有类型后缀的话,它默认就是int类型的,如果是合法的int类型,那它会再次在long num = 某个值的时候转为long类型。所以正确的做法应该是: long num = 4000000000L;
在Java中可以使用二进制(自Java 7后),八进制和十六进制表示整数。
在数值前加前缀:
0b表示二进制数值: int x = 0b1001; //9
0表示八进制数值: int x = 010; //8 八进制容易混淆,不建议使用。
0x表示十六进制数值: int x = 0xCAFE; //51966
标签:
原文地址:http://www.cnblogs.com/howiechih/p/4787516.html