第二章Java语言基础1ppt课件.ppt_第1页
第二章Java语言基础1ppt课件.ppt_第2页
第二章Java语言基础1ppt课件.ppt_第3页
第二章Java语言基础1ppt课件.ppt_第4页
第二章Java语言基础1ppt课件.ppt_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 标识符与关键字2 基本数据类型3 表达式和运算符4 程序控制语句5 数组6 字符串 第二章Java基础 编写Java程序完成简单的计算使用标识符命名变量 常量 方法和类使用变量存储数据使用赋值语句和赋值表达式Java基本数据类型表达式的书写运算符的使用 区分 学习目标 课件下载信箱 密码 计算圆面积的简单程序读入圆半径并显示其面积 使用变量存储圆的半径和面积 使用表达式计算面积 算法描述 1 读入半径 2 计算面积 面积 半径X半径XPI 3 显示面积 编写简单的程序 publicclassComputeArea publicstaticvoidmain Stringargs Step1readinradius Step2Computearea Step3Displaythearea 读取半径存储半径使用一个符号代表半径使用标识符使用数据类型 程序中的每个元素都需要命名 利用标识符命名编程实体 由字母 数字 和 组成 长度不限 其中字母可以是大写或小写的英文字母 数字为0到9 标识符的第一个字符不能是数字 标识符区分大小写 标识符不能是保留字 不能是true false null 标识符用来命名变量 符号常量 数组 方法 类 对象 接口 包等 为了提高程序的可读性 标识符最好 见名知义 而且规范大小写的使用方式 2 1标识符与关键字 例如 合法的标识符identifieruserNameUser Name sys val change非法的标识符2mailroom class 张三 可以用作变量名吗 String张三 张三爸爸的儿子 注意 标识符是字母开头的字母数字序列 字母的含义包括 大小写英文字母 下划线 美元符号 还包括汉字 标识符不能使用关键字 大小写敏感长度不受限制 java的关键字 关键字又称保留字 是Java语言规定了特定含义的标识符 用户只能按照系统规定的方式使用 不能自行定义 关键字一律用小写字母表示 Java中的关键字有50个 按用途划分为 数据类型 语句 修饰 方法 类 接口 包 Java现有50个关键字 不得用它们作为标识符 abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnshortstaticstrictswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile 关键字const和goto目前没有用到 作为保留字 为了将来扩充 true false null看起来像关键字 从技术上讲是直接量 而非关键字 enum是JDK1 5中新引入的关键字 2007年4月Java二级试题下列哪个选项是合法的标识符 A 123B nameC classD 1first 程序 算法 数据结构 程序设计方法 语言工具和环境 之所以有数据类型 就是因为计算机存储不同数据类型的方式和空间不同 数据类型是一个类型和定义在这个类型上的操作集合 它定义了数据的性质 取值范围以及对数据所能进行的运算集合 2 2数据类型 Java的数据类型共分为两大类 一类是基本类型 一类是复合数据类型 基本类型共有8种 分为4小类 分别是逻辑型 字符型 整型和浮点型 复合数据类型包括数组 类和接口等 Java的数据类型 基本类型由一种简单数据构成的数据类型 这种数据类型的值不可分解 由Java语言预定义 类型名是关键字 基本数据类型的变量保存数据值 复合数据类型的变量保存的是地址 注意基本类型和复合数据类型的区别 数据类型分类 Java定义了8个基本数据类型 字节型 短整型 整型 长整型 字符型 浮点型 双精度型 布尔型 它们分为4组 整数型 byte short int long 浮点数型 float double 字符型 char 布尔型 boolean 数据类型的分类 java的基本数据类型 Primitivedatatypes 逻辑值用boolean 布尔 类型表示 有两个常量值 true和false 它们全是小写 Java是一种严格的类型语言 它不允许数值类型和布尔类型之间进行转换 变量的定义 使用关键字boolean来定义逻辑变量例 booleanx booleantom 12 逻辑类型 boolean 单个字符用char类型表示 一个char表示一个Unicode字符 其值用16位无符号整数表示 范围为0 65535 char类型的常量值必须用一对单引号 括起来 例 字符示例 a 表示字符a t 表示tab键 u 表示一个具体的Unicode字符 是4位十六进制数字charc 中 对不对 字符类型 字符类型常量 A b 9 好 t 14 Java使用unicode字符集 所以常量共有65535个 变量的定义 使用关键字char来定义字符变量例 charx chartom 12chard u0041 提供4种整型量 byte short int和long 整型常量可用十进制 八进制或十六进制形式表示以1 9开头的数为十进制数以0开头的数为八进制数以0 x开头的数为十六进制数 整型 整型变量的定义分为4种 1 int型使用关键字int来定义int型整型变量例 intx 2 字节型使用关键字byte来定义byte型整型变量例 bytex bytetom 12 3 短整型使用关键字short来定义short型整型变量例 shortx shorttom 12 4 长整型使用关键字long来定义long型整型变量例 longx longtom 12 整数示例2表示十进制数2 077表示八进制数77 等于十进制数63 0 xBABE表示十六进制数BABE 等于十进制数47806 长整型常量示例2L077L0 xBABEL 示例 例 2007年Java二级试题下列的哪个选项可以正确用以表示八进制值8 A 0 x8B 0 x10C 08D 010 浮点类型 实型 浮点型分两种 1 float型常量 123 5439f 12389 987F 123 0f 2e40f 2乘10的40次方 科学计数法 变量的定义 使用关键字float来定义float型变量例 floatx floattom 12 2 double型常量 12389 5439d d可以省略 12389908 987 123 0 6e 140 6乘10的 140次方 科学计数法 变量的定义 使用关键字double来定义double型变量例 doublex doubletom 12 变量是在程序执行中其值可以发生变化的量 变量具有四个要素 名字 类型 值和作用域 常量是指程序执行中其值不能被改变的量 包括直接常量和符号常量 常量和变量 finaldatatypeCONSTANTNAME VALUE finaldoublePI 3 14159 finalintSIZE 3 Constants 变量使用之前 要先说明publicclassAssign publicstaticvoidmain Stringargs intx y 说明整型变量 说明浮点型变量并赋值floatz 3 1414f 说明双精度型变量并赋值doublew 3 1415 变量 说明和赋值 说明布尔类型变量并赋值booleantruth true 说明布尔类型变量booleanfalse1 charc 说明字符类型变量c A 给字符类型变量赋值x 6 y 1000 给整型变量赋值 给布尔类型变量赋值false1 6 7 publicclassComputeArea publicstaticvoidmain Stringargs finaldoublePI 3 14159 doubleradius doublearea Step1readinradiusradius 20 Step2Computeareaarea radius radius PI Step3DisplaytheareaSystem out println Areais area 完成前面例子 classExample2 2 publicstaticvoidmain Stringargs intx y sum 变量声明x 3 y 5 sum x y 求和System out println 二数之和为 sum 在Java中 使用变量要遵守 先声明后使用 的原则 例2 2 计算二个整数的和 importjava io publicclassCharInLineOut publicstaticvoidmain Stringargs charc System out print 请输入一个字符 try c char System in read catch IOExceptione System out println c c c 获取用户输入 使用JOptionPane类的showInputDialog null Enteraninput InputDialog JOptionPane QUESTION MESSAGE 第一个参数总是null 第二个提醒输入 第三个参数对话框的标题 第四个显示图标 从对话框获取用户输入 类型转换 自动转换需要满足两个条件 1 类型相容 2 目标数据类型比原数据类型分配的内存空间大 即由低到高 强制转换发生在相容数据类型之间 即精度由高到低 语法形式 目标类型 值 基本数据类型按精度从 低 到 高 的顺序为 byteshortintlongfloatdouble 例2 3 publicclassExample2 3 publicstaticvoidmain Stringargs bytea 120 shortb 255 intc 2200 longd 8000 floatf doubleg 123456789 123456789 b a c int d f float g 导致精度的损失 System out print a a System out println b b System out print c c System out println d d System out println f f System out println g g publicclassE publicstaticvoidmain Stringargs for inti 20302 i 20322 i System out println char i 观察输出的结果 字符串 123 转换为整形值123使用Integer类的parseInt方法intdd Integer parseInt 123 字符串转换为数值 1获取用户输入的半径值使用JOptionPane类的showInputDialog2转换成数值 整数 Integer parseInt3计算输出 计算圆面积的简单程序改进 下列的哪个赋值语句是不正确的 A floatf 11 1 B doubled 5 3E12 C floatd 3 14f D doublef 11 1E10f 下列布尔变量定义中 正确并且规范的是 A BOOLEANcanceled false B booleancanceled false C booleanCANCELED false D booleancanceled FALSE Java二级试题 表达式是由运算符 操作数按照语言的语法构造而成的符号序列 表达式可用于计算一个公式 为变量赋值以及帮助控制程序执行流程 2 3表达式和运算符 表达式 运算符 操作数通过对操作数进行运算符指定的操作 并得出一个结果 操作数可以是变量 常量或方法调用等 表达式 算术表达式 表达式中仅含有算术运算符 计算结果是一个算术量 关系表达式 表达式中含有关系运算符 计算结果是一个逻辑值 逻辑表达式 表达式中含有逻辑运算符 相应的计算结果为逻辑值 表达式 我们可以将运算符分成以下几类 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算符 声明变量以后 可以用赋值语句给它赋值 Java中使用 作为赋值运算符 其语法 datatypevariable expression 变量 表达式 intx 1 doubleradius 1 0 x 5 3 2 3 2 注意 给变量赋值 变量名在赋值运算符左边 1 x是错误的 2 3 1赋值运算符 Java语言支持所有的浮点型和整型数进行各种算术运算 这些运算符为 加 减 乘 除 以及 取模 算术运算符的使用基本上与加减乘除一样 也是先乘除后加减 必要时加上括号表示运算的先后顺序 例如这个程序代码会在命令行模式下显示 System out println 1 2 3 2 3 2算术运算符 加法字符串连接符注意 如果两个操作数都是字符串 加号就把两个字符串连接起来 如果其中一个操作数不是字符串 加号就先把非字符串值转为字符 在与另一字符串连接 加号的两种意义 System out println 你好 可输出串值System out println 输出变量或表达式的值 只需使用并置符号 将变量 表达式或一个常数值与一个字符串并置即可 System out println x System out println 123 大于 122 等 注意观察结果注意System out print 和System out println 的区别 系统输出 下面代码片断的输出是什么 inta 1 b 2 c 3 Strings abc System out println s a b c System out println s a b c System out println a b s c 加号使用的例子 一元运算符只有一个运算对象的运算符称为一元运算符 例如 x是一个一元运算符 它是对运算对象x自增加1 x x 使用X之前 先使X的值加1 或减1 X X 使用X之后 再使X的值加1 或减1 设X 5则Y XY的值为6 Y X Y的值为5 而X为6 注意 和 仅作用于整数类型变量 不能作用于表达式 inti 100 i i i 1 语法错误 Java二级试题阅读下面的程序publicclassTest1 publicstaticvoidmain Stringargs System out println 34 56 6 System out println 26 2 3 System out println 3 4 2 System out println 5 2 程序运行的结果是A 844962B 902562 5C 8423122D 6849142 5 阅读下列程序publicclassTest4 publicstaticvoidmain Stringargs inti 10 j 3 floatm 213 5f n 4 0f System out println i j System out println m n 程序运行的结果是 A 1 0和1 5B 1和1 5C 1 0和2 5D 1和2 5 2 3 3关系运算符 关系运算符都是二元运算符 运算的结果是一个逻辑值 Java允许 和 两种运算用于任何数据类型 例如 可以判定两个实例是否相等 2 3 3关系运算符 2 3 4逻辑运算符 Java对逻辑与和逻辑或提供短路操作功能 进行运算时 先计算运算符左侧表达式的值 如果使用该值能得到整个表达式的值 则跳过运算符右侧表达式的计算 否则计算运算符右侧表达式 并得到整个表达式的值 2 3 4逻辑运算符 2 3 4逻辑运算符 例 Stringunset null if unset null unset length 5 对unset进行某种操作 第一个子表达式 unset null 结果为假 它马上导致整个表达式的结果为假 所以 运算符跳过不必要的 unset length 5 计算 因为没有计算它 避免了空指针异常 假定x 1 下列表达式的值是多少 true 3 4 x 0 x 0 x 0 x1 x 1 x 1 x 1 下列程序的输出 booleanb true s inti 100 s b true 位运算符是对操作数以二进制位为单位进行的操作和运算 其结果均为整型量 位运算符用来对二进制位进行操作 包括按位取反 按位与 按位或 异或 右移 左移 位运算符只能对整型和字符型数据进行操作 2 3 5位运算符 位运算符 Java提供两种右移运算符 执行算术右移 它使用最高位填充左侧的空位 执行逻辑右移或无符号右移运算符 它用0填充左侧的空位 例 128 1得到64256 4得到16 256 4得到 16 位运算符 例 byte 0 x80 2得到 320 xa2 2得到40 byte 0 xa2 2得到 24 byte 0 xa2 2得到1073741800算术右移不改变原数的符号 而逻辑右移不能保证这一点 右移运算符 将一个数的二进制位序列右移若干位 移出右端的低位被舍弃 最高位则移入原来高位的值 例如 a 00110111 则a 2 00001101b 11010011 则b 2 11110100左移运算符 将一个数的二进制位序列左移若干位 高位左移后溢出舍弃 不起作用 当移位运算符通过对运算对象左移位或者右移位来对数据执行位操作时 一个数每左移1位 相当于这个数乘以2 每右移1位 相当于除以2 例如 设x 8 x 1表示右移1位 相当于作x 2的1的次方 结果为4x 2表示右移2位 相当于作x 2的2的次方 结果为2一般地 x n表示右移n位 相当于作x 2的n次方逻辑右移运算符 将一个数的二进制位右移若干位 右端移出的低位被舍弃 最高位也是补0 这点与 不同 当运算对象为数字的时候 运算符为每一个运算对象的每位执行按位与功能 它在两个运算对象的对应位为1时结果才为1 反之结果都为0 即 0 0 0 0 1 0 1 0 0 1 1 1 运算符执行或操作 当两个操作对象都是数字的时候 或操作只要有一个运算对象为1结果就为1 即 0 0 0 0 1 1 1 0 1 1 1 1 运算符执行异或操作 异或是指当运算对象不同时结果才为1 否则结果为0 即 0 0 0 0 1 1 1 0 1 1 1 0 如果c a b那么a c b即用同一个数b对数a进行二次异或运算的结果仍是数a 异或的特殊性质 6 2 1 2 位运算练习 例子4 classExample2 4 publicstaticvoidmain Stringargs chara1 十 a2 点 a3 进 a4 攻 charsecret 8 a1 char a1 secret a2 char a2 secret a3 char a3 secret a4 char a4 secret System out println 密文 a1 a2 a3 a4 a1 char a1 secret a2 char a2 secret a3 char a3 secret a4 char a4 secret System out println 原文 a1 a2 a3 a4 求一个三位数的数字和publicclassTestNum publicstaticvoidmain Stringargs intn 123 a 0 b 0 c 0 digsum 0 a n 10 个位b n 100 10 十位c n 100 digsum a b c System out println digsum 判断闰年publicclassTestYear publicstaticvoidmain Stringargs intyear 2008 booleanleap false l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论