byte 占一个字节,范围:-128~127
short 占2个字节,范围:-32768~32767
int 占4个字节,范围:-2147483648~2147483647
long 占8个字节,范围:-9223372036854775808~9223372036854775807
(2)浮点类型float 占4个字节
double 占8个字节
(3)字符类型char 占2个字节
2、布尔类型boolean 占1位;取值为true或者false
二、引用数据类型(reference type)- 类
- 接口
- 数组
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用;
- 另外需要注意的是在定义long型变量时要在其数值之后加上一个L;eg:
long number1 = 20L;
- 在定义float型变量时要在其数值之后加上一个F;eg:
float number2 = 3.14F;
-
String 不是基本数据类型,而是引用数据类型中的 类。
-
在写任何一门语言的时候,都需要严格规范书写,一些大的公司对这方面要求也是比较严格的,同时也方便自己以后阅读。
四、数据类型扩展在进行浮点数的比较以及计算时,如果想得到比较精确的数值的话,就最好不要完全使用浮点数去进行比较,因为浮点数是有限,离散,有舍入误差的,接近但是不等于真实值;
在java中可以用BigDecima这个封装好的类去代替,在银行业务中就使用BigDecima来表示,而不直接使用浮点数,误差较大。
eg:看下面的列子,你会发现神奇的现象
float num1=0.1f; double num2=1.0/10; System.out.println(num1); System.out.println(num2); System.out.println(num1==num2);//可以返回num1和num2是否相等
0.1 0.1 false
float d1=3883934834384346787687687f; float d2=d1+1; System.out.println(d1); System.out.println(d2); System.out.println(d1==d2);
3.883935E24 3.883935E24 true
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)