java 比较三个数的最小值_Java学习笔记(六)—数据类型详解

这篇博客详细介绍了Java的8种基本数据类型,包括byte、short、int、long、float、double、char和boolean。通过示例代码展示了每种类型的最大值、最小值和位数,并通过运行结果进行解析。对于char类型,还特别提到其为字符类型,需要隐式转换为int型。最后,指出boolean类型没有位数、最小值和最大值的概念。
摘要由CSDN通过智能技术生成

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

一种字符类型,

一种布尔类型,

六种数字类型,

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

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

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

六种数字类型:

byte类型

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

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

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

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

创建一个byteType类,

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

public class bytetype{

	public static void main(String[] args) {
		
	System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);       
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); 
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
         
        System.out.println();  
	}

}

注意文件名和类名一致

55cbb9fc3e5a5c68be9e77dac536c226.png

文件内分别打印出

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

信息我们来看打印结果。

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

编译我们byteType.java文件。

d80a40c7a7eab3ae93b5e9b9b1d14304.png

然后运行.class文件,

看输出结果。

5b7b69664a9c0778393223725b182f81.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

0bbe5d94f836a1bf5adc7dc6430f0d94.png

2、进入下方页面后,

一直往下看,

找到字段详细信息。

a7494072f317be1404051e76c36b3f6b.png

3、我们看到Byte的

SIZE、MAX_VALUE和MIN_VALUE

字段都有说明,

看下图,

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

e97f88c3f630cef1c8548e1a3222fb7c.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首字母大写

98af4feece51153f701b52f576f16169.png

保存后,运行结果。

ac51f84be533b449a521d6446a1bd0eb.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这里要注意一下,

下面是所属文件:

20ebc033a21a149f6590f93249a1c4b9.png

保存后,运行结果:

df74b867f692931a7613283974f08390.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首字母大写

dde3b1392a0152ed4cb85e39c88d42b3.png

保存后,运行结果:

8b2b810771fd6c30f8a53f4726bd4731.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首字母大写

4b57ddf02cf04658407457971b31938d.png

保存后,运行结果:

ccc020991243c166798ca9a9a6c5de38.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首字母大写

35162d39de12f6aa537b8d21ab7801b0.png

保存后,运行结果:

bcb206db538514128407f84b473f2c7f.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型

这里要注意一下,

下面是所属文件:

3de1188714281b759fd185a55fbdb788.png

保存后,运行结果:

f4d6047ed85bf24e4ee7a93f87001158.png

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

最大值为65535,

最小值为0

boolean 类型

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

最小值和最大值的字段

我们看下JDK文档

32fe1071702fef649dd405eb9edc5ca5.png

03348c8ce2bc016c09705c974d8f4bf8.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。

明天更新......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值