java基本程序设计.ppt

上传人:sh****n 文档编号:7423710 上传时间:2020-03-21 格式:PPT 页数:68 大小:689KB
返回 下载 相关 举报
java基本程序设计.ppt_第1页
第1页 / 共68页
java基本程序设计.ppt_第2页
第2页 / 共68页
java基本程序设计.ppt_第3页
第3页 / 共68页
点击查看更多>>
资源描述
第二章Java基本程序设计 单击此处添加副标题 TheBasedProgramminginJava 第二章Java基本程序设计 2 1基本知识 2 2基本数据类型 2 3表达式 2 4Java语句 2 1基本知识 2 1 1字符集Java语言采用unicode字符集 含有65535个字符 所以字母包括下面几种 A Z a z汉字 日文片假名 平假名和朝鲜文 Unicode字符格式 uddddd是一位十六进制数 例 u03c0表示希腊字母 u0030 u0039表示0 9 Unicode的网页地址 http 2 1 2标识符 标识符由字母 下划线 美元符号和数字组成 且第一个符号不能为数字 下列都是合法标识符 Hello 1234 程序名 www 123标识符中不能含有 和空格等符号标识符可用作 类名 变量名 方法名 数组名 文件名等 2 1 3关键字 关键字就是Java语言中已经被赋予特定意义的一些单词 常见有 abstract class public try catch if float import void等 2 1 4常量 在Java中 利用关键字final声明常量 例 FinaldoubleCM PER INCH 2 54 关键字final表示这个变量只能被赋值一次一但被赋值之后 就不能再改变了习惯上 常量名采用大写 2 1 5注释 Java有三种注释的方式 1 注释内容由 一直到此行结束 2 和 定义一个注释块 3 开始 结束这种注释方法可用来自动产生文档 2 1 5注释 这是一个Java的小例子 publicclassHello 定义一个类 publicstaticvoidmain Stringargs System out println 你好 输出 Remember Java中数据类型分为四种 基本数据类型 primitivetype 数组类型 arraytype 类 classtype 接口类型 interfacetype 任何常量和变量都是上述四种数据类型之一 2 2基本数据类型 2 2基本数据类型 Java是强类型语言 stronglytypedlanguage Java一共有8种基本类型 primitivetype 4个整型2个浮点1个char 表示Unicode编码的字符 1个boolean 2 2 1整数类型 常量 十进制 123 6000八进制 077 065十六进制 0 x234 0 xab12整形变量的定义分为四种 int byte short long Int型 变量定义intx inttom 12 jafei 年令定义同时可赋值 inttom 12 100 jafei 年令 20 对于int型变量 内存分配为4个字节 占32位 取值范围 231 231 1 2147483648 2147483647 Byte型 变量定义bytew bytex y z 定义同时可赋值 bytex 12 y 24 z 36 对于byte型变量 内存分配1个字节 占8位 取值范围 27 27 1 128 127 Short型 变量定义shorth shortm 12 aort 定义同时可赋值 shortm 12 12 20 对于short型变量 内存分配2个字节 占16位 取值范围 215 215 1 32768 32767 Long型 变量定义long长型longI j k 定义同时可赋值 long长型 对于long型变量 内存分配8个字节 占64位 取值范围 263 263 1 92233720368477808 92233720368477807 补充例1 publicclassIntTest publicstaticvoidmain Stringargsp byteb1 0 x12 byteb2 0 x123 shorts1 0 x1234 shorts2 0 x12345 inti1 0 x12345678 inti2 0 x123456789 inti3 0 x123456789L 思考 编译时会出现怎样的结果 补充例1说明 第一遍编译时 语句inti2 0 x123456789 提示 过大的整数 错误 把该语句加注释或删除后 进行第二遍编译 对于语句byteb2 0 x123 shorts2 0 x12345 inti3 0 x123456789L 都出现了错误提示 可能损失精度 2 2 2浮点类型 Float型常量 12 23f 32 00F 2e40f变量的定义 floatx floatx1 x2 x3 定义时赋初值 floatx1 12 23f x2 32 00f x3 对于float型变量 内存分配4个字节 占32位 有效位6 7位 Double型 常量 12 23d 32 00D 123 0 6e 120变量定义 doubled doubled1 d2 d3 定义时可以赋初值 doubled1 1223 f d2 32 00d d3 内存分配8个字节 占64位 有效位15位 常量 true false变量的定义 booleanx booleanx y tom 定义同时可赋值 booleanx true tom false 2 2 3逻辑型 2 2 4字符类型 常量 a A 8 变量定义 charq charc type cat 定义同时可赋值 charc a type cat 补充例2 publicclassCharTest publicstaticvoidmain Stringargsp charch1 A charch2 u0041 charch3 0X41 charch4 65 intx A System out println ch1 System out println ch2 System out println ch3 System out println ch4 System out println x 思考 字符常量的不同表示方式 4 字符类型 char与String String不是基本数据类型 而是一个类字符在双引号 内 Hello World 使用如下 Stringstr1 str2 声明两个String变量Stringgreeting GoodMorning n StringerrorMessage RecordNotFound 声明两个String变量并且初始化它们 2 2 5默认初值为了可靠性起见 Java会自动为没有给定初值的变量设置标准的初值 如下表 类型转换 Exchange byte short int long char float double 类型转换 在上图中 6个白色箭头 表示无数据丢失的转换3个红箭头 表示可能有精度损失的转换例 Intn 123456789 Floatf n 结果 f 1 23456792E8 造型 强转类型 大多数的数值转换是遵循优先级的关系自动完成的而有些转换则是通过造型来完成的语法 转换后类型 被转换的变量名 例 doublex 9 987 intnx int x 转换后nx 9强转时 当心丢失数据 造型 若要把一个浮点数转换成与其最接近的数 即进行四舍五入 需使用Math round 方法例 doublex 9 987 intnx int Math round x 结果 nx 10 补充 封装类 Wrapper类 Wrapper类 通过将值传递给相应的构造器 可以构建Wrapper类对象例如 intpInt 500 IntegerwInt newInteger pInt intp2 wInt intValue Wrapper类 当转换基本数据类型时Wrapper类很有用 因为可以使用很多Wrapper类方法 查API 例如 Stringstr 365 intx Integer parseInt str 或intx Integer valueOf str intValue 枚举类型 有时变量的取值仅在一个有限的集合内例如 人民币的面值只有 100 50 20 10 5 2 1元的 可以采用枚举型enumMoney 100 50 20 10 5 2 1 Moneym Money 50 2 3表达式 表达式是由变量 常量 对象 方法调用和操作符组成的式子 例 a b c 2 max x y 表达式的值就是对它运算后所得的结果 若a 4 b 5 c 6 x 7 y 9 则上述表达式的结果为 10 组成表达式的Java操作符有很多种 代表了多种的丰富的操作运算 包括赋值运算 算术运算 关系运算等 赋值运算符 赋值运算符对应了赋值运算 即赋予程序里的变量或对象一定的内容 简单的赋值运算是把一个表达式的值直接赋给一个变量或对象 使用的赋值运算符是 其格式为 变量或对象 表达式 其中赋值号右边的表达式可以是常量 另一变量或对象以及方法的返回值 简单例子 i 0 j i k i j 5 MyFirstString MyDouble toString MySecondString MyFirstString 算术运算符 关系运算符 布尔逻辑运算符 位运算符 条件运算符 条件运算符也称三目运算符 其格式为 Expression statement1 statement2 它的作用是根据第一个运算符 放在 前面 必须为布尔类型数据 的真假值 来决定整个表达式的结果值是第二个运算量 放在 后面 前面 或者是第三个运算量 放在 后面 X y 1 1 条件运算符的结合顺序是由右向左 也就是说 当我们写a b c d e f g的时候 Java会将其解释为 a b c d e f g 例 x 5 x 0 1 x 0 1 0 其它运算符 分量运算符 内存分配运算符new方法调用运算符 下标运算符 实例运算符instanceof 运算符 优先级描述运算符结合性1分隔符 2自增自减 逻辑非 右到左3算术乘除 左到右4算术加减 左到右5移位 左到右6大小关系运算 左到右7相等关系运算 左到右8按位与运算 左到右 优先级 优先级描述运算符结合性9按位异或 左到右10按位或 左到右11逻辑与 左到右12逻辑或 左到右13三目条件运算 左到右14赋值运算 右到左 运算符 这是一个用来创建对象的运算符 new Java提供一个特别的运算符 2 4语句 Java语句分为5类 1 方法调用语句System out println Hello 2 表达式语句x 23 i 语句 3 复合语句 用 把一些语句括起来就构成了一个语句 z x 23 System out println Hello 4 控制语句if do switch5 packege语句和import语句 Java的控制语句 Java语言控制语句有3种 条件语句循环语句转移语句 条件语句 Java有两种类型的条件语句ifswitch If语句 if语句一般形式 if 表达式 语句序列1 else 语句序列2 例 y 1x0 y 1 else y 1 System out println 我在学习IF语句 1x 0 if的扩充形式 if 表达式1 语句1elseif 表达式2 语句2 elseif 表达式n 语句nelse语句n 1 switch语句 switch 表达式 case常量1 语句序列1break case常量2 语句序列2break case常量n 语句序列nbreak default 语句序列n 几点注意 表达式值 常量i的值为整形常量i常量j执行 先计算表达式值若与常量i相同 则执行语句序列i若都不相同 则执行语句序列n 1 例 根据考试成绩的等级打印出百分制分数段 publicclassGradeLevel publicstaticvoidmain Stringargs System out println n firstsituation chargrade C normaluse switch grade case A System out println grade is85 100 break case B System out println grade is70 84 break case C System out println grade is60 69 break case D System out println grade is 60 break default System out println inputerror 循环语句 分为三种 forwhiledo while 格式 for 表达式1 表达式2 表达式3 若干语句 表达式1负责变量初始化表达式2称为循环条件表达式3用来改变循环条件 若干语句 称为循环体执行如右 for语句 例 1 100之和 importjava applet importjava awt publicclassForSum100extendsApplet publicvoidpaint Graphicsg intsum 0 for inti 1 i 100 i sum sum i g drawString sum sum 10 20 PerfectNum java while与do while语句 while一般格式 while 表达式 若干语句 do while一般格式 do 语句序列 while 表达式 转移语句 continue作用 结束本次循环 开始下一次循环 例 求100个数中的正数的和 publicclassForSum100 publicstaticvoidmain Stringargv intsum 0 a for inti 1 i 100 i System in read a if a 0 continue sum sum i System out println sum sum break作用 结束整个循环的执行 转到下一语句 publicclassForSum100 publicstaticvoidmain Stringargv intsum 0 a for inti 1 i 100 i System in read a if a 0 break sum sum i System out println sum sum 例 求100个数的和 遇负数结束 返回语句 Java的返回语句与Java的方法紧密相关当程序执行到此语句时 将立即返回上一级方法格式 return value Java是第一个没有goto的流行语言 package语句 用于指明源文件定义的类所在的包一般格式 package包名例 packageexam package一定是源文件的第一条语句 例 m packclassA classB classC import语句 用于引入所需要的类Java程序中可以有多个import语句 它们必须位于package语句之后 类定义语句之前 java awt抽象窗口工具集 包含了图形 文本 窗口GUI类 Java提供了60个包 常用的包如下 Java applet实现JavaApplet的类 Java常用包 java awt image抽象窗口工具集中的图象处理类java lang基本语言类java io输入输出类所有实现网络功能的类java util有用的数据类型类java awt peer平台无关的GUI工具集界面 Java常用包 从一个包中引入多个类 则可用 表示 importjava awt 引入一个类 则需指出具体类名 importjava awt Button Java lang包是Java语言的核心类库 它包含了运行Java程序必不可少的系统类 系统自动引入Java lang包
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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