收藏 分销(赏)

JAVA程序设计入门经典.ppt

上传人:pc****0 文档编号:13357554 上传时间:2026-03-07 格式:PPT 页数:85 大小:1.47MB 下载积分:10 金币
下载 相关 举报
JAVA程序设计入门经典.ppt_第1页
第1页 / 共85页
JAVA程序设计入门经典.ppt_第2页
第2页 / 共85页


点击查看更多>>
资源描述
,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,JAVA,程序设计入门,教程,第一章,Java,概述,1.1,程序设计语言,1.2 Java,简介,1.3 Java,开发和运行环境,1.4,简单,Java,程序示例,1.1,程序设计语言,机器语言,由,0,和,1,组成,计算机能理解并直接执行。,没有形象的意义,难以理解和记忆,效率低,容易出错,。,汇编语言,用便于理解和记忆的符号来代替,0,、,1,串,面向机器的语言,只要更换或升级机器硬件,就要重新编写程序,高级语言,采用具有一定含义的数据命名和人们易于理解的执行语句,并屏蔽了机器细节,将这种语言称为高级语言。,效率高,易于理解,可维护性,可移植性。,1.2 Java,概述,Java,发展史,Java,的特点,Java,程序运行机制,Java,的发展,Sun -1995.5.23,Oak:Java,的前身,,1991,年出现,基于,C+,开发的新语言,主要用于嵌入式设备开发,HotJava,浏览器,Java,发展历程,Java,主要技术分支,三种分支的关系,Java,语言特点,1.,简单性,2.,面向对象,3.,安全性,4.,平台独立,Java,运行机制,Java,运行机制,1.3 Java,环境搭建,安装,JDK,配置,Java,开发环境,掌握,path,及,classpath,的作用,配置要求,系统要求:,CPU,:奔腾,166MHZ,或者更高,操作系统:,Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX,等常用操作系统均可,内存:,64MB,或者更高,硬盘:,70MB,(最大化安装),建议至少,100MB,步骤,:,1,、安装,JDK,2,、设置环境变量,3,、安装文本编辑器,Java,安装,下载:,WWW.SUN.COM,Latest version:JDK 1.6,Java,配置,编译的,Java,命令:,javac.exe,解释的,Java,命令:,java.exe,配置好后,表示在,WINDOWS,中已经注册好了此文件目录,,如果需要直接执行命令,则会从此目录中找到并执行。,Classpath,配置,简单的,JAVA,程序示例,public class Hello,public static void,main(String,args,),System.out.println(Hello,World!);/,原样输出,;,通过,Javac.exe,编译文件,产生了,.Class,文件,之后再执行*,.class,文件,执行流程:,Java,命令,-,要使用一个,.CLASS,文件(类文件),-,通过,classpath,找到此,文件所保存的真实目录,之后再进行加载执行。,总结,1.Path,的主要功能是设置,JDK,的可执行命令,Classpath,主要是在执行的过程中起作用,告诉,JVM,类的保存路径,一般设置成“,.”,classpath,只在,java,命令的时候起做作用,而对于,Javac,不起任何作用。,第,2,章,Java,基础,本章目标,掌握,public class,与,class,的区别,掌握,Java,中的注释使用,掌握,Java,中的标志符的命名规则,了解,Java,的关键字,掌握常量及变量的声明,程序示例,public class,TestJava,public static void,main(String,args,),int,num=10;/,定义整型变量,/num=30;/,修改变量的内容,System.out.println(num,的内容是:,+num);,System.out.println(num,*num=+num*,num,);,System.out.println(1);,System.out.println(1.1);,/*,这是注释,不会被执行,可以编写多行,*,/,;,class A,;,class B,;,程序运行的结果:,num,的内容是,:30,num*,num,=900,Public class,和,class,声明的区别,Java,的注释,单行注释,/,多行注释,/*/,文档注释,/*.*/,标识符,Java,语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字母不能是数字,不能是,Java,中的保留关键字,合法的标识符,yourname,li_ly,$name,非法的标识符,cla,ss,67,w.,几个重要的约定,变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写,TestJava,.,类名首字母必须大写,常量名全部字母大写,Java,中的关键字,常量和变量,变量:将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。,修饰符,类型标识符 变量名,=,常量,常量,一个数字就表示常量,常量的内容不会改变。,final,修饰符,类型标识符 常量名,=(,直接,),常量,第,2,章,Java,数据类型,目标,掌握,Java,数据类型的划分,掌握,Java,中的八种基本数据类型,掌握数据类型见的相互转换,Java,数据类型的分类,Java,基本数据类型,常见问题,数据过长:,DataDemo01,一个数据有自己保存范围,超过长度,则编译是就会出现错误,溢出,:DataDemo02,当一个数字已经是最大或最小值的时候,再进行增加或减少的操作,就会产生数据溢出,DataDemo01,报错信息,DataDemo02,(对整型的最大值进行加法操作),对所求的值进行加法操作,运行结果,溢出的解决方案,扩大数据类型,int,-,long,(,long)max,-,将,int,类型扩展成,long,字符类型,字符类型在内存中占有,2,个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算是整数类型的一种。,字符类型,DataDemo05(,使用转义字符),浮点数类型与双精度浮点数类型,浮点数:表示数学中的实数,即带小数点的数。,表示方法:,标准记数法,科学记数法,浮点数类型,所占字节,取值范围,float,4,-3.4E383.4E38,double,8,-1.7E3081.7E308,DataDemo062,个小数相乘,布尔类型,布尔类型(,boolean,),表示逻辑量,也称为逻辑类型。布尔类型只有,true/false 2,个值。占一个字节。,boolean,flag=true;/,声明布尔变量,flag,,并赋值为,true,。,DataDemo07,布尔类型的使用,基本数据类型的默认值,数据类型的转换,Java,的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型。但,Java,允许用户有限度地做类型转换处理。,转换方式:自动类型转换,/,强制类型转换,自动转换,在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,,Java,会在下列条件成立时,自动做数据类型的转换。,1.,转换前的数据类型与转换后的兼容,2.,转换后的数据类型的表示范围比转换前的类型大,DataDemo08,数据类型的转换,DataDemo09-,定义字符串变量,任何类型的数据都向,String,转型,String,可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用”“”括起来的。两个字符串之间可以用“,+”,进行连接。,任何数据类型碰到,String,类型或常量之后都向,String,类型转换,。,DataDemo09-,定义字符串变量,public class DataDemo09,public static void,main(String,args,),String,str,=“test;/,定义字符串变量,int,x=30;,str,=,str,+x;/,修改,str,的内容并将内容重新给,str,变量,System.out.println(str,=+,str,);,;,运行结果,str,=test 30,DataDemo10-,字符串常量操作的问题,public class DataDemo10,public static void,main(String,args,),int,i=1;/,定义整型变量,int,j=2;/,定义整型变量,System.out.println(1+2=+1+2);,System.out.println(1+2=+(1+2);,;,运行结果,1+2=12,数据类型的强制转换,转换语法,(要转换的数据类型)变量名称;,Demo11:,public class DataDemo11,public static void,main(String,args,),float f=30.3f;/,浮点型,int,x=(,int,)f;/,强制类型转换,System.out.println(x,=+x);,System.out.println(10/3=+(float)10/3);/,执行强制转换,;,运行结果,x=30,10/3=3.3333333,第,3,章 运算符、表达式与语句,目标,掌握赋值运算符的使用,掌握算术运算符的使用,掌握关系运算符的使用,掌握递增与递减运算符的使用,掌握逻辑运算符的使用,掌握括号运算符的使用,掌握位运算符的使用,掌握各个运算符的优先级,运算符,对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。,单目运算符(一元运算符):只对一个操作数运算,出现在操作数的左边或者右边;,双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。,赋值运算符,变量名,=,表达式;,public class OperateDemo01,public static void,main(String,args,),int,num=22;,System.out.println,(,第一次输出:,num=+num);,num=,num,-3;/,修改变量内容,System.out.println,(,第二次输出:,num=+num);,;,运行结果,第一次输出:,num=22,第一次输出:,num=,19,一元运算符,public class OperateDemo02,public static void,main(String,args,),boolean,b=false;,int,x=10;,int,y=-30;,System.out.println(b,=+b+,,,!b=+!b);/,取反,System.out.println(x,=+x+,,,-x=+-x);/,使用符号,System.out.println(y,=+y+,,,+y=+(+y);/,使用正号,;,运行结果,b=false,!b=true,x=10,-x=-10,y=-30,+y=-30,算术运算符,public class OperateDemo03,public static void,main(String,args,),int,i=10;,int,j=3;,System.out.println(i,+j+=+(,i+j,);/,加法操作,System.out.println(i,+-+j+=+(,i-j,);/,减法操作,System.out.println(i,+*+j+=+(i*j);/,乘法操作,System.out.println(i,+/+j+=+(,i/j,);/,加法操作,System.out.println(i,+%+j+=+(,i%j,);/,取模操作,;,运行结果,10+3=13,10-3=7,10*3=30,10/3 =3,10%3=1,关系运算符,Demo,public class OperateDemo04,public static void,main(String,args,),System.out.println(3 1=+(3 1);/,使用大于号,System.out.println(3 1=+(3=1=+(3=1);/,使用大于等于号,System.out.println(3=1=+(3 2),System.out.println,(,条件成立:,5,大于,2);,if(true,),System.out.println,(,直接写的,true);,if(3+6)=(3-6),System.out.println,(,这是不可能成立的!,);,;,递增与递减运算符,public class OperateDemo06,public static void,main(String,args,),int,a=3,b=3;/,定义两个变量,a,和,b,int,x=6,y=6;/,定义两个变量,x,和,y,System.out.println(a,=+a);,System.out.println(t,a+=+(a+)+,,,a=+a);/,先计算后自增,System.out.println(b,=+b);,System.out.println(t,+b=+(+b)+,,,b=+b);/,先自增后计算,System.out.println(x,=+x);,System.out.println(t,x-=+(x-)+,,,x=+x);/,先计算后自减,System.out.println(y,=+y);,System.out.println(t,-y=+(-y)+,,,y=+y);/,先自减后计算,;,逻辑运算符,AND,及,OR,结果表,Demo 7-,验证逻辑运算符,public class OperateDemo07,public static void,main(String,args,),boolean,a=true;,boolean,b=false;,System.out.println(a,|b=+(a|b);,System.out.println(a,|b=+(a|b);,System.out.println(a,System.out.println(a,;,Demo 8,判断多个条件,public class OperateDemo08,public static void,main(String,args,),int,score=50;/,定义成绩,if(score,100),System.out.println,(,输入的成绩有错误!,);,if(score,49),System.out.println,(,成绩不及格,准备补考吧!,);,;,关于“,&”,与“,&”,、“,|”,与“,|”,Demo 9,代码错误情况,public class OperateDemo09,public static void,main(String,args,),int,x=10/0;/,定义变量,System.out.println(x,=+x);,;,报错:,Exception in thread“main”,java.lang.ArtthmeticException,:/by zero,Demo 10-“&”,的应用,public class OperateDemo10,public static void,main(String,args,),if(10!=10&10/0=0),System.out.println,(,条件满足,);,;,报错:,Exception in thread“main”,java.lang.ArtthmeticException,:/by zero,Demo 11-“&”,的应用,public class OperateDemo11,public static void,main(String,args,),if(10!=10&10/0=0),System.out.println,(,条件满足,);,;,Demo 12-“|”,的应用,public class OperateDemo12,public static void,main(String,args,),if(10=10|10/0=0),System.out.println,(,条件满足,);,;,报错:,Exception in thread“main”,java.lang.ArtthmeticException,:/by zero,Demo 13-“|”,的应用,public class OperateDemo13,public static void,main(String,args,),if(10=10|10/0=0),System.out.println,(,条件满足,);,;,运行结果,条件满足,括号运算符,括号可以处理表达式的优先级,位运算符,Demo 15,位运算举例,public class OperateDemo15,public static void,main(String,args,),int,x=3;/3,的二进制数据:,00000000,00000000,00000000,00000011,int,y=6;/6,的二进制数据:,00000000,00000000,00000000,00000110,System.out.println(x,/,与:,00000000,00000000,00000000,00000010,System.out.println(x,|y);/,或:,00000000,00000000,00000000,00000111,System.out.println(x,y);/,或:,00000000,00000000,00000000,00000101,;,运行结果:,2,7,5,为运算操作步骤,取反、左移、右移、无符号左移、无符号右移,Demo 16,Demo 17,Demo 18,Demo 19,Demo 16,取反,public class OperateDemo16,public static void,main(String,args,),int,x=-3;/,应该以补码的形式存在,补码,=,反码,+1,System.out.println(x,);,;,Demo 17,左移,public class OperateDemo17,public static void,main(String,args,),int,x=3;/3,的二进制数据:,00000000,00000000,00000000,00000011,System.out.println(x,+,左移,2,位之后的内容:,+(x2);,System.out.println(y,+,右移,2,位之后的内容:,+(y2);,;,Demo 19,无符号右移,以上的右移操作属于带符号位的右移操作,在,Java,中也提供了无符号的右移操作符”,”,使用此操作将以“,0”,填充空出来的位。,public class OperateDemo19,public static void,main(String,args,),int,x=3;/3,的二进制数据:,00000000,00000000,00000000,00000011,int,y=-3;/-3,的二进制数据:,11111111,11111111,11111111,11111101,System.out.println(x,+,右移,2,位之后的内容:,+(x2);,System.out.println(y,+,右移,2,位之后的内容:,+(y2);,;,运算符的优先级,表达式,public class Demo20,public static void,main(String,args,),int,a=5,b=8;,System.out.println,(,改变之前的数是:,a=+a+,,,b=+b);,a+=b;/,等价于,a=a+b;,System.out.println,(,改变之后的数是:,a=+a+,,,b=+b);,;,运行结果:,改变之前的数是:,a=5,,,b=8,改变之后的数是:,a=13,b=8,简洁表达式示例,Demo21,简洁表达式应用,public class SimpleExpressDemo02,public static void,main(String,args,),int,a=10,b=6;,System.out.println,(,改变之前的数是:,a=+a+,,,b=+b);,a-=b+;/,等价于,a=a-b;b+;,System.out.println,(,改变之后的数是:,a=+a+,,,b=+b);,;,运行结果:,改变之前的数是:,a=10,,,b=6,改变之后的数是:,a=4,b=7,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服