三、数据类型
1
.什么叫数据类型?
数据类型简单的说就是对数据的分类,对数据各自的特点进行类别的划分。划分的每种数据类型都具有区别于其它类型的特征,每一类数据都有相应的特点和操作功能。例如数字类型的就能够进行加减乘除的操作。
在现实生活中,我们通常会对信息进行分类,从而使得我们能很容易的判断某个数据是表示一个百分数还是一个日期,我们通常是通过判断数字是否带“%”,或者是否是一个我们熟悉的“日期格式”。
类似的在程序中,计算机也需要某种方式来判断某个数字是什么类型的。这通常是需要程序员显示来声明某个数据是什么类型的,
Java就是这样的。Java是一种强类型的语言,凡是使用到的变量,在编译之前一定要被显示的声明。
2
.Java数据类型的分类
Java里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型,基本的
Java数据类型层次图如下:
3
.Java中的基本数据类型
Java中的基本数据类型分为八种原始数据类型,原始类型可分为四种:
(1):整数型:byte、short、int、long
(2):浮点型:float、double
(3):字符型:char
(4):逻辑型:boolean
3.1
整数型:
byte
、short、int、long
byte 字节型
short 短整型
int
整型
long 长整型
在
Java中,整数型的值都是带符号的数字,可以用十进制、八进制和十六进制来表示。
所谓多少进制,就是满多少就进位的意思,如十进制表示逢十进位,八进制就表示逢八进位。
示例:
15 :十进制的
15
O15 :八进制的
15,前面是数字0,相当于十进制的13,计算公式:1*8+5=13
0x15:十六进制的
15,相当于十进制的21,计算公式:1*16+5=21
3.1.1
在Java
中的定义示例
示例1:byte abc = 5;
表示在Java中定义一个变量abc,类型是byte类型,值是5。
同理可以定义其它的类型:
比如:
short abc1 = 5;
int abc2 = 5;
long abc3 = 5;
这些都是可以的,如果要明确表示是
long型的值,可以在后面直接跟一个字母“L”。L表示一个long值。
也就是写成:
long abc4 = 5L;
请注意,在
Java编程语言中使用大写或小写L同样都是有效的,但由于小写l与数字1容易混淆,因而,尽量不要使用小写。
注意:整数型的值,如果没有特别指明,默认是int
型。
3.1.2
取值范围和默认值
取值范围的表示是按
Java编程语言规范定义的且不依赖于平台
3.2
浮点型:float、double
Java用浮点型来表示实数,简单地说就是带小数的数据。
用
float或double来定义浮点类型,如果一个数字包括小数点或指数部分,或者在数字后带有字母
F或f(float)、D或d(double),则该数字文字为浮点型的。
示例:
12.3
//简单的浮点型数据
12.3E10 //数据很大的一个浮点数据
3.2.1
在Java
中的定义示例
如下定义都是可以的:
float abc1 = 5.6F;
float abc2 = 5.6f;
double abc3 = 5.6;
double abc4 = 5.6D;
double abc5 = 5.6d;
3.2.2
提示
(1)
浮点型的值,如果没有特别指明,默认是
double
型的。
(2)定义float型的时候,一定要指明是float型的,可以通过在数字后面添加”F”或者”f”来表示。
(3)定义double型的时候,可以不用指明,默认就是double型的,也可以通过在数字后面添加”D”或者”d”来表示。
3.2.3
取值范围和默认值
名称
|
长度
|
默认值
|
float
|
32 位
|
0.0f
|
double
|
64位
|
0.0
|
Java技术规范的浮点数的格式是由电力电子工程师学会(
IEEE)754定义的,是独立于平台的。可以通过Float.MAX_VALUE和
Float.MIN_VALUE取得Float的最大最小值;可以通过Double.MAX_VALUE和Double.MIN_VALUE来取得Double的最大最小值。
3.3 字符型:char
char类型用来表示单个字符。一个
char代表一个16-bit无符号的(不分正负的)Unicode字符,一个char字符必须包含在单引号内。
示例:
‘
a’ //表示简单的字符
‘1’ //用数字也可以表示字符
下面就错了,只能使用单个字符
‘ab’ //错误
‘12’ //错误
3.3.1
什么是Unicode编码?
Unicode编码又叫
统一码、万国码或单一码,是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。unicode的表达如下:
‘\u????’
一个
Unicode字符。????应严格按照四个16进制数进行替换。
3.3.2
在Java
中的定义示例
char c = ‘a’;
char c = ‘1’;
Java私塾跟我学系列——JAVA篇 网址:http://www.javass.cn 电话:010-68434236