Java菜鸟教程 基本数据类型(一)

来源:互联网 发布:宇多田光知乎 编辑:程序博客网 时间:2024/06/01 20:10

作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。

java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。

其中,整数类型有 byte(1字节),表数范围-128到127

                                short (2字节),表数范围正负三万左右

                                int(4字节),表数范围 正负21个亿左右

                                long(8字节),表数范围大约正负2的63次方;在操作时,java默认整型常量为int类型。


进制的转换:

如果要转为八进制,则: int a2 = 010; //此时 a2 为8

如果要转为十六进制,则:int a3 = 0x10; //此时 a3 为16

如果要在输出过程中将a转化为二进制,则可以这样做:

public class DataType1shuzhi

{

public static void main(String[] args)

{

int a = 17;

System.out.println(Interger.toBinaryString(a));  //Binary 二进制

}

}



而对于浮点类型(用于表示常见的小数),它包括了 float(4字节)  与double (8字节),浮点数常量默认为double类型

浮点数的表示类型有科学记数法,和一般的表示方法。

float与double 会产生舍入误差,因为要把无穷的数放在有限的空间中。如果要精确计算,就要使用BigDecimal。而如果要百年未float类型,需要多加上F。

public class DataType2shuzhi
{
public static void main(String[] args)
{
float f = 6.28F; 
double d = 3.14; 
double d2 = 314e-2; 
System.out.println(d2);

float f1 = 0.1f;
double d3 = 1.0/10;
System.out.println(f1==d3);  //cmd 输出false  有可能出现舍入误差,因此不能比较
}
}




以上如有表达不当之处,还请指出更正。

                                                                                                                                                                                                                                                                                2017-7-23 晚


原创粉丝点击