03运算符、表达式、流程控制、数组.pptx
- 文档编号:18925010
- 上传时间:2024-02-13
- 格式:PPTX
- 页数:81
- 大小:1.31MB
03运算符、表达式、流程控制、数组.pptx
《03运算符、表达式、流程控制、数组.pptx》由会员分享,可在线阅读,更多相关《03运算符、表达式、流程控制、数组.pptx(81页珍藏版)》请在冰点文库上搜索。
运算符、表达式、流程控制、数组运算符、表达式、控制流程、数组修饰符运算符表达式控制流程修饰符修饰符分为两类:
访问修饰符非访问修饰符访问修饰符private,protected,public四个等级:
公共受保护无修饰符私有非访问修饰符staticfinalabstractsynchronizedtransientvolatile运算符算术运算符关系运算符布尔逻辑运算符赋值运算符字符连接运算符算术运算符、*、是求余运算+自加自减关系运算符:
大于=:
大于等于:
小于右移操作符,低位补0无符号右移,得到的结果总为正数(以0填充)逻辑运算符逻辑运算符:
!
逻辑非&逻辑与|逻辑或逻辑异或&短路与|短路非逻辑运算符ab!
aa&ba|baba&ba|btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse赋值运算符用于为变量指定变量值,“”;可以将一个变量赋值给另一个变量可以将表达式的值赋值给变量支持连续赋值拓展赋值运算符+=:
x+=y,即x=x+y-=:
x-=y,即x=x-y*=:
x*=y,即x=x*y/=:
x/=y,即x=x/y%=:
x%=y,即x=x%y&=:
x&=y,即x=x&y|=:
x|=y,即x=x|y=:
x=y,即x=xy=:
x=y,即x=x=:
x=y,即x=xy=:
x=y,即x=xy练习java.util.Scanner类一般用来读取控制台输入:
Scannerscanner=newScanner(System.in);Sytem.out.println(“请输入姓名”);Stringname=scanner.next();Sytem.out.println(“请输入年龄”);intage=scanner.nextInt();Sytem.out.println(“你的姓名”+name+“,年龄”+age);scanner.close();实现加法计算器思考如何交换两个int变量的值inti10;intj=20;/写代码,不能使用i=20;j=10;System.out.println(“i=”+i+“,j=”+j);/输出i=20,j=10条件运算符格式(逻辑表达式)?
(if-true):
(if-false)练习输出i是否是偶数i%2=0?
i”是偶数”:
i”不是偶数”运算符优先级运算符运算符说说明明Java运算符运算符关关联联性性分割符.(),;从左到右单目运算符+-!
从右到左强制类型转换符(type)从右到左乘法/除法/求余*/%从左到右加法/减法+-从左到右移位运算符从左到右关系运算符=instanceof从左到右等价运算符=!
=从左到右按位与&从左到右按位异或从左到右按位或|从左到右条件与&从左到右条件或|从左到右三目运算?
:
从右到左赋值=+=-=*=/=&=|=%=从右到左流程控制顺序结构分支结构循环结构顺序结构中间没有任何的条件和跳转分支结构分支又称条件语句,实现流程的控制Java分支语句分类:
if语句switch语句if语句if(布尔表达式)语句案例检查用户输入的年龄范围(0-100),姓名长度(3-5);易错下面程序运行结果inti=10;if(i=10)System.out.println(“我是10”);思考结论:
“if中不能使用,只能用”!
对吗?
下面程序运行结果?
booleanflag=false;if(flag=true)System.out.println(“我是true”);思考booleanflag=false;if(flag=true)System.out.println(“我是true”);if如果if语句中的大括号中只有一句话,那么可以省略大括号不建议这样做,容易出错建议:
哪怕是一句话,也要写大括号。
坏的编程习惯并不会一定导致出错,但是会增加的出错的概率。
易错if(age8);为什么?
elseif(布尔表达式)语句else语句案例:
根据用户输入的年龄是大于18岁还是小于,决定显示不用的内容elseifif(布尔表达式)语句elseif(布尔表达式)语句elseelseif例子:
根据输入的月份显示属于“春夏秋冬”哪个季节,假定:
春:
3、4、5夏:
6、7、8秋:
9、10、11冬:
12、1、2练习根据输入的年龄和性别显示阶段的姓名:
如果是男性:
0-3:
男婴;4-18:
正太;19-28:
欧巴;29-50:
蜀黍;51及以后“爷爷”。
如果是女性:
0-3:
女婴;4-18:
萝莉;19-28:
妹纸;29-50:
熟女;51及以后“奶奶”如果用户没有填写姓名,则提示“请输入姓名”,否则如果姓名长大于10则提示“姓名长度不能大于10”,否则提示“某某某你好!
”“男”.equals(“男”);“长度”.length();switch语句switch语句由一个控制表达式和多个case标签组成switch(表达式)case表达式:
语句;break;case表达式:
语句;break;default:
语句;switch语句A优秀,B良好,C合格,D不合格,练习近期跑男的节目组找到你,让你替他们做一个选择。
你有八张卡片,分别为A-邓超,B-Angelababy,C-李晨,D-陈赫,E-郑恺,F-王祖蓝,G-鹿晗,如果你选择邓超,请输出“Weare伐木累!
”,如果是Angelababy,请输出“boomshakalaka!
”,如果是李晨,请输出“我们打一架吧!
”,如果是陈赫,请输出“你是猪吗?
”,如果是郑恺,请输出“噗”,如果是王祖蓝,请输出“完美!
”,如果是鹿晗,请输出“傻狍子!
”,如果你选择的不是上面的,请输出“你是猴子请来的救兵吗?
”循环语句满足循环条件下,反复执行某一段代码,这段被重复执行的代码叫循环体。
包含4个部分:
初始化语句循环条件循环体迭代语句循环语句Java中有三种主要的循环结构while循环dowhile循环for循环while循环while语句格式:
初始化语句while(循环条件)循环体迭代语句do-while循环do-while语句格式:
初始化语句do循环体迭代语句while(循环条件);for循环for语句格式:
for(初始化语句;循环条件;迭代语句)循环体练习打印100以内不能被7整除的数,并求其和,要求每行输出4个数据练习题目:
打印出所有的“水仙花数”,所谓“水仙花”是指一个三位数,其各位数字立方和等于该数的本身例如:
153是一个“水仙花数”嵌套循环把一个循环放到另一个循环体内嵌套循环流程图练习打印三角形:
练习输入行数,输出相应行数的三角形控制循环break结束循环continue结束本次循环使用break结束循环某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才推出循环。
使用continue忽略本次循环剩下语句忽略本次循环,接着开始下一次循环,并不会终止循环练习九九乘法表打印10以内的偶数之和递归方法一个方法体内调用它自身,被称为递归方法练习猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃掉一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩一个桃子了。
求第一天共摘了多少?
程序分析:
采用逆向思维的方法,从后往前推断。
封装类、数组、字符串封装类StringStringBuilder和StringBuffer数组正则表达式日期时间流(Stream)、文件(File)和IO异常Java基本类型包装类所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
char提供了包装类Character类练习使用封装类对各个基本类型做转换JavaString类Java提供了String类来创建和操作字符串String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了练习获取“您好,圣诞老人!
”字符串的长度,并输出长度把“圣诞快乐!
”替换,输出成“MerryChristmas”把字符串“2”转化成int,byte,short,long类型“圣诞快乐,MerryChristmas”,只有“MerryChristmas”,并输出StringBuff类和StringBuilder类能够被多次的修改,并且不产生新的未使用对象练习使用StringBuilder拼接字符串数组数组声明数组初始化数组声明数组是用来存储多个相同数据类型数据的数据结构数组定义方式:
typearrayName;typearrayName;数组初始化:
静态初始化:
动态初始化:
静态初始化格式arrName=newtype元素1,元素2,元素3.;动态态初始化格式arrName=newtypelength;数组使用访问数组元素格式:
变量索引Java数组的索引是从0开始,最后一个数组元素索引为数组长度减1练习题目:
猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃掉一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩一个桃子了。
求第一天共摘了多少?
程序分析:
采用逆向思维的方法,从后往前推断。
Java正则表达式Pattern类Matcher类练习验证是否为邮箱地址:
去除html标记:
主页Java日期时间java.util包提供了Date类来封装当前的日期和时间日期比较格式化日期Calendar类练习转换当前时间为“2015-12-2209:
20:
12”格式,并输出输入“2015-12-22”,输出格式“星期二-12月-20日-2015年”流(Stream)、文件(File)和IO控制台输入输出读写文件创建目录读取目录练习文件拷贝java读文件:
实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数,除此之外没有其他字符从文件(d:
test.txt)中查出字符串”aa”出现的次数读取文件写文件异常Java程序运行过程中发生的异常分为两类:
错误(Error)异常(Exception)异常层次常见异常运行时异常(RuntimeException):
ArithmeticExceptionNullPointerExceptionNegativeArraySizeExceptionArrayOutOfBoundsExceptionClassNotFoundExceptionClassCastException输入/输出异常(IOException)FileNotFoundExceptionEOFExceptionMalformedURLExceptionSocketException异常处理机制抛出(throw)异常捕获(catch)异常。
异常处理try/可能会抛出特定异常的代码段catch(Exception1e1)/如果Exception1被抛出,则执行这段代码catch(Exception2e2)/如果Exception2被抛出,则执行这段代码finally/无条件执行的语句异常抛出关键字:
throws谢谢instanceOf运算符instanceof运算符使用格式如下:
(Objectreferencevariable)instanceOf(class/interfacetype)Java增强for循环for语句格式:
for(声明语句:
表达式)循环体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 运算 表达式 流程 控制 数组
![提示](https://static.bingdoc.com/images/bang_tan.gif)