- 3
- 0
- 约1.69千字
- 约 30页
- 2019-08-29 发布于广东
- 举报
第2章 数据与数据运算 基本数据类型 整型 浮点型 字符型 布尔型 整型类型特性 文字 int型文字 long型文字 double型文字 float型文字 char型文字 boolean型文字 String型文字 char型文字 char型文字表示一个unicode字符。 要用单引号引起来:‘x’,’2’ 更一般的方法是用unicode码值来表示:‘\uxxxx’---u必须小写,xxxx是字符的4位16进制数表示。 转义字符表 变量 变量是内存中的存储区域,存储区域的大小取决于变量的内型。 定义:类型变量名[=表达式][,变量名 [=表达式]…]; 作用域:即变量的有效范围,指从定义它的位置至它据在的块语句的结尾处。 基本类型转换 自动转换 赋值转换 单目算术提升 双目算术提升 强制转换: 通过代码要求系统进行的类型转换。 语法格式: (类型)表达式 赋值转换 赋值转换的一些基本规律 基本类型值不能被赋给复合类型变量,反之亦然。 布尔型值不能赋给任何其他类型变量,反之亦然 。 赋值转换不会改变数值数量级上的大小。 char型赋值转换成其他类型时,其unicode码值作为正数看待。 单目算术提升 单目算术提升是指当单目运算的操作数的类型是byte,short或char型时,自动转换成int型;否则保持原有类型,不进行转换。 双目算术提升 双目算术提升是指当双目运算符作用于两个操作数时,按照以下规则自动进行类型转换: 如果有一个操作数是double型 的,则把另一个转换成double型; 否则,如有一个操作数是float型的,则把另一个转换成float型; 否则,如有一个操作数是long型的,则把另一个转换成long型; 否则,两个操作数都转换成int型。 强制转换 语法:(类型)表达式 强制转换的一些规律 除了布尔型,其他任何基本类型的值都可以转换成其他的基本类型 基本类型的值既不能自动转换成复合类型,也不能强制转换成复合类型;反之亦然 强制转换可以放宽类型,也可以缩窄,缩窄会丢失精度,也可能改变符号 宽整型转换成窄整型时,只保留低位 浮点转换成整型时将丢失小数位 …….见P27 整型缩窄转换图 运算符 算术运算符 关系运算符 逻辑运算符 位逻辑运算符 位移运算符 三目条件运算符 赋值运算符 算术运算符 算术运算符的操作数可以是整型、浮点型和字符型。 单目运算符 + - 操作数可以是常量、变量或表达式,如+3、-(x-3) ++ -- 操作数必须是数值型变量 比较:y=x++;y=++x; 双目运算符 + - * / % 详解/与% 关系运算符 关系运算符用来对两个数值型值、两个boolean型值或两个复合型值进行大小关系比较,运算结果为boolean型值。 ==和!=可用于任何类型的比较;其他关系运算只适合数值型数据的比较。 逻辑运算符 逻辑运算符的操作数类型为boolean型,结果也为boolean型 位逻辑运算符 位逻辑运算符的操作数是整型值。 位逻辑运算 位移运算符 移动整型值的二进制位序列 (左移):高位丢失、低位以0填充 (符号右移):低位丢失、高位以符号位填充 (无符号右移):低位丢失、高位以0填充 位移运算示例 三目条件运算符 语法格式:op1?op2:op3 op1必须为boolean型 首先计算op1的值,若为true,则op2的值做为表达式的运算结果;否则op3的值做为表达式的运算结果 赋值运算符 语法格式:变量=表达式 组合方式: 变量 op= 表达式 等价于 变量 = 变量 op 表达式 表达式 表达式是由运算符和操作数按照一事实上的语法规连接起来的式子。 注意事项见P42 表达式的计算次序 作业 P48 第3题 Chapter 2* 2 浮点型类型特性 开头字符反斜杠(\)表明一这是一个转义字符 Chapter 2* 2 * * * *
原创力文档

文档评论(0)