第二章 数据类型与运算符.ppt
文本预览下载声明
* 模板来自于 * 提示:? ? ? ? 科学记数, 这种格式以指数表示法显示数字,用E+n 替代数字的一部分,其中用10 的n 次幂乘以E(代表指数)前面的数字。例如,2 位小数的“科学记数”格式将12345678901 显示为1.23E+10,即用1.23 乘10 的10 次幂。 * * 表达式就是运算符(如加号、减号)与操作数(如b,3等)的组合。 * * * 演示出错信息及改后的结果,讲解当强制转换时,精度有损失 字符型 在Java程序中用3位八进制数表示字符的格式为\ddd,如\141表示字符a。也可以用4位十六进制数表示字符,格式为\uxxxx,如\u0062表示字符b,\u4F60和\u597D分别表示中文的“你”和“好”。任何Unicode字符都可用这种方式表示。 字符型变量使用char定义,在内存中占16位,表示的数据范围是0~65535。如: char c = a; char c1 = 97; 字符型 Java字符型数据实际上是int型数据一个子集,可以与其他数值型数据混合运算。但字符型数据不能与int型数据直接相互转换。 一般情况下,char类型的数据可直接转换为int类型的数据,而int类型的数据转换成char类型的数据需要强制转换。如: int i = 66; char c = a; i = c; // 合法 c = i; // 不合法 (3)字符串常量 String不是一个简单的数据类型而是一个类(class),它被用来表示字符序列,字符本身符合Unicode标准。与C、C++相同,Java的字符串常量是用双引号“”括起来的一串字符,如 “This is a string.\n”。但不同的是,Java中的字符串常量是作为String类的一个对象来处理的,而不是一个数据。有关类String,我们将在后续章节中讲述 。 提醒 单引号‘’与双引号“”均是在英文状态下。 2.1 常量、变量与数据类型 Java语言程序设计 第2章 数据类型与运算符 编程练习 定义变量:我的年龄、姓名、性别、学号,并赋值; 输出:我的年龄是:? 我的姓名是:? 我的性别是:? 我的学号是:? * 类 型 占用存储空间 表数范围 byte 1字节 -128 ~ 127 short 2字节 -215 ~ 215-1 int 4字节 -231 ~ 231-1 long 8字节 -263 ~ 263-1 整数类型 Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。 Java 语言整型常量的三种表示形式: 十进制整数,如:12, -314, 0。 八进制整数,要求以 0 开头,如:012。 十六进制数,要求 0x 或 0X 开头,如:0x12 。 Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如: int i1 = 600; //正确 long l1 = 88888888888L; //必须加l否则会出错 类 型 占用存储空间 表数范围 float 4字节 -3.403E38~3.403E38 double 8字节 -1.798E308~1.798E308 浮点类型 与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。 Java 浮点类型常量有两种表示形式 十进制数形式,例如: 3.14 314.0 .314 科学记数法形式,如 3.14e2 3.14E2 100E-2 Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如: double d = 12345.6; //正确 float f = 12.3f; //必须加f否则会出错 下面列出 Java 的各种浮点类型 java中可以从任意基本类型转型到另外的基本类型 例外 ? boolean 类型不可以转换为其他的数据类型。 转换分为默认转换和强制转换 整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则: 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为: byte,sh
显示全部