java和其他语言一样,主要的就是通过逻辑来操作数据的变化,最后得到我们需要的结果,所以,数据类型应该是基础中需要掌握的,每种数据类型的表示和范围,都应该有大概的了解,防止日后的计算出现超出范围而产生bug,会让人焦头烂额的。
(此表格是转自http://blog.sina.com.cn/s/blog_4bd48bee01000ac4.html,他总结的挺好,我就复制了)
类型 | 位数 | 字节数 | 取值范围 | 举例 |
byte | 8位 | 1 | 负的2的7次方到2的7次方的整数 | -128,54,127 |
short | 16 | 2 | 负的2的15次方到2的15次方的整数 | 1348,6543 |
int | 32 | 4 | 负的2的31次方到2的31次方的整数 | 0,-10000,345678 |
long | 64 | 8 | 负的2的63次方到2的63次方的整数 | 987657897,-12 |
float | 32 | 4 | 负的2的31次方到2的31次方的实数 | 23.987,87F |
double | 64 | 8 | 负的2的63次方到2的63次方的实数 | 2.0231,0.456D |
char | 16 | 2 | 负的2的15次方到2的15次方的整数 | 400,A,z,x,-23 |
boolean | 8 | 1 | true ,false |