1.变量必须要有明确的类型,什么类型的变量装载什么类型的数据。
JAVA中基本类型一共4类,把这4类展开后共8种基本类型。我们今后编写程序时使用的是这个8种基本类型而不是4类,这8种基本类型指定了范围。
四类 | 八种 | 字节数 | 数据表示范围 |
整型 | byte | 1 | -128——127 |
short | 2 | -32768——32767 | |
int默认类型 | 4 | -2147483648——2147483648 | |
long | 8 | -2的63次方——2的63次方-1 | |
浮点型 | float | 4 | -3.403E38——3.403E38 |
double默认类型 | 8 | -1.798E308——1.798E308 | |
字符型 | char | 2 | 表示一个字符,如('a','A','0','家') |
布尔型 | boolean | 1 | 只有两个值,true 与false |
2.常量与类型
前面我们说过100是整数常量,但是它是byte、short、int、long中的哪一种呢?
整数常量可以根据所在范围来确定类型,例如100在-128与127之间,所以他是byte类型;500在-32768与32767之间,所以它是short类型;100000在-2147483648与2147483648之间,所以它是Int类型。
你可能会认为12345678901在-2的63次方与2的63次方-1之间,所以它是long类型。注意了,这个是错误!!!
在JAVA中整数常量如果不在-2147483648与2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),
在-2147483648与2147483648之间的也可以添加'L'后缀。也就是说12345678901不在-2147483648与2147483648之间,所以它在JAVA中是错误的常量,你必须这样写:12345678901L,这测试正确的常量。
所以添加了“L”后缀的整数常量都是Long类型的,例如:100L、12345678901L都是Long类型的常量。
浮点类型的常量有也可以使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;float 类型常量必须添加“F”后缀(小写也可以,但建议使用大写)
* 3.14没有后缀,所以它是double类型;
*5.28D为double类型;
*1.26F为float类型。