资源描述:
《03Java视频教程-语句-运算符-表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java程序设计视频教程本讲主题Java语句和语句块运算符与表达式赋值语句与数据类型转换本讲教师:黄洪2本讲主要内容Java语句和语句块运算符与表达式赋值语句与数据类型转换3语句与语句块(代码块)语句语句是用计算机高级语言编写程序的基本单位。在Java中,一条语句可以写在连续的若干行内,一条语句以“;”作为结束标志。语句的各种元素之间以空格加以区分语句块大括号“{”,“}”包含的一系列语句称为语句块,一个语句块中的语句通常合作完成一定的功能。语句块可以嵌套4注释注释是一种对程序的说明,其作用是让人而不
2、是让计算机更好的理解程序。注释不会被编译器处理。三种注释方式//注释内容单行注释,注释内容在一行中/*注释内容*/注释块,注释内容可分布在一行或多行里/**注释内容**/文档注释,注释内容可用javadoc工具转化为HTML文件。JDK的API文档就是用javadoc工具生成的。5语句、语句块、注释举例publicclassTriangle{doublelength=10.0;doubleheight=5.0;/*下面的方法计算三角形面积该方法没有参数*/doublearea(){returnleng
3、th*height/2.0;//返回三角形的面积}publicstaticvoidmain(Stringargs[]){doubles;s=(newTriangle()).area();System.out.println(“该三角形的面积是:"+s);}}6运算符运算符用于对数据进行各种基本运算。分类如下:算术运算符:+,-,*,/,%,++,--关系运算符:>,>=,<,<=,==,!=位运算符:>>,<<,>>>,&,
4、,^(逐位异或),~(按位取反)逻辑运算符:&,
5、,!,^(异或),&&,
6、
7、
8、赋值运算符:=,+=,-=,*=,/=,%=,&=,
9、=,^=,<<=,>>=,>>>=其它运算符:?:,[],.,(),(type),new,instanceof运算符与其运算的数据一起,构成表达式。7运算符的优先级:在一个表达式中运算符的优先次序按下表递减一元后缀[].()++--一元前缀++--+=~!创建和强制类型转换new(type)倍数*/%增量+-移位<<>>>>>关系<>>=<=instanceof等价==!=与&异或^或
10、布尔与&&布尔或
11、
12、条件?:赋值=+=-=*=/=%=>>=
13、<<=>>>=&=^=
14、=8算术运算符算术运算符用于对数值数据进行运算,包括加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(--)等运算符。在算术运算中,有以下值得注意的地方:整数除法会直接砍掉小数,而不是四舍五入。取模运算符%的操作数可以为浮点数。如:37.2%10=7.2。9算术运算符前缀++、--与后缀++、--的区别:++i(前缀++)在使用i之前,使i的值加1i++(后缀++)在使用i之后,使i的值加1如:i=0;j=++i+10;执行后,i的值为1,j的值为11。i
15、=0;j=i+++10;执行后,i的值为1,j的值为10。--i(前缀--)在使用i之前,使i的值减1;i--(后缀--)在使用i之后,使i的值减1。10算术运算符Java对加运算符进行了扩展,使它能够进行字符串的连接运算。如“abc”+“def”,得到字符串“abcdef”。11关系运算符关系运算符用来比较两个值,返回布尔类值true或false。关系运算符都是二元运算符。关系运算符有:==!=<>>=<=instanceof(判断对象是否是特定类型的实例)例如:若Stringstr=“hello”
16、;则表达式strinstanceofString的值为真12逻辑操作符逻辑操作符&,
17、与位操作符&,
18、相同的,系统根据操作数判定是何种运算符。逻辑操作符&、
19、、&&、
20、
21、功能相同&,
22、--称为不短路与、或;&&,
23、
24、--称为短路与、或。13逻辑运算符14位运算符在Java语言中,位运算符有按位与运算符(&)、按位或运算符(
25、)、按位异或运算符(^)、按位取反运算符(~)、左移位运算符(<<)和右移位运算符(>>,>>>)。15按位与运算(&)参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否
26、则为0。即:0&0=0,0&1=0,1&0=0,1&1=1如:10010101&01010101的结果为0001010116按位或运算(
27、)参与运算的两个值,如果两个相应位都是0,则该位结果为0,否则为1。即:0
28、0=0,0
29、1=1,1
30、0=1,1
31、1=117按位异或运算(^)参与运算的两个值,如果两个相应位的某一个是1,另一个是0,那么按位异或(^)在该位的结果为1。否则为0。即:0^0=0,0^1=1,1^0=1,1^1=018按位取反运算(~)按位