文档详情

面向对象程序设计-运算符表达式.pptx

发布:2025-05-09约3.79千字共10页下载文档
文本预览下载声明

面向对象程序设计

运算符表达式教师:张立涓

判断下列叙述是否正确上节内容回顾可以使用汉字作为java程序标识符1标识符必须以美元符号、字母、下划线开头2byte、short、int、long数据类型所占字节数分别为32、4、84声明实型变量floatf=1.2345;5声明布尔型变量booleanb=1;6

数据类型

本节课主要内容理论:运算符:算术运算符、关系运算符、布尔运算符、移位运算符表达式数据类型转换01实例:编写java应用程序输出2000~2020年之间的所有闰年02

描述算术运算符运算符用法+op1+op2操作数op1加上op2-op1-op2操作数op1减去op2*op1*op2操作数op1乘以op2/op1/op2操作数op1除以op2%op1%op2求操作数op1除以op2的余数

算术运算符分析下列两个程序片断的运行结果:inta=5;intb=2;intc;c=a/b;System.out.println(c=+c);floata=5f;floatb=2f;floatc;c=a/b;System.out.println(c=+c);两个整型数运算的结果是整数两个操作数中只要有一个是浮点数,其结果都是浮点数

++和--运算符及用法运算符用法描述++x++表达式x++的值为x,然后x的值增1++++x表达式++x的值为x+1,x的值增1--x--表达式x--的值为x,然后x的值减1----x表达式--x的值为x-1,x的值减1注意:++和--这两个运算符的操作对象只能是变量,而不能用于常量或表达式,如12++或(x+y)++都是不合法的

++和--运算符及用法inti,j;i=1;j=i++;System.out.println(i=+i);System.out.println(j=+j);inti,j;i=1;j=++i;System.out.println(i=+i);System.out.println(j=+j);分析下列两个程序片段的执行结果:j=i++;先执行赋值操作然后执行i+1j=++i;先执行i+1然后执行赋值操作

位运算符

在Java中,定义了三种移位运算:左移运算(),带符号数右移运算()和无符号数右移运算()。01所谓的“移位”,就是将操作数以“位”为单位,一起向某个方向移动,例如:(000001103)就是各位向左移三位,结果将02移位运算的操作数必须是整数类型的数据,其余类型的数据是不能使用移位运算的。03移位运算符

关系运算符运算符用法功能op10p2如果op1大于op2则结果为true,否则为false=op1=op2如果op1大于等于op2则结果为true,否则为falseop1op2如果op1小于op2则结果为true,否则为false=op1=op2如果op1小于等于op2则结果为true,否则为false==op1==op2如果op1等于op2则结果为true,否则为false!=op1!=op2如果op1不等于op2则结果为true,否则为false

关系运算符1.?关系运算符(、=、、=)要求两侧的操作数均为整数类型数据、浮点数类型数据、字符类型数据。2.关系运算符(、=、、=)连接的表达式本身不能是关系表达3.?关系运算的结果不能存放在一个非布尔型变量中。判断下列表达式是否正确xyzintx;x=53;(xy)(yz)booleanx;

布尔运算符(逻辑运算符)运算符操作例子结果逻辑与trueflaseflase|逻辑或true|falsetrue^逻辑异或true^falsetrue!逻辑非!falsetrue短路与(简洁与)falsetruefalse||短路或(简洁或)ture||flasetrue?:条件运算符(三目运算符)false?5:88逻辑运算符的操作数必须是boolean型的

和的区别ab只要a的值为false,那么表达式b就不被运算。a||b只要a的值为true,那么表达式b就不被运算。调试运行P26任务2-6程序BoolOperate.java,注意和的区别,回答下列问题:1.请解释程序运行结果2.为什么第一条if语句的k++没有执行?

填空完成下列程序:判断2005年是否是闰年publicclassLeapYear{publicstaticvoidmain(Stringargs[]){intyear=2005;booleana;

显示全部
相似文档