大数据Java基础系列-Java基本数据类型

来源:互联网 发布:java德州扑克牌比大小 编辑:程序博客网 时间:2024/05/16 18:38

Java基本数据类型
数据类型在程序语言中占据着极其重要的地位。Java的数据类型可以分为两类:基本数据类型、引用数据类型。
现在,我们主要来学习一下Java基本数据类型。
基本数据类型也叫做原始数据类型,里面包含数值型、字符型、布尔型,其中数值型又分为两类:整数类型、浮点类型,它们的划分,如图所示:
这里写图片描述
byte、short、int、long、float、double、char、boolean,这些类型就是Java中基本数据类型。
我们来看一下基本数据类型的一些信息,如图:
这里写图片描述

1、整数类型
当数据没有小数部分时,就可以声明为整型变量,如34,-234等。在Java里整数有byte、short、int、long4种类型,它们的取值范围如上图2所示。在使用时,可以根据取值范围选择合适的类型,以便节省空间。例如:声明一个int类型的变量int x,Java会在空间中开辟一个32位的位置给x使用,在使用时这个变量的取值范围只能是-231~231-1。
如果x的取值超范围了,那么会出现什么情况呢?
例:

public static void main(String[] args) {        int max = Integer.MAX_VALUE;//通过Integer提供的MAX_VALUE获取int的最大值        int min = Integer.MIN_VALUE;//通过Integer提供的MIN_VALUE获取int的最小值        //int x = 2147483648;int x = max + 1;        System.out.println("max = "+max);        System.out.println("min = "+min);        System.out.println("x = "+x);    }

程序运行结果:
max = 2147483647
min = -2147483648
x = -2147483648
如果直接定义int x = 2147483648;这时候,编译会出错,因为int类型的最大值为2147483647,2147483648超范围了。
如果int x = max + 1;这时候编译不会报错,但是运行结果出现了问题,x的值为-2147483648;
当改成int x = max + 2时,运行结果是x = -2147483647,
当改成int x = max + 3时,运行结果是x = -2147483646

可以得出这样一个结果:
当最大值加1时,结果就变成了范围中最小的值;加2时,结果则是范围中次小的值…
这就是数据类型的溢出。如果想要避免这种情况,有两种办法:
(1)加上数据范围检验功能
(2)使用较大范围的数据类型

2、字符类型
char在内存中占16位,仅可以用来保存1个字符,并且这个字符要用单引号(‘’)引起来。计算机处理字符类型时,是把字符当成整数处理的,所以字符类型也可以说成是整数类型的一种。Java还可以使用Unicode编码系统。
例如:字符与整形之间的相互转换

public static void main(String[] args) {        char x = 'a';        char y = 97;        System.out.println("x = "+x);        System.out.println("y = "+y);    }

运行结果:
x = a
y = a
97在Unicode中代表的是字符a,所以,当定义字符y=97时,输出的结果是a。当然Unicode码值也不都全是数字,比如u0000就是’ ’的Unicode码值。
当我们要输出一些比较特殊的字符的时候,就比如上述的u0000输出时,需要使用“\”,来进行转义操作。
例:输出u0000

public static void main(String[] args) {        char a = '\u0000';System.out.println("************");        System.out.println("a = ["+a+"]");    }

运行结果是:


a = [ ]
输出的是一个空格。

例:要输出双引号(”)

public static void main(String[] args) {        char a = '\"';        System.out.println("a = "+a);    }

运行结果为:
a = ”
常用的转义字符如图3所示:
这里写图片描述
3、浮点型
浮点型值得就是小数类型,浮点型的默认类型是double。定义double类型的数据的时候可以直接设置数值0.0,也可以设置成0.0D或0.0d。在定义float类型的数据的时候,必须给加上F或f,否则,编译时会出错。
例:浮点型数据计算。

public static void main(String[] args) {        float a = 3.0f;        System.out.println(a*a);    }

运行结果:
9.0

4、布尔类型
boolean类型变量的值只有两个:true、false,通常是用来控制流程的。
例:布尔类型的使用

public static void main(String[] args) {        boolean flag = true;        System.out.println("flag = "+flag);    }

运行结果:
flag = true

至此,Java的8种基本数据类型的基本信息就结束了。

0 0