第2章 简单数据类型 Flashcards
数据类型概述
在Java语言中,所有的变量、常量、对象和类都是用标识符命名的,标识符的命名规则为: (1)标识符是以字母、下划线(_)、美元符叫()作为首字符的字符串序列。在首字符后面可以跟字母、下划线(_)、美元符叫()和。 (2)标识符是区分大小写的。 (3)标识符的字符数目没有限制,但为便于阅读和记忆,不宜太长。 Java语言的数据类型如下图所示。 数据类型简单数据类型数值类型 字符类型char)整数类型(byte,int,long,short) 浮点数类型(float,double) 布尔类型(boolean) 复合数据类型类(class) 接口(interface) 数组 Java语言的数据类型
简单数据类型
1、整型数据
整型数据分整型常量和整型变量。
整型常量分3种书写格式:
(1)十进制整数。
(2)八进制整。
(3)十六进制整数。
与整型常量相同,java语言提供了byte、short、int和long4种类型的整型变量。
2、浮点型数据
浮点型数据属于实型数据,分float和double两种类型,也有实型常量和实型变量之分。浮点型数据由数字和小数组成,必须有小数位数bit越多,表示数越精确。
3、布尔型数据
布尔型数据只有两个值:true(真)和false(假),它不对应任何数值,因此,它不能与数字进行相互转换,布尔型数据一般用于逻辑判别,在流控制中常用,它在计算机内存占1位bit,默认值(局部变量除外)为false。
4、字符型数据
(1)字符常量
字符常量是用单号括起来的一个字符,如′s′、′@′。用双撇号括起来的是字符串,如″s″、″Shanghua″。一般说,凡是Unicode的字符都可以括起来作为字符常量,但对有一些字符必须用转义字符来表示,如单撇号本身、换行符等。转义字符以反斜杠(开头,如“\”表示单撇号(′)、“ n”表示换行符。
(2)字符变量
字符变量以char类型表示,它在内存中占16位bit,表示范围是0~65 535,它不能当做整数使用。char类型的值可转换成int类型,但反过来,将int转换成char类型必须用强制执行。
各类数据之间的转换
1、优先关系
自动类型转换是由按优先关系从低级数据转换成高级数据,规定的优先次序是:
byte,short,charintlongfloatdouble
2、类型的自动转换规则
不同类型数据之间的转换规则归纳如下:
操作数1的数据类型 操作数2的数据类型 转换后的数据类型
byte或intintint
byte或short或intlonglong
byte或short或int或longfloatfloat
byte或short或int或long或floatdoubledouble
charintint
3、类型的强制转换
将较长的数据类型转换成较短类型,只能用强制类型转换,通常都用赋值语句来实现,在要求强制的变量名前面用()括上所要强制转换的类型符。
考点四 Java类库中对简单类型数据的类包装
在Java语言中,简单数据类型是类包装在类库中,它们在基本类库的层次如下所示:
class java.lang.Object
class java.lang.Boolean(implements)java.io.Serializable)
class java.lang.Character(implements.lang.Comparable.java.io.Serializable)
class java.lang.Number(implements java.io.Serializable)
class java.lang.Byte(implements java.lang.Comparable)
class java.lang.Double(implements java.lang.Comparable)
class java.lang.Float(implements java.lang.Comparable)
class java.lang.Integer(implements java.lang.Comparable)
class java.lang.Long(implements java.lang.Comparable)
class java.lang.Short(implements java.lang.Comparable)