JAVA数据类型
来源:互联网 发布:网络买大麻暗语 编辑:程序博客网 时间:2024/06/05 02:11
在JAVA中数据类型可以分为:基本数据类型和引用数据类型。
如图:
1.基本数据类型
基本数据类型有8种,用来存储数值、字符、和布尔值。
1.1整数类型:
整数类型用来存储整数数值,即没有小数点部分的数值。
可以是正数,也可以是负数。
整数数据类型在JAVA程序中有3种表示形式,分别为:十进制、八进制和十六进制。
十进制:十进制的表现形式想来大家应该都很熟悉:如158、0、-158。
八进制:如 0123(转换成十进制为83)、-0123(转换为十进制为-83)。注意:八进制必须0开头。
十六进制:如 0x25(转换成十进制为37)、0Xb0le(转换成十进制为45086)。注意:十六进制必须以0X开头或0x。
这里提一下进制之间的转法则:除2取余法。
整数类型根据所占内存大小的不同,可分为:如图
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
1.2浮点类型:浮点类型表示有小数部分的数字:JAVA中浮点类型分为单精度浮点类型float和双精度浮点类型double。
float:
使用32 bit表示,对应单精度浮点数,运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型
double:
64为表示,将浮点子面子赋给某个变量时,如果不显示在字面值后面加f或者F,则默认为double类型。java.lang.Math中的函数都采用double类型。
如果double和float都无法达到想要的精度,可以使用BigDecimal类。
转义字符:
十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
八进制整型常量:八进制必须以0开头,如0123,034。
长整型:长整型必须以L作结尾,如9L,342L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
如:float f;
f=1.3f;//必须声明f。
字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:
①\r表示接受键盘输入,相当于按下了回车键;
②\n表示换行;
③\t表示制表符,相当于Table键;
④\b表示退格键,相当于Back Space键;
⑤\'表示单引号;
⑥\''表示双引号;
⑦\\表示一个斜杠\。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
例子:float f1=12.23f;
double d1 =123.12d;
double d2=1234.45d;
1.3字符类型
1.char
字符类型用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符类型变量时要用单引号表示。
如:'s' char x ='a'; 双引号表示的是字符串“”
由于字符a在unicode表中的排序位置是97 所以上面的语句可以写成:char x = 97;
char:16位,存储Unicode码,用单引号赋值。
1.4.布尔类型:
boolean 相信大家都知道,boolean:只有true和false两个取值。
- JAVA数据类型
- Java数据类型
- java数据类型
- Java数据类型
- Java 数据类型
- java数据类型
- Java数据类型
- java数据类型
- java数据类型
- Java 数据类型
- Java 数据类型
- JAVA数据类型
- java数据类型
- java数据类型
- Java数据类型
- Java数据类型
- Java数据类型
- java 数据类型
- 计算机应用研究与信息管理的整合
- 如何实现自定义的数据结构?以线性表的实现为例分析
- <Error>: ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
- JAVA 多形性
- 新版本Xcode无法打包生成ipa的问题解决 Cannot generate iOS App archive in xcode
- JAVA数据类型
- 基础知识之:类,方法,构造函数,变量等的相关回顾
- Eclipse和Tomcat联合进行网络编程的环境搭建
- ListView优化总结
- InputStream String与byte数组之间的互转
- 摄像头立体成像资料记录--SLAM和MonoSLAM
- linux下如何配置TCP参数设置详解
- HDOJ 5510-Bazinga【模拟】
- 交叉编译freetype 2.6.2,个人实际操作