.dat文件写入byte类型数组_Java学习笔记(六)—数据类型详解

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

一种字符类型,

一种布尔类型,

六种数字类型,

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

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

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

六种数字类型:

byte类型

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

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

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

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

创建一个byteType类,

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

public 

注意文件名和类名一致

c57ecb0b1332df3cd9cd760b64280114.png

文件内分别打印出

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

信息我们来看打印结果。

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

编译我们byteType.java文件。

8a316054f80a9b54592f61a1becca225.png

然后运行.class文件,

看输出结果。

442cac2cd2999e4573557559b5cabd26.png

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

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

SIZE、MAX_VALUE和MIN_VALUE都大写,

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

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

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

Java Platform SE 8​blog.fondme.cn

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

选择下方的Classes里的Byte

96609a926a37dad21019562a0b78dcd1.png

2、进入下方页面后,

一直往下看,

找到字段详细信息。

f028e473e9e865fbe0701ff5ab2c1c43.png

3、我们看到Byte的

SIZE、MAX_VALUE和MIN_VALUE

字段都有说明,

看下图,

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

5606d73363cfea4d633d5a365b839b36.png
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首字母大写

b2203b370e31b83e0c4fd68f84a1482e.png

保存后,运行结果。

12a53f471e7a21aacc1ebda430b41ac7.png

我们看到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这里要注意一下,

下面是所属文件:

1f70957b6595d29691cc283ef68915b5.png

保存后,运行结果:

d70a98596e6c0085cb4826f479614337.png

我们看到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首字母大写

bc501c25d2470fc85f6be9ff4ccfa421.png

保存后,运行结果:

942ab08ebcd2f757b679e7fa7caec2c0.png

我们看到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首字母大写

2eda58a34b65d65a83a2eb42127bfecf.png

保存后,运行结果:

6c4178340055d32f9a365a82e6fc81b3.png

我们看到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首字母大写

8c6a8074f72646672be6ee6615d8ef50.png

保存后,运行结果:

e15871f89087ef84f965248ad3c27b88.png

我们看到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型

这里要注意一下,

下面是所属文件:

4e4884b0f877ec3f97708e5bb34db3fe.png

保存后,运行结果:

23623c0be7c81b5cc83f502424126549.png

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

最大值为65535,

最小值为0

boolean 类型

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

最小值和最大值的字段

我们看下JDK文档

047292ab44d9f7169b6d5e61422a1ce6.png

592a9e2d88498f438c3a6f810db9c609.png
备注: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。

明天更新......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值