昨天说到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();
}
}
注意文件名和类名一致
文件内分别打印出
“位数”、“最大值”、“最小值”等
信息我们来看打印结果。
我们打开命令指示符(Win+R),
编译我们byteType.java文件。
然后运行.class文件,
看输出结果。
我们看到byte的二进制位数是8个字节,最大值为127,最小值为-128
从.java源文件的设置我们看到
SIZE、MAX_VALUE和MIN_VALUE都大写,
结合我们昨天学到的指示可以推断出都是常量,
我们可以在java文档来看下,
首先我们进入在线JDK文档的地址,
Java Platform SE 8blog.fondme.cn1、选择左侧边栏的java.lang(所属jar包),点击后,
选择下方的Classes里的Byte
2、进入下方页面后,
一直往下看,
找到字段详细信息。
3、我们看到Byte的
SIZE、MAX_VALUE和MIN_VALUE等
字段都有说明,
看下图,
还记得昨天说的常量的关键字final吗?
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首字母大写
保存后,运行结果。
我们看到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这里要注意一下,
下面是所属文件:
保存后,运行结果:
我们看到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首字母大写
保存后,运行结果:
我们看到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首字母大写
保存后,运行结果:
我们看到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首字母大写
保存后,运行结果:
我们看到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型,
这里要注意一下,
下面是所属文件:
保存后,运行结果:
我们看到Char的二进制位数是16个字节,
最大值为65535,
最小值为0
boolean 类型
布尔类型 只有true和false 没有位数、
最小值和最大值的字段
我们看下JDK文档
备注: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。
明天更新......