Java程序逻辑基础.ppt
《Java程序逻辑基础.ppt》由会员分享,可在线阅读,更多相关《Java程序逻辑基础.ppt(168页珍藏版)》请在三一办公上搜索。
1、第一部分,Java程序逻辑复习,什么是程序,程序一词来自生活,通常指完成某些事务的一种既定方式和过程在日常生活中,可以将程序看成对一系列动作的执行过程的描述,银行,1、带上存折/银行卡去银行,3、将存折或储蓄卡递给银行职员并告知取款数额,2、取号排队,5、银行职员办理取款事宜,生活中的程序,6、拿到钱并离开银行,4、输入密码,计算机中的程序,什么是指令?,1、做口述笔记2、键入信函的内容3、发送传真,(口述);(信函);(传真);,指令被逐条执行,程序员,老板,秘书,程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,要执行的一组指令,程序,为什么学习Java,Java是
2、Sun Microsystems于1995年推出的高级编程语言Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术,PK.,PK.,Java可以做什么,开发桌面应用程序 银行软件、商场结算软件开发面向Internet的应用程序 网上数码商城、阿里巴巴、易趣网,Java技术平台简介,JavaSE:Java Platform,Standard Edition,JavaEE:Java Platform,Enterprise Edition,操作系统(包含运行环境),Java EE,Java SE,开发Java程序,三步走,1、编写源程序,2、编译源
3、程序,3、运行,public class HelloWorld public static void main(String args)这里填写代码!.,Java程序框架,外层框架,Java入口程序框架,填写代码,用Eclipse开发Java程序的步骤,使用Eclipse编写Java程序步骤:1、创建一个Java项目2、手动创建Java源程序3、编译Java源程序4、运行程序,第一个Java程序,public class HelloWorld public static void main(String args)(“你好!世界!);,分析程序,public class HelloWorld
4、public static void main(String args)System.out.println(“你好!!世界!);,关键字高亮显示,类名与文件名完全一样,main方法是Java程序执行的入口点,和一一对应,缺一不可,main方法四要素必不可少,从控制台输出信息,小结1,1、从控制台打印输出你的姓名和年龄2、从控制台打印输出“张三 18”,(张三);System.out.println(18);,(张三n);System.out.print(18);,println:输出信息并执行换行,print:输出信息,但不执行换行n:换行符,(张三t18);,t:制表位,参考代码,参考代码
5、,Java程序的注释2-1,/*HelloAccp.java*2012-9-3*第一个Java程序*/public class HelloWorld public static void main(String args)(“你好!世界!);,符号/*/指示中间的语句是该程序中的注释多行注释以/*开始,以*/结束,Java程序的注释2-2,public class HelloWorld public static void main(String args)/输出消息到控制台(“你好!世界!);,单行注释以/开始,以行末结束,电脑使用内存来记忆计算时所使用的数据内存如何存储数据?内存像旅馆数据
6、各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,1、开房间(单人间、双人间、总统套间)2、入住,回顾内存如何存放数据,1000*(1+5%),1000,1050,变量:一个数据存储空间的表示,对于专业程序员,数据存入内存不算完:怎么找到存入的数据?存进去还能改吗?,98.76,不同数据存入具有不同内存地址的空间,相互独立,变量,在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?,内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置变量是存储数据的一个基本单元,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,为什么需要变量,对应,变
7、量应用,1、在内存中存储本金1000元 2、显示内存中存储的数据的值,public class HelloAccp1 public static void main(String args)int money=1000;/存数据,数据类型,变量名,内存空间存的数值,System.out.println(money);/使用数据,变量的声明和赋值,使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量,数据类型 变量名=数值;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型 变量名;变量名=数值;,int money=1000;,int money;money=1000;,数
8、据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,Java常用数据类型,数据类型,数据类型说明,数据类型的使用,输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男,public class HelloWorld public static void main(String args)double score=98.5;String name=张三;char sex=男
9、;(本次考试成绩最高分:+score);/输出其他,单引号,双引号,完整代码演示,连接输出信息,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%,zi
10、p code,City,int,public class HelloWorld public static void main(String args)String title;(title);,String title;/声明变量titletitle=Java;/赋值,String title=Java;/声明变量title并赋值,1,2,先声明变量并赋值,然后才能使用,常见错误1,代码错误,正确方案,变量名不能以%开始,常见错误2,public class HelloWorld public static void main(String args)int%hour=18;System.o
11、ut.println(%hour);,代码错误,public class HelloWorld public static void main(String args)String name=张三;String name=李四;,声明两个同名变量导致编译错误,String name=张三;String Name=李四;,Java程序区分大小写,常见错误3,正确方案,小结2,使用变量存储以下MP3信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499,参考代码,定义变量有哪两种方式?,某班的A学员Java成绩是8
12、0分,B学员与A学员成绩相同,输出B学员成绩,int aScore=80;int bScore;aScore=bScore;System.out.println(bScore);,bScore=aScore;/将右边的值给左边的变量,赋值运算符,完整代码演示,aScore,bScore,80,80,副本,赋值运算符2-1,代码错误,变量名 表达式;,赋值运算符2-2,=,Z=(X*2)+(5 Y),表达式,表达式,表达式,赋值运算符,表达式举例,算术运算符3-1,基本的算术运算 某学员3门课成绩如右表所示,编程实现:1、Java课和SQL课的分数之差 2、3门课的平均分,public clas
13、s HelloWorld public static void main(String args)int stb=89;/STB分数 int java=90;/Java分数 int sql=60;/SQL分数 int diffen;/分数之差 double avg;/平均分/省略输出成绩单代码 diffen=java-sql;/计算java 课和sql课的成绩差 System.out.println(Java和SQL的成绩差:+diffen);avg=(stb+java+sql)/3;/计算平均分 System.out.println(3门课的平均分是:+avg);,声明变量,完整代码演示,算
14、术运算符3-2,int num1=5;int num2=2;int a=num1%num2;int b=num1/num2;System.out.println(num1+%+num2+=+a);System.out.println(num1+/+num2+=+b);num1+;num2-;System.out.println(num1=+num1);System.out.println(num2=+num2);,5%2=15/2=2,下面代码片断的输出结果是什么?,输出,%:求商,/:求余数,等价于:num1=num1+1;,等价于:num2=num2-1;,num1=6num2=1,输出,
15、完整代码演示,算术运算符3-3,1、根据天数(46)计算周数和剩余的天数,2、已知圆的半径radius=1.5,求其面积,参考代码,参考代码,小结3,自动类型转换,某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?,double firstAvg=81.29;/第一次平均分 double secondAvg;/第二次平均分 int rise=2;secondAvg=firstAvg+rise;System.out.println(第二次平均分是:+secondAvg);,完整代码演示,在某种条件下,系统自动完成类型转换两种类型兼容例如:int 和 double
16、 兼容目标类型大于源类型例如:double 型 大于 int 型 对于表达式如果一个操作数为double型,则整个表达式可提升为double型,类型提升规则,int age=19;char sex=女;char result=age+sex;,下面语句正确吗?,int a=10;int b=10.2;double c=10;c=a;int d=c;,int 不可以自动转换成char,double不可以自动转化成int,常见错误,int before=20;/apple笔记本市场份额double rise=9.8;/增长的份额int now=before+rise;/现在的份额,int now=
17、before+(int)rise;,去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?,编译出错:不能完成自动类型转换,(类型名)表达式,强制类型转换,int b=(int)10.2;double a=10;int c=(int)a;,强制类型转换,更改为,强制类型转换,完整代码演示,实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2+3.14159 加密结果仍为一整数,参考代码,小结4,用什么数据类型能表示一件商品是真货还是假货一个条件成立还是不成立,boolean(布尔)类型boolean类型的值:真:true假:false,boolea
18、n类型只有这两个值,?,为什么需要boolean类型,1、用boolean类型描述:学员张三的考试成绩是否比学员李四(80分)高,如何使用boolean类型,int liSi=80;/学员李四成绩boolean isBig;/声明一个boolean类型的变量 Scanner input=new Scanner(System.in);(输入学员张三成绩:);/提示要输入学员张三的成绩int zhangSan=input.nextInt();/输入张三的成绩 isBig=zhangSan liSi;/将比较结果保存在boolean变量中(张三成绩比李四高吗?+isBig);/输出比较结果,存储比较
19、结果,条件表达式,从控制台接收一个整数,完整代码演示,比较高低、大小、长短张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗,如何比较?,使用关系运算符可以比较高低、大小、长短,?,为什么使用关系运算符,什么是关系运算符,常用的关系运算符有哪些:,=,=,大象的寿命 李四的成绩 假令狐冲每次考试成绩=90分 真篮球的大小=地球的大小 假,由此看出,关系运算符的作用:用来做比较运算比较后结果:boolean类型,2、如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈,为什么需要if条件结构,使用if条件结构可以解决,什么是if条件结构,if条件结构是根据条件判断之后再
20、做处理,if(条件)/语句,if(令狐冲Java成绩 90)师父奖励令狐冲;,结合问题2,基本的if条件结构,如何使用if条件结构6-1,回顾:如果令狐冲的Java考试成绩大于90分,师父就奖励他独孤九剑剑谱,使用if条件结构该如何实现,import;public class HelloAccp2 public static void main(String args)Scanner input=new Scanner(System.in);(输入令狐冲的Java成绩:);int score=input.nextInt();/令狐冲的Java成绩 if(score 90)/判断是否大于90分(
21、师父说:不错,给你独孤九剑剑谱);,如何使用if条件结构6-2,3、令狐冲Java成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者Java成绩等于100分,音乐成绩大于70分,师父也可以奖励他,分析:怎样把多个条件连接起来?,使用逻辑运算符,问题3的条件如何编写,如何使用if条件结构6-3,多使用小括号()控制优先级,score1 90&score2 80|score1=100&score2 70,运算符的优先级:最高的优先级:小括号,即()最低的优先级:赋值运算符,即=优先级顺序:!算术运算符比较运算符&|,public class HelloAccp3 public static
22、void main(String args)int score1=100;/令狐冲的语文成绩 int score2=72;/令狐冲的历史成绩 if(score1 90,?,如何使用if条件结构6-4,4、如果令狐冲考试成绩大于90分,师父就奖励他独孤九剑,否则师父就罚他上思过崖闭关思过,使用两个基本if条件结构,使用if-else条件结构实现,if(score 90)(师父说:不错,给你独孤九剑剑谱);if(score=90)(师父说:不孝徒,上思过崖闭关思过去吧);,如何使用if条件结构6-5,if-else条件结构,if(条件)/语句1 else/语句2,if(令狐冲考试成绩 90)师父奖
23、励令狐冲;else 师父罚他闭关思过;,结合问题4,使用if-else条件结构解决问题4,public class HelloAccp4 public static void main(String args)int score=89;/令狐冲的语文成绩 if(score 90)(师父说:不错,给你独孤九剑剑谱);else(师父说:不孝徒,上思过崖闭关思过去吧);,如何使用if条件结构6-6,小结5,说出已学过的数据类型有哪些?int、double、char、boolean、String举例说明已学过的运算符有哪些?赋值运算符、算术运算符、条件运算符、逻辑运算符if和if-else条件结构执行
24、的顺序是什么?if:如果条件表达式成立,执行语句if-else:如果条件表达式成立,执行语句1,如果不成立,执行语句2,为什么使用多重if结构,5、对学员的结业考试成绩评测 成绩=90:优秀 成绩=80:良好 成绩=60:中等 成绩60:差,使用多重if结构,多重if结构就是在else部分中还包含其他if块,什么是多重if结构,if(条件)/语句 else if(条件)/语句 else/语句,可以有多个,可以省略,多重if结构,如何使用多重if结构,使用多重if结构解决问题5,int score=70;/考试成绩 if(score=90)System.out.println(优秀);else
25、if(score=80)System.out.println(良好);else if(score=60)System.out.println(中等);else System.out.println(差);,大于等于90分,大于等于60分,小于80分,小于60分,大于等于80分,小于90分,完整代码演示,为什么使用switch结构,6、令狐冲参加比武大会如果获得第一名,将出任武林盟主如果获得第二名,将出任武当掌门如果获得第三名,将出任峨嵋掌门否则,将被逐出师门,使用if条件结构如何实现 实现代码,更好的解决办法:使用switch结构解决,switch(表达式)case 常量 1:语句;break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序逻辑 基础
链接地址:https://www.31ppt.com/p-5436172.html