版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运算符、表达式、流程控制、数组运算符、表达式、控制流程、数组修饰符运算符表达式控制流程修饰符修饰符分为两类:访问修饰符非访问修饰符访问修饰符private,protected,public四个等级:公共>受保护>无修饰符>私有非访问修饰符staticfinalabstractsynchronizedtransientvolatile运算符算术运算符关系运算符布尔逻辑运算符赋值运算符字符连接运算符算术运算符+、-、*、/%是求余运算++自加——自减关系运算符>:大于>=:大于等于<:小于<=:小于等于==:等于!=:不等于位运算符位运算符:~——按位非&——按位与|——按位或^——按位异或Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型位运算符移位运算符:>>——右移操作符,低位补0<<——左移操作符,高位补0>>>——无符号右移,得到的结果总为正数(以0填充)逻辑辑运运算算符符逻辑辑运运算算符符::!————逻逻辑辑非非&————逻逻辑辑与与|————逻逻辑辑或或^————逻逻辑辑异异或或&&————短短路路与与||———短路路非非逻辑辑运运算算符符ab!aa&ba|ba^ba&&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=x^y<<=::x<<=y,即即x=x<<y>>=::x>>=y,即即x=x>>y>>>=:x>>>=y,即x=x>>>y练习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变变量的值值inti=10;;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(age>8);……………为什什么么??elseif(布布尔尔表表达达式式){语句句}else{语句句}案例例::根据据用用户户输输入入的的年年龄龄是是大大于于18岁岁还还是是小小于于,,决决定定显显示示不不用用的的内内容容elseifif(布布尔尔表表达达式式){语句句}elseif(布布尔尔表表达达式式){语句句}else{}elseif例子子::根根据据输输入入的的月月份份显显示示属属于于““春春夏夏秋秋冬冬””哪哪个个季季节节,,假假定定::春::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循循环环do……while循循环环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拼拼接字符符串数组数组声明明数组初始始化数组声明明数组是用用来存储储多个相相同数据据类型数数据的数数据结构构数组定义义方式::type[]arrayName;typearrayName[];数组初始始化:静态初始始化:动态初始始化:静态初始始化格式arrName=newtype[]{元元素1,元素2,元素素3….};动态态初初始化格式arrName=newtype[length];数组使用用访问数组组元素格式:变变量[索索引]Java数组的的索引是是从0开开始,最最后一个个数组元元素索引引为数组组长度减减1练习题目:猴猴子吃桃桃问题::
猴子子第一天天摘下若若干个桃桃子,当当即吃掉掉一半,,还不过过瘾,又又多吃了了一个,,第二天天早上又又将剩下下的桃子子吃掉一一半,又又多吃了了一个。。以后每每天早上上都吃了了前一天天剩下的的一半零零一个。。到第10天早早上想再再吃时,,见只剩剩一个桃桃子了。。求第一一天共摘摘了多少少?程序序分析::采用逆逆向思维维的方法法,从后后往前推推断。Java正则表表达式Pattern类Matcher类练习验证是否否为邮箱箱地址::去除html标标记:<ahref=/"index.html/">主页页</a>Java日期期时间java.util包包提供了了Date类来来封装当当前的日日期和时时间日期比较较格式化日日期Calendar类练习转换当前前时间为为“2015-12-2209:20:12””格式,,并输出出输入“2015-12-22”,,输出格格式“星星期二-12月月-20日-2015年”流(Stream)、文文件(File)和和IO控制台台输入入输出出读写文文件创建目目录读取目目录练习文件拷拷贝java读读文件件:实实现统统计某某一目目录下下每个个文件件中出出现的的字母母个数数、数数字个个数、、空格格个数数及行行数,,除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理人力资源管理与医院文化建设
- 护理礼仪的服务意识
- 2026年高考语文作文预测范文5篇
- 护理心理治疗中的心理干预
- 护理礼仪的规范与执行
- 护理心理治疗中的心理支持
- 旅游行业的市场营销策略与推广方法
- 零售业店长晋升运营经理面试技巧
- 基于云计算的游戏开发平台研究
- 旅游行业导游主管面试要点与技巧
- 2025年公务员考试行测逻辑推理试题库及答案(共200题)
- 慢性泪小管炎的护理查房
- 《脑出血护理查房范例》课件
- 售电业务居间服务合同协议
- 毕业设计(论文)-AGV搬运机器人设计-AGV小车
- 2024年浙江出版联团招聘真题
- DB37-T 4401-2021 养老机构分级护理服务规范
- 2025-2030年中国土砂石开采行业市场竞争格局规划分析报告
- 人机配合安全
- 导数中的同构问题【八大题型】解析版-2025年新高考数学一轮复习
- ANCA相关性小血管炎肾损伤病因介绍
评论
0/150
提交评论