清华大学张思民java课件第2章

清华大学张思民java课件第2章

ID:36270335

大小:413.81 KB

页数:46页

时间:2019-05-07

清华大学张思民java课件第2章_第1页
清华大学张思民java课件第2章_第2页
清华大学张思民java课件第2章_第3页
清华大学张思民java课件第2章_第4页
清华大学张思民java课件第2章_第5页
资源描述:

《清华大学张思民java课件第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计第2章Java基础主讲:张思民清华大学本章内容提要1、基本数据类型2、表达式和运算符3、程序控制语句4、数组5、向量(简介)6、字符串2.1数据类型程序=算法+数据结构+程序设计方法+语言工具和环境。之所以有数据类型,就是因为计算机存储不同数据类型的方式和空间不同。数据类型分类Java定义了8个基本数据类型:字节型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。它们分为4组:整数型(byte,short,int,long)浮点数型(float,double)字符型(char)布尔型(boolean)数据类型的分类【例2

2、-1】计算二个整数的和:classExample2_1{publicstaticvoidmain(Stringargs[]){intx,y,sum;//变量声明x=3;y=5;sum=x+y;//求和System.out.println("二数之和为:"+sum);}}在Java中,使用变量要遵守“先声明后使用”的原则。类型转换自动转换需要满足两个条件:1、类型相容;2、目标数据类型比原数据类型分配的内存空间大(即由低到高)。强制转换发生在相容数据类型之间(即精度由高到低)。语法形式:(目标类型)值基本数据类型按精度从“低”到“高”的顺序为:byt

3、eshortintlongfloatdouble2.2表达式和运算符表达式是由运算符、操作数和方法调用按照语言的语法构造而成的符号序列。表达式可用于计算一个公式,为变量赋值以及帮助控制程序执行流程。2.2.1表达式与运算符只有一个运算对象的运算符称为一元运算符。例如++x是一个一元运算符,它是对运算对象x自增加1。++x,--x:使用X之前,先使X的值加1(或减1);X++,X--:使用X之后,再使X的值加1(或减1)设X=5则Y=++XY的值为6;Y=X++Y的值为5,而X为6。我们可以将运算符分成以下几类:算术运算符;关系和条件运算符;移位和逻

4、辑运算符;赋值运算符;其他的运算符。2.2.2算术运算符Java语言支持所有的浮点型和整型数进行各种算术运算。这些运算符为+(加)、-(减)、*(乘)、/(除)以及%(取模)。算术运算符的使用基本上与加减乘除一样,也是先乘除后加减,必要时加上括号表示运算的先后顺序。例如这个程序代码会在命令行模式下显示:System.out.println(1+2*3);2.2.3关系与逻辑运算符运算符运算用法返回true的情况>大于x1>x2x1大于x2>=不小于x1>=x2x1大于或等于x2<小于x1

5、等于x1==x2x1等于x2!=不等于x1!=x2x1不等于x2条件运算符运算符运算用法返回true的情况&&条件与x&&yx和y都是true‖条件或x‖yx或者y是true!条件非!xx为false^条件异或x^yx和y逻辑值不相同2.2.4位运算符位运算符是对操作数以二进制位为单位进行的操作和运算,其结果均为整型量。移位和逻辑运算符运算符运算用法运算规则(设x=11010110,y=01011001,n=2)运算结果>>右移x>>n将x各位右移n位,左边按符号补0或补111110101<<左移x<

6、0>>>无符号右移x>>>n将x右移n位(无符号的),左边补000110101&与x&y将x,y按位与操作01010000

7、或x

8、y将x,y按位或操作11011111^异或x^y将x,y按位异或操作10001111~位反~x将x各比特位按位取反00101001右移运算符“>>”将一个数的二进制位序列右移若干位,移出右端的低位被舍弃,最高位则移入原来高位的值。例如:a=00110111,则a>>2=00001101b=11010011,则b>>2=11110100左移运算符“<<”将一个数的二进制位序列左移若干位,高位左移后溢出舍弃,不起作用。当移位

9、运算符通过对运算对象左移位或者右移位来对数据执行位操作时,一个数每左移1位,相当于这个数乘以2,每右移1位,相当于除以2。例如,设x=8,则x<<1表示左移1位,相当于作x×21的运算,其结果为16。x<<2表示左移2位,相当于作x×22的运算,其结果为32。而x>>1表示右移1位,相当于作x÷21的运算,其结果为4,x>>2表示右移2位,相当于作x÷22的运算,其结果为2。一般地:x<>n表示右移n位,相当于作x÷2n的运算。逻辑右移运算符“>>>”将一个数的二进制位右移若干位,右端移出的低位被舍弃,

10、最高位也是补0,这点与“>>”不同。当运算对象为数字的时候,“&”运算符为每一个运算对象的每位执行按位与功能。它在两个运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。