Java数据类型分析
Java数据类型分析
Java是一种强类型语言。意味着必须为变量声明类型(宣誓主权)。Java里有8个基本类型,4个整的,2个浮点的,还有一个字符的char,还有一个表示真假的boolean。
(注意:这里有一个能表示任意精度的算数包,称为“大数值”,但是,它不是类型,是对象(虽然我还没有对象,但是,我可以new一个))。
整型(感觉像整容)
int | 4字节 | 范围(太长,自己搜吧) |
short | 2字节 | -32768-326767 |
long | 8字节 | |
byte | 1字节 | -128-127 |
这么说,int总用,数大了用long。底层文件用byte和short(比较短,还小,你懂的)。
还说统计地球人数用long,我不想统计
Java中,整型的范围与运行Java代码的机器无关,(无关你说个屁)。好像这就解决了平台移至问题。(我收回刚才的话)
长整型数值后有个L,得大写。(比如438438438438L)。
Java7开始,加上前缀0b就可以写二进制数(为什么不是2b)比如:0b1001就是9。
浮点类型
就是带小数点而已,but,Java中有两种,如下:
float | 4字节 | 这个不好打,百度吧(6-7位数) |
double | 8字节 | 也不好打(15位) |
然后就是double这个类型精度数值是float的两倍,俗称双精度(双枪老太婆?)大部分写代码都用double,即双枪老太婆好使。
说说为啥float不行,举个栗子,普通员工工资用float足够了,简直太够了,我tm什么时候能到。however,你的老总可就不行了,你想问为啥呢,因为他的工资超过了七位数o(╥﹏╥)o,恨不恨,同样一个公司,挣的钱不一样,连数据类型都不能用一样的。(此处有掌声)
float类型数值有后缀,别忘(3.14F)。没后缀认为是double类型。
char类型了
这个表示单个字符,通常表示字符常量。这个牵扯到字符,说起来挺复杂,那就不说了O(∩_∩)O哈哈~。
如果你想弄清char类型(反正我是觉得挺好玩,看你了)。然后就得了解Unicode编码(还是,有事找度娘)。
boolean类型
传说中的只有对错,还行boolean比女友强,还是有两个选择的,女友那只有一个字——错
此外,整型值与布尔不能交换(类型不同)