大数据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种基本数据类型的基本信息就结束了。
- 大数据Java基础系列-Java基本数据类型
- java基础-->基本数据类型
- [JAVA基础]基本数据类型
- java基础--基本数据类型
- JAVA基础--基本数据类型
- Java基础 基本数据类型
- 【JAVA基础】基本数据类型
- Java 基础 -基本数据类型
- java基础 基本数据类型
- java-基础-基本数据类型
- 【Java基础】基本数据类型
- 大数据Java基础系列-final关键字
- 大数据Java基础系列-static关键字
- Java基础:Java基本数据类型
- java基础之基本数据类型
- JAVA基础(一) 基本数据类型
- Java基础--基本数据类型转换
- Java基础5:基本数据类型
- <select>标签的使用技巧总结
- 直接返回查询信息对应的表头信息-----setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
- Java 整型数据类型的数值范围
- UMEditor文本编辑器的使用
- Eclipse代码着色
- 大数据Java基础系列-Java基本数据类型
- python通过cx_Oracle模块连接Oracle乱码问题
- 剑指offer-判断树是否对称
- 1001. A+B Format (20)
- Windows下使用WSRM限制MongoDB内存
- 数据挖掘算法
- 关于ubantu在VMWARE里安装时出现'SMBus Host Controller not enabled'
- 夏天地板保养的注意事项
- iOS——UISegmentControl