




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第02讲Java基本语法,王伟,本讲教学目标,掌握Java的数据类型、变量常量掌握运算符及优先级掌握各种控制语句,知识回顾/本讲先行知识,什么是JDK、JRE什么是JAVASE、JAVAEE、JAVAME?如何输出helloworld,本讲内容,Java的变量、常量Java的运算符Java的语句,电脑使用内存来记忆计算时所使用的数据内存如何存储数据?内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,1、开房间(单人间、双人间、总统套间)2、入住,回顾内存如何存放数据,1000*(1+5%),1000,1050,变量:一个数据存储空间的表示,对于专业程序员,数据存入内存不算完:怎么找到存入的数据?存进去还能改吗?,98.76,不同数据存入具有不同内存地址的空间,相互独立,变量,在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?,内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置变量是存储数据的一个基本单元,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,为什么需要变量,对应,1、字母2、下划线_3、$符号,首字母,任意多的:1、数字2、字母3、下划线_4、$符号,其余部分,变量名,Java语言中,变量命名要符合一定规则money,score,name,sex,变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore,变量命名规则2-1,变量命名规则2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zipcode,City,int,变量应用,1、在内存中存储本金1000元2、显示内存中存储的数据的值,publicclassHelloWorldpublicstaticvoidmain(Stringargs)intmoney=1000;/存数据,数据类型,变量名,内存空间存的数值,System.out.println(money);/使用数据,变量的声明和赋值,使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量,数据类型变量名=数值;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型变量名;变量名=数值;,intmoney=1000;,intmoney;money=1000;,12,常量,常量是一种标识符,它的值在运行期间恒定不变常量标识符在程序中只能被引用,而不能被重新赋值,13,常量的优点,如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?,publicstaticdoubletoRadians(doubleang)returnang/180.0*3.14159265358979323846;publicstaticdoubletoDegrees(doubleang)returnang*180.0/3.14159265358979323846;,publicstaticfinaldoublePI=3.14159265358979323846;/圆周率publicstaticdoubletoRadians(doubleang)returnang/180.0*PI;publicstaticdoubletoDegrees(doubleang)returnang*180.0/PI;,程序的可读性变差:用户很难理解数字或字符串的意思,程序的可维护性变差:如果数值改变,则需要在很多地方改动,既麻烦又易出错,使用常量可以增强程序的可读性、可维护性,14,Java中常量的定义规则,加入final关键字代表常量,加入static关键字代表类变量尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串,publicclassStudentpublicstaticfinalintFEMALE=1;/代表女性publicstaticfinalintMALE=2;/代表男性privateintsex;/性别publicvoidsetSex(intsex)if(sex=FEMALE)System.out.println(这是一名女学生);elseif(sex=MALE)System.out.println(这是一名男学生);this.sex=sex;,数据类型,Java基本数据类型,整型字面值,在Java中有3种方法表示整数十进制(09):不需要任何解释inti=99;八进制(07):在数的前面放置一个0(零)intsix=06;/值为6intnine=011;/值为9十六进制(09,af):在数前放置0 x或者0Xintx=0 x0001;inty=0Xb;intz=0 x7FFff;在数字后面加上L或l,类型定义为longlongjo=1109L;longso=0 xFFFL;,浮点字面值,浮点字面值默认为doubledoubled=333242.00;doublee=987.44d;doublef=423.22D;float类型需要在字面值后面加F或ffloatjo=1109.32F;floatso=4423.00f;,布尔字面值,布尔值只能定义为true或false一定注意使用布尔值的表达式intx=1;if(x)/编译错误inty=1;if(x+y)booleanb=false;if(b=true)if(b=true),字符字面值,char字面值表记为单引号内的单个字符,字符实际上只是一个16位无符号整数,不能直接输入的字符可以用转义字符chara=a;charb=98;System.out.println(b);charn=u004E;System.out.println(n);chard=”;尽管字符串不是基本类型,但它能表现为字面值Strings=“Hello”;Stringhi=“Hello”+”World”;字符串可以和其他基本数据类型连接,返回字符串类型,基本数据类型转换,Boolean类型不可转换为其它的数据类型整型、字符型、浮点型在混合运算中相互转换,转换时遵循以下原则容量小的类型字段转化为容量大的类型,数据类型按容量大小排序(小-大)byteshort(char)intlongfloatdouble容量大的数据类型转换为容量小的数据类型,要加上强制转换符,但可能造成精度降低或溢出,使用时要注意多种类型的数据混合运算时,系统首先自动的将所有数据转化为容量最大的那种数据类型,然后再进行计算,涉及byte、short和char类型的运算,Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果,classTestpublicstaticvoidmain(Stringargs)byteb1=10,b2=20;byteb3=b1+1;/此处即报错,应改为byteb3=(byte)(b1+1);b3=b1+b2;/此处即报错,应改为byteb3=(byte)(b1+b2);,运算符,算术运算符关系运算符逻辑运算符赋值运算符,某班的A学员Java成绩是80分,B学员与A学员成绩相同,输出B学员成绩,intaScore=80;intbScore;aScore=bScore;System.out.println(bScore);,bScore=aScore;/将右边的值给左边的变量,赋值运算符,aScore,bScore,80,80,副本,赋值运算符2-1,代码错误,变量名表达式;,赋值运算符2-2,=,Z=(X*2)+(5Y),表达式,表达式,表达式,赋值运算符,表达式举例,算术运算符,基本的算术运算,关系运算符,常用的关系运算符有哪些:,=,=80)System.out.println(良好);elseif(score=60)System.out.println(中等);elseSystem.out.println(差);,大于等于90分,大于等于60分,小于80分,小于60分,大于等于80分,小于90分,switch(表达式)case常量1:语句;break;case常量2:语句;break;default:语句;,switch结构,switch结构,计算表达式的值,如果等于常量1,如果等于常量2,如果没有找到匹配的值,常见错误,Stringday=星期一;switch(day)case星期一:System.out.println(星期一:青菜);break;case星期二:System.out.println(星期二:鱼);break;default:,switch后面小括号中表达式的值必须是整型或字符型,代码错误,比较switch和多重if结构,相同点不同点switch多重if,都可以实现多分支结构,只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断,处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况,while循环,特点:先判断,再执行,while(循环条件)循环操作,符合条件,循环继续执行;否则,循环退出,循环中被重复执行的操作,inti=1;while(i=30)System.out.println(“hello);i+;,编码规范:缩进、换行,怎样使用while循环,录入班级人数和学员成绩,计算班级学员的平均成绩,循环条件:目前录入的成绩数目小于总人数循环操作:录入学生成绩,并累加求和,while(i=stuNum)System.out.print(请输入学号+i+的成绩:);score=input.nextInt();sum=sum+score;i+;avg=sum/stuNum;,do-while循环,do循环操作while(循环条件);,先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出,特点:先执行,再判断,while循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次,do循环操作while(循环条件);,while(循环条件)循环操作,先判断,再执行,先执行,再判断,比较while和do-while,for循环的语法和执行顺序,什么是for循环,for(;);,条件为true,循环体被执行,for(inti=0;i100;i+)System.out.println(“hello);,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,为什么需要break语句,inti=2;switch(i)case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;/其他语句,遇到break,立即跳出switch语句,回顾break用于switch语句,描述4000米长跑比赛,for(inti=0;i10;i+)跑400米;,if(不能坚持)break;/退出比赛,第8圈,快累死了我要退出,break语句,break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句,while()break;,跳出整个循环,break通常在循环中与条件语句一起使用,为什么需要continue语句,循环录入Java课的学生成绩,统计分数大于等于80分的学生比例,1、通过循环,获得分数大于等于80分的学生人数num2、判断:如果成绩80,不执行num+,直接进入下一次循环,continue语句,continue:只能用在循环里continue作用:跳过循环体中剩余的语句而执行下一次循环,while()continue;,继续下一次循环,通常与条件语句一起使用,加速循环,for(inti=0;i10;i+)跑400米;if(!口渴)continue;/不喝水,继续跑接过水壶,喝水;,示例,循环总结,inti=0;intsum=0;while(i10)sum=sum+i;i+;,inti=0;intsum=0;dosum=sum+i;i+;while(i10);,intsum=0;for(inti=0;i10;i+)sum=sum+i;,1,2,3,4,1,2,3,4,1,2,3,4,while和for相同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-浙江-浙江垃圾清扫与处理工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南广播电视天线工二级(技师)历年参考题库含答案解析
- 2024版仿古建筑修复工程施工合同
- 2025年事业单位工勤技能-江西-江西广播电视天线工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西计算机文字录入处理员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东热处理工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年中级卫生职称-主管技师-心电学技术(中级)代码:387历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-北京-北京图书资料员五级(初级工)历年参考题库含答案解析
- 烯烃分离基础知识培训课件
- 2025年职业技能鉴定-铁路职业技能鉴定-铁路职业技能鉴定(铁路钢轨探伤工)初级历年参考题库含答案解析(5套)
- 粮食仓储(粮库)安全生产标准化管理体系全套资料汇编(2019-2020新标准实施模板)
- 喜茶运营管理手册和员工操作管理手册
- 比亚迪汉DM-i说明书
- 心肾综合征及其临床处理
- 普通高中课程方案
- 2022年山东高考生物试卷真题及答案详解(精校版)
- GB/T 38936-2020高温渗碳轴承钢
- 高考地理一轮复习课件 【知识精讲+高效课堂】 农业区位因素及其变化
- 教师专业发展与名师成长(学校师范专业公共课)
- 互通立交设计课件
- 生物竞赛辅导 动物行为学第七章 行为发育(38)课件
评论
0/150
提交评论