002、java数据类型

来源:互联网 发布:淘宝宝贝描述模素材 编辑:程序博客网 时间:2024/06/01 18:02
一、Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,
在内存总分配了不同大小的内存空间


注意:整数默认:int    小数默认:double char占用2个字节 boolean占用1个字节
长整型后缀用L或者l标记。建议使用L。单精度浮点数用F或者f标记。建议使用F。

二、数据类型转换

1、一般来说,我们在运算的时候,要求参与运算的数据类型必须一致。注意:boolean类型不能转换为其他的数据类型默认转换(从小到大的转换)A:byte,short,char—int—long—float—doubleB:byte,short,char相互之间不转换,他们参与运算首先转换为int类型

2、强制转换:从大的数据类型到小的数据类型。格式:目标数据类型 变量 = (目标数据类型) (被转换的数据);注意:不要随意的去使用强制转换,因为它隐含了精度损失问题。

三、ASCII码表通过看完这张表以后,我们要记住三个值:'a' 97'A' 65'0' 48
System.out.println('a'+1); //98

四、面试题byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?
b = b1 + b2;是有问题的。因为变量相加,会首先看类型问题,最终把结果赋值的也会考虑类型问题。
常量相加,首先做加法,然后看结果是否在赋值的数据类型范围内,如果不是,才报错。