007_整数类型
一、java中的数据类型:
二、各类型的表述范围
类型 |
占用存储空间 |
表数范围 |
byte |
1字节 |
-27~27-1 (-128~127) |
short |
2字节 |
-215 ~ 215-1(-32768~32767) |
int |
4字节 |
-231 ~ 231-1 (-2147483648~2147483647) 约21亿 |
long |
8字节 |
-263 ~ 263-1 |
三、Java 语言整型常数的三种表示形式:
a)十进制整数,如:99, -500, 0。
b)八进制整数,要求以 0 开头,如:015。
c)十六进制数,要求 0x 或 0X 开头,如:0x15 。
四、测试数据程序
public class TestDataType { public static void main(String[] args) { //[√]因为10在-2的31次方 ~ 2的31-1这个范围类 int a=10; /* [X]因为5555555555不在-2的31次方 ~ 2的31次方-1这个范围类(大概是正负21亿左右) The literal 5555555555 of type int is out of range */ int b=5555555555; //[√]因为20在-2的7次方 ~ 2的7-1这个范围类 (-128~128-1) char c=20; //[X]因为200不在-2的7次方 ~ 2的7次方-1这个范围类(-128~127) char d=200; //[√]声明long类型、在末尾加L long e=5555555555L; } }
注意:自动类型转换的前期是被转换的数一定要在其类型的表述范围之内且转换后的数据类型范围一定要大于被转换数的数据类型范围、否则出现编译错误或者丢失精度