文档详情

实验2-转义字符、类型转换、运算符教程.doc

发布:2017-04-24约7.27千字共10页下载文档
文本预览下载声明
实验2 ?Java符号与表达式 2.1 实验目的 (1)熟悉基本数据类型及其占用空间大小,熟悉标识符的定义特点; (2)熟悉常见转义字符的含义; (3)掌握不同类型数据的赋值转换原则,熟悉自动转换与强制转换的含义; (4)掌握常用运算符的使用。 2.2 知识要点 2.2.1 ?基本数据类型、变量 (1)标识符的命名原则:以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。 (2)基本数据类型(见表2-1) 表2-1 基本数据类型 类型标识含义所占字节默认值byte字节型10short短整型20int整型40long长整型80float单精度浮点型40.0Fdouble双精度浮点型80.0Dchar字符型20boolean布尔型1false????????? 八进制表示形式:以0(零)开头,如:012; ????????? 十六进指表示形式:以0x开头,如:0xa1; ????????? 整数默认int型,长整数可在后面加L; ????????? 实数默认双精度型,要明确表示为float型在数据后加F。 ????????? 布尔型数据只有true和false两个值; ????????? 字符型数据是用单引号括起来。 2.2.2? 特殊字符—转义符 ?Java字符采用Unicode编码。“\ ” (反斜杠)在字符表示或字符串中有特殊作用,它和之后的字符合并解释,用于表示一些特殊字符。见表2-2。 表2-2 常见转义符 转义字符描述\’单引号字符\双引号字符\\反斜杠\r回车\n换行\f走纸换页\t横向跳格\b退格2.2.3 自动类型转换与强制类型转换 (1) 自动转换次序 byte--short?char?int?long?float?double ??? 按照箭头所示方向,处于左边的数据类型的数据可以自动转换赋值给右边的数据类型的变量,但反之,将处于右边的数据类型的数据赋值给处于左边的数据类型的变量必须经过强制转换。 (2) 布尔类型不能与其他类型进行转换; (3) 赋???时强制转换可能导致数据丢失精度。 2.2.4 输出语句的使用 (1)print()方法与println()的差异是前者输出后不换行,而后者换行。 (2)输出时可以通过“+”号将任何数据与字符串拼接。如果拼接的是基本类型变量,则在其位置输出变量值,如果是对象,则在其位置输出对象的toString()方法的返回结果。 2.2.5 容易用错的运算符 (1)++或--的位置相关性。 不妨假设原来a值为4,则使用++或--运算符后的结果如表2-3所示。 表2-3 ++和—运算符的位置相关性 使用形式原来a值运算后a值表达式的值a++454++a455a--434--a433(2)赋值运算(=)与相等比较(==)的差异 赋值语句形式:变量名=表达式; 功能:计算表达式的结果,并将结果给变量赋值,变量的结果也为赋值表达式的结果。 “==”是关系运算符,是比较运算符两边的数据是否相等。表达式的结果为true或false。 (3)求余(%)与除号(/)的使用 注意两个整数进行除法运算是整除,结果将不包含小数部分,而一个是整数、另一个为实数,则转化为实数后再计算,结果为实数。具体样例见表2-4。 表2-4 求余与除号运算符 运算结果说明7 / 51整除的商7 %52求整除后的余数7.0 / 5.01.4? 实数除7.0 / 51.4转化为实数运算7 / 5.01.4转化为实数运算7.0? % 5.02.0求余数(4)逻辑与()与逻辑或(||)的使用,尤其是副作用。 逻辑运算符有可能不必计算运算符两边的表达式即可确定结果,其副作用见表2-5。 表2-5 逻辑运算符的附加特点 表达式何时结果为true附加特点op1 op2op1 和 op2都是trueop1为false时,不计算op2op1 || op2op1 或 op2是trueop1为true时,不计算op2(5)位运算符的使用 移位运算符左移1位将数值增大1,右移则缩小1倍;按位逻辑运算相当于每位的1对应true,0对应false的逻辑运算,将各位的运算结果拼接后的数据即为结果。各类位运算符的具体功能见表2-6。 表2-6 各类位运算符的功能 运算符用法操作~~op结果是op按比特位求反?Op1 op2将op1右移op2个位(带符号)?Op1 op2将op1左移op2个位(带符
显示全部
相似文档