Java程序设计基础教程((慕课版)(第2版) 课件 第2单元 基本数据类型及运算符.pptx
第2单元基本数据类型及运算符Java程序设计基础教程((慕课版)(第2版))
目录导航2.1基本数据类型2.3项目实战2.2运算符2.4单元小结
2.1.1基本数据类型分类Java中的整型可以分为以下4种类型。基本型:用int表示。短整型:用short表示。长整型:用long表示。字节型:用byte表示。01OPTION整型Java的基本数据类型可以分为三大类,分别是字符型(char)、布尔型(boolean)和数值类型(byte、short、int、long、float和double),数值类型又分为整型(byte、short、int和long)和浮点型(float和double)。数据类型内存占用大小取值范围byte8位(1个字节)-128~127short16位(2个字节)-32768~32767int32位(4个字节)-231~231-1long64位(8个字节)-263~263-1表2-1Java中整型的内存占用大小及取值范围
2.1.1基本数据类型分类Java的数据类型是以补码的形式存放在内存中的。以short为例,它有16位,能存储的最小数是:这个数是-216,换算成十进制数就是-32768。它能存储的最大数是:这个数是216-1,换算成十进制数就是32767。其他数据类型的取值及其与十进制数之间的转换方式与此相似,读者可以按照这个方式进行换算。在Java中,高位是符号位,1表示负数,0表示整数。
2.1.1基本数据类型分类Java使用浮点型来表示实数。浮点型也有两种:单精度浮点型和双精度浮点型,分别使用float和double来表示。浮点型的相关说明如表2-2所示。02OPTION浮点型表2-2浮点型的相关说明数据类型内存占用大小有效数字取值范围float32位(4个字节)7个十进制位约±3.4×1038double64位(8个字节)15~16个十进制位约±1.8×10308Java中的浮点型是按照IEEE(InstituteofElectricalquelElectronicsEngineers,电气与电子工程师协会)754标准存放的。值得注意的是,程序开发中需要将整数当作一种类型,将实数当作另一种类型,因为整数和实数在计算机内存中的表示方法截然不同:整数是精确存储的,而实数只是存储近似值。
2.1.1基本数据类型分类Java中的字符型用char来表示。和C/C++不同的是,它使用2个字节(16位)来存储一个字符,而且存放的并非ASCII值而是Unicode值。Unicode是一种在计算机上使用的字符编码,其为每种语言定义了统一且唯一的二进制编码,以满足跨语言、跨平台进行文本转换处理的需求。Unicode值和ASCII值是兼容的,所有的ASCII字符都可通过在高字节位添加0,成为Unicode值。例如,a的ASCII值是0x61,在Unicode中,其编码是0x0061。03OPTION字符型布尔型使用boolean来表示,它的值只有true和false。布尔型是用来处理逻辑的,又被称为逻辑类型,true和false分别表示条件成立和条件不成立。04OPTION布尔型
2.1.2基本数据类型的拆装箱基本数据类型的数据可以作为变量(Variable)存储在计算机内存中。变量是有名称和数据类型的内存空间,用于存储值。01OPTION变量声明变量02OPTION变量的存在就是为了告诉程序我是谁和我的数据类型是什么。所以,你需要发表一个声明,告诉程序你要声明一个变量,这个变量叫什么,将要存储什么类型的数据,如下所示:类型名称;需要注意的是,每个变量名称只能声明一次,否则Java编译器会报错。类型可以使用Java的8种基本数据类型的名字来表示。变量一旦声明了,Java就会为它分配一段内存空间来存储它的值,但是仅声明变量并不能让Java向变量对应的内存空间存放初始值。仅声明的变量被称为未初始化的变量,这种变量需要对其进行赋值操作之后才能使用。
2.1.2基本数据类型的拆装箱变量的赋值使用“=”表示,该符号用于告诉JVM将后面的值交给前面的变量进行保存。需要注意的是,变量在进行赋值操作会执行类型安全检查。如果你定义的变量是char类型的,但赋予该变量一个boolean类型的值,Java编译器就会抛出异常。03OPTION变量赋值variable=expression;赋值语句可以与声明语句同时使用,即你可在声明一个变量的时候就为这个变量赋值:typevariable=