JAVA程序设计入门经典教程.ppt

上传人:本田雅阁 文档编号:3481880 上传时间:2019-09-01 格式:PPT 页数:85 大小:2.02MB
返回 下载 相关 举报
JAVA程序设计入门经典教程.ppt_第1页
第1页 / 共85页
JAVA程序设计入门经典教程.ppt_第2页
第2页 / 共85页
JAVA程序设计入门经典教程.ppt_第3页
第3页 / 共85页
JAVA程序设计入门经典教程.ppt_第4页
第4页 / 共85页
JAVA程序设计入门经典教程.ppt_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《JAVA程序设计入门经典教程.ppt》由会员分享,可在线阅读,更多相关《JAVA程序设计入门经典教程.ppt(85页珍藏版)》请在三一文库上搜索。

1、JAVA 程序设计入门教程,第一章 Java 概述,1.1 程序设计语言 1.2 Java 简介 1.3 Java 开发和运行环境 1.4 简单Java 程序示例,1.1 程序设计语言,机器语言 由0和1组成,计算机能理解并直接执行。 没有形象的意义,难以理解和记忆,效率低,容易出错。 汇编语言 用便于理解和记忆的符号来代替0、1串 面向机器的语言,只要更换或升级机器硬件,就要重新编写程序 高级语言 采用具有一定含义的数据命名和人们易于理解的执行语句,并屏蔽了机器细节,将这种语言称为高级语言。 效率高,易于理解,可维护性,可移植性。,1.2 Java 概述,Java 发展史 Java 的特点

2、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,Windo

3、wsNT4.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 publ

4、ic static void main(String args) System.out.println(“Hello World!“) ; / 原样输出 ; 通过Javac.exe 编译文件,产生了.Class文件,之后再执行*.class 文件 执行流程 : Java 命令- 要使用一个.CLASS文件(类文件)- 通过classpath 找到此 文件所保存的真实目录,之后再进行加载执行。,总结,1. Path 的主要功能是设置JDK 的可执行命令 Classpath主要是在执行的过程中起作用,告诉JVM 类的保存路径,一般设置成“.” classpath只在java命令的时候起做作用,而对

5、于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 *

6、 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 非法的标

7、识符 cla ss, 67,w.,几个重要的约定,变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写 TestJava. 类名首字母必须大写 常量名全部字母大写,Java 中的关键字,常量和变量,变量 : 将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。 修饰符 类型标识符 变量名 =常量 常量,一个数字就表示常量,常量的内容不会改变。 final 修饰符 类型标识符 常量名 =(直接 ) 常量,第2章 Java数据类型,目标 掌握Java数据类型的划分 掌握Java中的八种基本数据类型 掌握数据类型见的相互转换,Java

8、数据类型的分类,Java 基本数据类型,常见问题,数据过长 : DataDemo01 一个数据有自己保存范围,超过长度,则编译是就会出现错误 溢出: DataDemo02 当一个数字已经是最大或最小值的时候,再进行增加或减少的操作,就会产生数据溢出,DataDemo01,报错信息,DataDemo02 (对整型的最大值进行加法操作),对所求的值进行加法操作,运行结果,溢出的解决方案,扩大数据类型 int- long (long)max - 将int类型扩展成long,字符类型,字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此

9、。严格说,字符类型也算是整数类型的一种。,字符类型,DataDemo05 (使用转义字符),浮点数类型与双精度浮点数类型,浮点数: 表示数学中的实数,即带小数点的数。 表示方法 : 标准记数法 科学记数法,DataDemo062个小数相乘,布尔类型,布尔类型(boolean)表示逻辑量,也称为逻辑类型。 布尔类型只有 true/ false 2个值。 占一个字节。 boolean flag= true; / 声明布尔变量flag,并赋值为true。,DataDemo07 布尔类型的使用,基本数据类型的默认值,数据类型的转换,Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类

10、型。 但Java允许用户有限度地做类型转换处理。 转换方式 : 自动类型转换 / 强制类型转换,自动转换,在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列条件成立时,自动做数据类型的转换。 1. 转换前的数据类型与转换后的兼容 2. 转换后的数据类型的表示范围比转换前的类型大,DataDemo08 数据类型的转换,DataDemo09 - 定义字符串变量,任何类型的数据都向String 转型 String可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用” “ ”括起来的。 两个字符串之间可以用“+”进行连接。 任何数据类型碰到String类型或常量之

11、后都向String类型转换。,DataDemo09 -定义字符串变量,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 ,数据类型的强制转换,转换语法 (要转换的数据类型)变量的名称; Demo1

12、1 : 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章 运算符、表达式与语句,目标 掌握赋值运算符的使用 掌握算术运算符的使用 掌握关系运算符的使用 掌握递增与递减运算符的

13、使用 掌握逻辑运算符的使用 掌握括号运算符的使用 掌握位运算符的使用 掌握各个运算符的优先级,运算符,对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。 单目运算符(一元运算符): 只对一个操作数运算,出现在操作数的左边或者右边; 双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。,赋值运算符,变量名=表达式;,public class OperateDemo01 public static void main(String args) int num = 22 ; System.out.println(“第一次输出:num = “ +

14、 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.pr

15、intln(“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 + “ = “ +

16、 (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

17、 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) ; / 使用大于等于号 System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用小于等于号 System.out.println(“3 = 1 = “ + (3 = 1) ; / 使用等于号 System.out.pri

18、ntln(“3 != 1 = “ + (3 != 1) ; / 使用不等于号 ;,public class OperateDemo05 public static void main(String args) if(52) 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(St

19、ring 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) ;

20、 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

21、; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a | b = “ + (a | b) ; System.out.println(“a ,Demo 8 判断多个条件,public class OperateDemo08 public static void main(String args) int score = 50 ; / 定义成绩 if(score100) System.out.println(“输入的成绩有错误!“) ; if(score49) System.out.println(“成绩不及格,准备补考

22、吧!“) ; ;,关于“&” 与“&” 、“|”与“|”,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 vo

23、id main(String args) if(10!=10,报错 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 11 - “&” 的应用,public class OperateDemo11 public static void main(String args) if(10!=10,Demo 12 - “|” 的应用,public class OperateDemo12 public static void main(String args) if(10=10|10/0=0) Syste

24、m.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 OperateDe

25、mo15 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 ,运行结果 : 2 7 5,为运算操作步骤,取反、左移、右移、无符号左移、无符号右移,Demo 16 Demo 17 Demo 18 Demo 19,Demo 16 取反,public class OperateDemo16 public

26、 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) ; / 000000 00000000 00000000

27、 0000001100 ;,Demo 18 右移,public class OperateDemo18 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) ; ;

28、,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

29、) ; 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

30、=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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1