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

上传人:max****ui 文档编号:6361432 上传时间:2020-02-23 格式:PPT 页数:85 大小:2.02MB
返回 下载 相关 举报
JAVA程序设计入门经典教程.ppt_第1页
第1页 / 共85页
JAVA程序设计入门经典教程.ppt_第2页
第2页 / 共85页
JAVA程序设计入门经典教程.ppt_第3页
第3页 / 共85页
点击查看更多>>
资源描述
JAVA程序设计入门教程 第一章Java概述 1 1程序设计语言1 2Java简介1 3Java开发和运行环境1 4简单Java程序示例 1 1程序设计语言 机器语言由0和1组成 计算机能理解并直接执行 没有形象的意义 难以理解和记忆 效率低 容易出错 汇编语言用便于理解和记忆的符号来代替0 1串面向机器的语言 只要更换或升级机器硬件 就要重新编写程序高级语言采用具有一定含义的数据命名和人们易于理解的执行语句 并屏蔽了机器细节 将这种语言称为高级语言 效率高 易于理解 可维护性 可移植性 1 2Java概述 Java发展史Java的特点Java程序运行机制 Java的发展 Sun 1995 5 23Oak Java的前身 1991年出现基于C 开发的新语言 主要用于嵌入式设备开发HotJava浏览器 Java发展历程 Java主要技术分支 三种分支的关系 Java语言特点 1 简单性2 面向对象3 安全性4 平台独立 Java运行机制 Java运行机制 1 3Java环境搭建 安装JDK配置Java开发的环境掌握path及classpath的作用 配置要求 系统要求 CPU 奔腾166MHZ或者更高操作系统 Windows95 98 Me 2000 XP WindowsNT4 0 Linux UNIX等常用操作系统均可内存 64MB或者更高硬盘 70MB 最大化安装 建议至少100MB 步骤 1 安装JDK2 设置环境变量3 安装文本编辑器 Java安装 下载 WWW SUN COMLatestversion JDK1 6 Java配置 编译的Java命令 javac exe解释的Java命令 java exe 配置好后 表示在WINDOWS中已经注册好了此文件目录 如果需要直接执行命令 则会从此目录中找到并执行 Classpath配置 简单的JAVA程序示例 publicclassHello publicstaticvoidmain Stringargs System out println HelloWorld 原样输出 通过Javac exe编译文件 产生了 Class文件 之后再执行 class文件执行流程 Java命令 要使用一个 CLASS文件 类文件 通过classpath找到此文件所保存的真实目录 之后再进行加载执行 总结 1 Path的主要功能是设置JDK的可执行命令Classpath主要是在执行的过程中起作用 告诉JVM类的保存路径 一般设置成 classpath只在java命令的时候起做作用 而对于Javac不起任何作用 第2章Java基础 本章目标掌握publicclass与class的区别掌握Java中的注释使用掌握Java中的标志符的命名规则了解Java的关键字掌握常量及变量的声明 程序示例 publicclassTestJava publicstaticvoidmain Stringargs intnum 10 定义整型变量 num 30 修改变量的内容System out println num的内容是 num System out println num num num num System out println 1 System out println 1 1 这是注释 不会被执行可以编写多行 classA classB 程序运行的结果 num的内容是 30num num 900 Publicclass和class声明的区别 Java的注释 单行注释 多行注释 文档注释 标识符 Java语言规定标识符由字母 下划线 美元符号和数字等组成 并且第一个字母不能是数字 不能是Java中的保留关键字合法的标识符yourname li ly name 非法的标识符class 67 w 几个重要的约定 变量名 对象名 方法名 包名等标识符全部采用小写字母 如果标识符由多个单词构成 则首字母大写 其余字母小写TestJava 类名首字母必须大写常量名全部字母大写 Java中的关键字 常量和变量 变量 将内存中的每个内存块保留下来以供程序使用 里面的内容是可变的 修饰符 类型标识符变量名 常量 常量 一个数字就表示常量 常量的内容不会改变 final 修饰符 类型标识符常量名 直接 常量 第2章Java数据类型 目标掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型见的相互转换 Java数据类型的分类 Java基本数据类型 常见问题 数据过长 DataDemo01一个数据有自己保存范围 超过长度 则编译是就会出现错误溢出 DataDemo02当一个数字已经是最大或最小值的时候 再进行增加或减少的操作 就会产生数据溢出 DataDemo01 报错信息 DataDemo02 对整型的最大值进行加法操作 对所求的值进行加法操作 运行结果 溢出的解决方案 扩大数据类型int long long max 将int类型扩展成long 字符类型 字符类型在内存中占有2个字节 可以用来保存英文字母等字符 计算机处理字符类型时 是把这些字符当成不同的整数来看待 因此 严格说 字符类型也算是整数类型的一种 字符类型 DataDemo05 使用转义字符 浮点数类型与双精度浮点数类型 浮点数 表示数学中的实数 即带小数点的数 表示方法 标准记数法科学记数法 DataDemo06 2个小数相乘 布尔类型 布尔类型 boolean 表示逻辑量 也称为逻辑类型 布尔类型只有true false2个值 占一个字节 booleanflag true 声明布尔变量flag 并赋值为true DataDemo07 布尔类型的使用 基本数据类型的默认值 数据类型的转换 Java的数据类型在定义时就已经确定了 因此不能随意转换成其他的数据类型 但Java允许用户有限度地做类型转换处理 转换方式 自动类型转换 强制类型转换 自动转换 在程序中已经定义好了数据类型的变量 若是想用另一种数据类型表示时 Java会在下列条件成立时 自动做数据类型的转换 1 转换前的数据类型与转换后的兼容2 转换后的数据类型的表示范围比转换前的类型大 DataDemo08 数据类型的转换 DataDemo09 定义字符串变量 任何类型的数据都向String转型String可以像普通变量那样直接通过赋值的方式进行声明 字符串是使用 括起来的 两个字符串之间可以用 进行连接 任何数据类型碰到String类型或常量之后都向String类型转换 DataDemo09 定义字符串变量 DataDemo10 字符串常量操作的问题 publicclassDataDemo10 publicstaticvoidmain Stringargs inti 1 定义整型变量intj 2 定义整型变量System out println 1 2 1 2 System out println 1 2 1 2 运行结果1 2 12 数据类型的强制转换 转换语法 要转换的数据类型 变量的名称 Demo11 publicclassDataDemo11 publicstaticvoidmain Stringargs floatf 30 3f 浮点型intx int f 强制类型转换System out println x x System out println 10 3 float 10 3 执行强制转换 运行结果x 3010 3 3 3333333 第3章运算符 表达式与语句 目标掌握赋值运算符的使用掌握算术运算符的使用掌握关系运算符的使用掌握递增与递减运算符的使用掌握逻辑运算符的使用掌握括号运算符的使用掌握位运算符的使用掌握各个运算符的优先级 运算符 对数据进行加工和处理称为运算 表示各种运算的符号成为运算符 参与运算的数据成为操作数 单目运算符 一元运算符 只对一个操作数运算 出现在操作数的左边或者右边 双目运算符 二元运算符 对两个操作数进行运算 出现在两个操作数的中间 赋值运算符 变量名 表达式 publicclassOperateDemo01 publicstaticvoidmain Stringargs intnum 22 System out println 第一次输出 num num num num 3 修改变量内容System out println 第二次输出 num num 运行结果第一次输出 num 22第一次输出 num 19 一元运算符 publicclassOperateDemo02 publicstaticvoidmain Stringargs booleanb false intx 10 inty 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 truex 10 x 10y 30 y 30 算术运算符 publicclassOperateDemo03 publicstaticvoidmain Stringargs inti 10 intj 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 1310 3 710 3 3010 3 310 3 1 关系运算符 Demo publicclassOperateDemo04 publicstaticvoidmain Stringargs 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 println 3 1 3 1 使用不等于号 publicclassOperateDemo05 publicstaticvoidmain Stringargs if 5 2 System out println 条件成立 5大于2 if true System out println 直接写的true if 3 6 3 6 System out println 这是不可能成立的 递增与递减运算符 publicclassOperateDemo06 publicstaticvoidmain Stringargs inta 3 b 3 定义两个变量a和bintx 6 y 6 定义两个变量x和ySystem out println a a System out println ta a a a 先计算后自增System out println b b System out println t b b b b 先自增后计算System out println x x System out println tx x x x 先计算后自减System out println y y System out println t y y y y 先自减后计算 逻辑运算符 AND及OR结果表 Demo7 验证逻辑运算符 publicclassOperateDemo07 publicstaticvoidmain Stringargs booleana true booleanb false System out println a b a b System out println a b a b System out println a Demo8 判断多个条件 publicclassOperateDemo08 publicstaticvoidmain Stringargs intscore 50 定义成绩if score100 System out println 输入的成绩有错误 if score49 System out println 成绩不及格 准备补考吧 关于 与 与 Demo9 代码错误情况 publicclassOperateDemo09 publicstaticvoidmain Stringargs intx 10 0 定义变量System out println x x 报错 Exceptioninthread main java lang ArtthmeticException byzero Demo10 的应用 publicclassOperateDemo10 publicstaticvoidmain Stringargs if 10 10 报错 Exceptioninthread main java lang ArtthmeticException byzero Demo11 的应用 publicclassOperateDemo11 publicstaticvoidmain Stringargs if 10 10 Demo12 的应用 publicclassOperateDemo12 publicstaticvoidmain Stringargs if 10 10 10 0 0 System out println 条件满足 报错 Exceptioninthread main java lang ArtthmeticException byzero Demo13 的应用 publicclassOperateDemo13 publicstaticvoidmain Stringargs if 10 10 10 0 0 System out println 条件满足 运行结果条件满足 括号运算符 括号可以处理表达式的优先级 位运算符 Demo15 位运算举例 publicclassOperateDemo15 publicstaticvoidmain Stringargs intx 3 3的二进制数据 00000000000000000000000000000011inty 6 6的二进制数据 00000000000000000000000000000110System out println x 运行结果 275 为运算操作步骤 取反 左移 右移 无符号左移 无符号右移 Demo16Demo17Demo18Demo19 Demo16 取反 publicclassOperateDemo16 publicstaticvoidmain Stringargs intx 3 应该以补码的形式存在 补码 反码 1System out println x Demo17 左移 publicclassOperateDemo17 publicstaticvoidmain Stringargs intx 3 3的二进制数据 00000000000000000000000000000011System out println x 左移2位之后的内容 x 2 00000000000000000000000000001100 Demo18 右移 publicclassOperateDemo18 publicstaticvoidmain Stringargs intx 3 3的二进制数据 00000000000000000000000000000011inty 3 3的二进制数据 11111111111111111111111111111101System out println x 右移2位之后的内容 x 2 System out println y 右移2位之后的内容 y 2 Demo19 无符号右移 以上的右移操作属于带符号位的右移操作 在Java中也提供了无符号的右移操作符 使用此操作将以 0 填充空出来的位 publicclassOperateDemo19 publicstaticvoidmain Stringargs intx 3 3的二进制数据 00000000000000000000000000000011inty 3 3的二进制数据 11111111111111111111111111111101System out println x 右移2位之后的内容 x 2 System out println y 右移2位之后的内容 y 2 运算符的优先级 表达式 publicclassDemo20 publicstaticvoidmain Stringargs inta 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 简洁表达式应用 publicclassSimpleExpressDemo02 publicstaticvoidmain Stringargs inta 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
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!