欢迎来到天天文库
浏览记录
ID:18457749
大小:89.50 KB
页数:9页
时间:2018-09-18
《java符号与表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验2.1 Java符号与表达式1实验目的(1)熟悉基本数据类型及其占用空间大小,熟悉标识符的定义特点;(2)熟悉常见转义字符的含义;(3)掌握不同类型数据的赋值转换原则,熟悉自动转换与强制转换的含义;(4)掌握常用运算符的使用。2知识要点2.1 基本数据类型、变量(1)标识符的命名原则:以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。(2)基本数据类型(见表2-1)表2-1基本数据类型类型标识含义所占字节默认值byte字节型10short短整型20int整型40long长整型80float单精度浮点型40.0
2、Fdouble双精度浮点型80.0Dchar字符型20boolean布尔型1falsel 八进制表示形式:以0(零)开头,如:012;l 十六进指表示形式:以0x开头,如:0xa1;l 整数默认int型,长整数可在后面加L;l 实数默认双精度型,要明确表示为float型在数据后加F。l 布尔型数据只有true和false两个值;l 字符型数据是用单引号括起来。2.2 特殊字符—转义符 Java字符采用Unicode编码。“”(反斜杠)在字符表示或字符串中有特殊作用,它和
3、之后的字符合并解释,用于表示一些特殊字符。见表2-2。表2-2常见转义符转义字符描述’单引号字符"双引号字符\反斜杠r回车换行f走纸换页t横向跳格b退格2.3自动类型转换与强制类型转换(1)自动转换次序byte-->shortàcharàintàlongàfloatàdouble 按照箭头所示方向,处于左边的数据类型的数据可以自动转换赋值给右边的数据类型的变量,但反之,将处于右边的数据类型的数据赋值给处于左边的数据类型的变量必须经过强制转换。(2)布尔类型不能与其他类型进行转换;(3)赋值时强制转换可能导致数据丢失精度。2.4输出语
4、句的使用(1)print()方法与println()的差异是前者输出后不换行,而后者换行。(2)输出时可以通过“+”号将任何数据与字符串拼接。如果拼接的是基本类型变量,则在其位置输出变量值,如果是对象,则在其位置输出对象的toString()方法的返回结果。2.5容易用错的运算符(1)++或--的位置相关性。不妨假设原来a值为4,则使用++或--运算符后的结果如表2-3所示。表2-3++和—运算符的位置相关性使用形式原来a值运算后a值表达式的值a++454++a455a--434--a433(2)赋值运算(=)与相等比较(==)的差异赋值语句形式:变量名
5、=表达式;功能:计算表达式的结果,并将结果给变量赋值,变量的结果也为赋值表达式的结果。“==”是关系运算符,是比较运算符两边的数据是否相等。表达式的结果为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)逻辑与(&&)与逻
6、辑或(
7、
8、)的使用,尤其是副作用。逻辑运算符有可能不必计算运算符两边的表达式即可确定结果,其副作用见表2-5。表2-5逻辑运算符的附加特点表达式何时结果为true附加特点op1&&op2op1和op2都是trueop1为false时,不计算op2op1
9、
10、op2op1或op2是trueop1为true时,不计算op2(5)位运算符的使用移位运算符左移1位将数值增大1,右移则缩小1倍;按位逻辑运算相当于每位的1对应true,0对应false的逻辑运算,将各位的运算结果拼接后的数据即为结果。各类位运算符的具体功能见表2-6。表2-6各类位运算符的功能运算符用
11、法操作~~op结果是op按比特位求反>> Op1>>op2将op1右移op2个位(带符号)<< Op1<>> op1>>>op2将op1右移op2个位(不带符号的右移)&Op1&op2op1和op2都是1时,相应的位才是1
12、Op1
13、op2op1或op2是1时,相应的位为1^Op1^op2op1和op2是不同值时,相应的位为1(6)运算符的优先级 在一个表达式中运算的优先次序由相邻运算符的优先级决定,同一级运算符的运算次序根据运算符的结合性决定运算次序。如果是左结合则按自左向右的次序进行。3样例分析样例1:调试
14、分析以下程序的运行结果: publicclasstest{
此文档下载收益归作者所有