昨天说到java数据类型共分为8种基本类型

一种字符类型,

一种布尔类型,

六种数字类型,

先从最小的数字类型byte开始,

我们还是以示例图为主线。

我们现在E盘新建一个DataTypes文件夹来存放我们即将要做的数据类型示例。

六种数字类型:

byte类型

接下来我们将解答 byte类型的大小是多少位?

byte最大的取值范围是多少?

byte的最小取值范围是多少?

1、我们创建一个byteType.java文件,

创建一个byteType类,

写入下面的代码(这里我们只需要注意的是byte首字母要大写,代表Byte类):



public



注意文件名和类名一致




dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组


文件内分别打印出

“位数”、“最大值”、“最小值”等

信息我们来看打印结果。

我们打开命令指示符(Win+R),

编译我们byteType.java文件。


dat文件使用java代码插入 java生成dat文件并写入数据_byte类型_02


然后运行.class文件,

看输出结果。


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_03


我们看到byte的二进制位数是8个字节,最大值为127,最小值为-128

从.java源文件的设置我们看到

SIZE、MAX_VALUE和MIN_VALUE都大写,

结合我们昨天学到的指示可以推断出都是常量,

我们可以在java文档来看下,

首先我们进入在线JDK文档的地址,

Java Platform SE 8blog.fondme.cn

1、选择左侧边栏的java.lang(所属jar包),点击后,

选择下方的Classes里的Byte


dat文件使用java代码插入 java生成dat文件并写入数据_dat文件使用java代码插入_04


2、进入下方页面后,

一直往下看,

找到字段详细信息。


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_05


3、我们看到Byte的

SIZE、MAX_VALUE和MIN_VALUE

字段都有说明,

看下图,

还记得昨天说的常量的关键字final吗?


dat文件使用java代码插入 java生成dat文件并写入数据_byte类型_06


PS:这里的JDK文档查询方法只在此演示一次,
所有数据类型的文档查询方式基本一致,以下就不过多赘述啦。


short类型

与byte类似我们先新建一个shorttype.java文件,

源代码如下:


public class shortType{

	public static void main(String[] args) {

	System.out.println("基本类型:short 二进制位数:" + Short.SIZE);   
    
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); 

        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
         
        System.out.println();  
	}

}


文件如下:注意short首字母大写


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_07


保存后,运行结果。


dat文件使用java代码插入 java生成dat文件并写入数据_dat文件使用java代码插入_08


我们看到short的二进制位数是16个字节,

最大值为32767,

最小值为-32768

int 类型

新建一个inttype.java文件,

源代码如下:


public class intType{

	public static void main(String[] args) {

	System.out.println("基本类型:Integer 二进制位数:" + Integer.SIZE);      
 
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); 

        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
         
        System.out.println();  
	}

}


int类型的所属类名称为Integer这里要注意一下,

下面是所属文件:


dat文件使用java代码插入 java生成dat文件并写入数据_dat文件使用java代码插入_09


保存后,运行结果:


dat文件使用java代码插入 java生成dat文件并写入数据_byte类型_10


我们看到Integer的二进制位数是32个字节,

最大值为2147483647,

最小值为-2147483648

long 类型

新建一个longtype.java文件,源代码如下:


public class longType{

	public static void main(String[] args) {

	System.out.println("基本类型:Long 二进制位数:" + Long.SIZE);   
    
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); 

        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
         
        System.out.println();  
	}

}


文件如下:注意Long首字母大写


dat文件使用java代码插入 java生成dat文件并写入数据_.net byte转java byte_11


保存后,运行结果:


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_12


我们看到Long的二进制位数是64个字节,

最大值为9223372036854775807,

最小值为-9223372036854775808

float 类型

新建一个floattype.java文件,

源代码如下:


public class floatType{

	public static void main(String[] args) {

        System.out.println("基本类型:Float 二进制位数:" + Float.SIZE);   
    
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); 

        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
         
        System.out.println();  
	}

}


文件如下:注意Float首字母大写


dat文件使用java代码插入 java生成dat文件并写入数据_.net byte转java byte_13


保存后,运行结果:


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_14


我们看到Float的二进制位数是64个字节,

最大值为3.4028235E38,

最小值为1.4E-45

double类型

新建一个doubleType.java文件,

源代码如下:


public class doubleType{

	public static void main(String[] args) {

	System.out.println("基本类型:Double 二进制位数:" + Double.SIZE);  
     
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); 

        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
         
        System.out.println();  
	}

}


文件如下:注意Double首字母大写


dat文件使用java代码插入 java生成dat文件并写入数据_.dat文件写入byte类型数组_15


保存后,运行结果:


dat文件使用java代码插入 java生成dat文件并写入数据_.net byte转java byte_16


我们看到Double的二进制位数是64个字节,

最大值为1.7976931348623157E308,

最小值为4.9E-324

char类型

新建一个chartype.java文件,

源代码如下:


public class charType{

	public static void main(String[] args) {

	System.out.println("基本类型:char 二进制位数:" + Character.SIZE);     
  
        System.out.println("最大值:char.MAX_VALUE=" + (int)Character.MAX_VALUE); 

        System.out.println("最小值:char.MIN_VALUE=" + (int)Character.MIN_VALUE);  
         
        System.out.println();  
	}

}


char类型的所属类名称为Character,

因为char是字符类型,

需要隐式转换一下int型

这里要注意一下,

下面是所属文件:


dat文件使用java代码插入 java生成dat文件并写入数据_byte 类型_17


保存后,运行结果:


dat文件使用java代码插入 java生成dat文件并写入数据_dat文件使用java代码插入_18


我们看到Char的二进制位数是16个字节,

最大值为65535,

最小值为0

boolean 类型

布尔类型 只有true和false 没有位数、

最小值和最大值的字段

我们看下JDK文档


dat文件使用java代码插入 java生成dat文件并写入数据_byte 类型_19


dat文件使用java代码插入 java生成dat文件并写入数据_.net byte转java byte_20


备注:Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少次方。比如以folat为例 3.4028235E38 代表3.4028235*10的38次方也就是 3.4028235*1000......0000 (有38个零,书很大)再比如:3.4E-6就是3.4负的10的6次方,也就是3.4/1000000=0.0000034。

明天更新......