第02章 Java基本程序设计

上传人:012****78 文档编号:132701766 上传时间:2020-05-19 格式:PPT 页数:33 大小:103KB
返回 下载 相关 举报
第02章 Java基本程序设计_第1页
第1页 / 共33页
第02章 Java基本程序设计_第2页
第2页 / 共33页
第02章 Java基本程序设计_第3页
第3页 / 共33页
第02章 Java基本程序设计_第4页
第4页 / 共33页
第02章 Java基本程序设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第02章 Java基本程序设计》由会员分享,可在线阅读,更多相关《第02章 Java基本程序设计(33页珍藏版)》请在金锄头文库上搜索。

1、第2章Java基本程序设计 2 1数据类型与变量 2 1 1数据类型 Java语言的数据类型只有两类 基本数据类型与引用类型 基本数据类型包括 boolean 布尔型 char 字符型 byte 字节型 short 短整型 int 整型 long 长整型 float 单精度浮点数型 double 双精度浮点数型 说明 boolean 布尔类型 的大小 所占用的字节数 在Java中没有明确规定 void类型仅在定义一个方法的返回值类型时才可能用到 表示该方法无返回值 不用于定义变量 2 1 2常量 1 布尔型常量 boolean 常量值只有true或false true表示 逻辑真 false表

2、示 逻辑假 2 整型常量 int或long 有十进制 八进制 十六进制三种表示法 十进制 十进制整数 如 123 48等 八进制 以数字0开头的八进制整数十六进制 以0 x或0X开头的十六进制整数整型常量 int 在机器中占32位 即4个字节 3 浮点数型常量 float或double 有两种表示形式 十进制小数形式和科学记数法形式 2 1 2常量 4 字符型常量 char Java中的字符采用Unicode字符集的编码方案 是16位的无符号整数 占2个字节 表示的字符从0 65535 字符型常量值有两种表示方法 n表示换行 其Unicode值是10 r表示回车 其Unicode值是13 t表

3、示Tab键 其Unicode值是9 ddd表示用三位八进制数代表的ASCII字符 从 000 377 可表示256个ASCII字符 uxxxx表示用四位十六进制数代表Unicode字符 从 u0000 uffff 表示所有的Unicode字符 表示字符 即 u0027 表示字符 即 u0022 表示字符 即 u005c 2 1 2常量 4 字符型常量 char 注意Java中Unicode转义字符序列的处理时机 故下边的换行用法不正确 企图用 u000a代替 n Strings abc u000adef 在编译时首先将转义字符处理成 Strings abcdef 编译程序会报错 unclose

4、dstringliteral正确用法应该是 Strings abc ndef 再如 double u5de5 u8d44 2345 6 上述代码经编译处理等价于 double工资 2345 6 2 1 2常量 5 字符串常量 String Java中字符串实际上是字符串类java lang String的一个对象 所有字符串常量值都用双引号括起来 Java中主要的是标识符常量 一个标识符常量是一个变量 一旦它的值初始化后 就再不能改变 什么是 Java字母 若aracter isJavaIdentifierStart ch 返回值是true 则ch称为是一个 Java字母 按照Java编码规范

5、 组成变量名各个单词的首字母要大写 但第一个单词的首字母要小写 2 1 3变量 各种类型的变量在运算时 Java会进行类型转换 自动类型转换 若类型转换时不会造成数据的精度丢失 则Java自动进行类型转换 方向如下 byte short或char int long float doubleshort与char之间不能自动转换 强制类型转换 不能按上述进行自动转换的则必须进行强制类型转换 格式是 type e 表示将表达式e的值的类型强制转换成type类型 如 chara 啊 shortv v a 错误 不能自动转换v short a 正确 2 1 4Java中的关键字 Java语言中定义了如下

6、关键字 有特定的含义与用途 不能挪作它用 2 2 1运算符 Java中表达各种运算的符号称为运算符 运算符的运算对象称为操作数 需要一个操作数参与运算的运算符称为单目运算符 1 算术运算符 算术运算符用于处理整型 浮点型 字符型的数据 进行算术运算 Java对 作了重载 Java中惟一重载的符号 用于整型表示取整 用于整型表示取余数 用于float double表示实数取余 表示自增 有前自增如 表示自减 有前自减如 2 2 1运算符 publicclassTestPlusPlus publicstaticvoidmain String args inta 1 intj 0 j a a a S

7、ystem out println 当a 1时 a a a 值为 j a 1 j a a a System out println 当a 1时 a a a 值为 j a 1 j a a a a System out println 当a 1时 a a a a 值为 j 例2 1 测试 运算符 问 当a 1时如下表达式 a a a a a a a a a a 值分别为多少 程序为 2 2 1运算符 2 关系运算符 关系运算符用于比较两个操作数 运算结果是布尔类型的值true或false 3 逻辑运算符 布尔逻辑运算符用于将多个关系表达式或true false组成一个逻辑表达式 Java中有三种逻

8、辑运算符 与 或 非 a b 只有a与b都为true 结果才为true 有一个为false 结果为false a b 只有a与b都为false 结果才为false 有一个为true 结果为true a 与a的值相反 2 2 1运算符 Java中逻辑表达式进行所谓的 短路 计算 4 位运算符 位运算符是对操作数按其在计算机内部的二进制表示按位进行操作 Java中共有七种位运算符 按位求反运算符 对操作数的二进制数据的每一个二进制位都取反 即1变成0 而0变成1 位与运算符 参与运算的两个操作数 相应的二进制数位进行位与运算 2 2 1运算符 位或运算符 参与运算的两个操作数 相应的二进制数位进行

9、位或运算 位异或运算符 参与运算的两个操作数 相应的二进制数位进行位异或运算 保留符号位的右移运算符 将一个操作数的各个二进制位全部向右移若干位 左边空出的位全部用最高位的符号位来填充 不保留符号位的右移运算符 与 不同的是 右移后左边空出的位用0填充 左移运算符 将一个操作数的所有二进制位向左移若干位 右边空出的位填0 2 2 1运算符 5 赋值运算符 赋值运算符 在Java中 赋值运算符 是一个双目运算符 结合方向从右向左 若赋值运算符两边的类型不一致 且右边操作数类型不能自动转换到左边操作数的类型时 则需要进行强制类型转换 如 floatfv 2 6f intiv fv 此时出错 因为f

10、loat不能自动转换成int 故要改为 intiv int fv 此时iv的值是2 又如 intiv int fv 0 5 则iv的值是fv的四舍五入 复合赋值运算符 2 2 1运算符 在Java中规定了如下11种复合赋值运算符 6 条件运算符条件运算符 是三目运算符 其格式是 e1 e2 e3 2 3顺序结构 空语句 表达式语句 复合语句是Java程序依次顺序执行的语句 故又称为顺序结构 只有少量的几种表达式才能构成表达式语句 它们是 由赋值运算符构成的表达式由 或 构成的表达式方法调用 new表达式 标号语句的格式为 标识符 其中 可为任何合法的Java语句 复合语句是指由一对花括号 括起

11、来的任意数量的语句 有时又称为块语句或组语句 在复合语句之中 可以包含任何种类的语句 包括另一个复合语句 if语句又称为条件语句 其语法格式为 if else if语句的语义是 首先计算的值 若值是true 则执行 2 4 1if语句 这个嵌套的if语句产生了二义性 if a 1 加上一对 形成一条复合语句就可以了if b 10 System out println a b else 此处的else与第一个if相配System out println a b 2 4 2switch语句 使用switch语句比使用多个嵌套的if语句更简明些 switch语句的语法格式如下 switch case

12、 case case default Switch语句的语义是 首先计算的值 然后判该值与的值是否相等 若相等 则从开始 一直执行到它是一直执行到底的 2 4 2switch语句 由于 及defalut仅起作标号的作用 故 1 不能有两个或以上的标号相同 2 这些标号的先后次序可以任意3 的值一旦与某一个标号相匹 则从该标号所代表的语句开始 一直执行到switch语句的结束 inta switch a default System out println default case1 System out println case1 case3 System out println case3

13、case2 System out println case2 2 4 2switch语句 当变量a取值为4时 该程序片断的执行结果是 default case1 case3 case2当变量a取值为3时 该程序片断的执行结果是 case3 case2 这种 一直执行到底 的语义方式并不好 因此 上述的switch语句片断可改进为 inta switch a default System out println default break case1 System out println case1 break case3 System out println case3 break case2

14、 System out println case2 break 最后一条语句的break 可省略 2 4 2switch语句 例2 3 当x的值为1 3 5时 y的值为1 当x的值为2 4 6时 y的值为2 x为其它值时 y的值为3 publicclassEx Switch publicstaticvoidmain String args intx y x 12 switch x case1 case3 case5 y 1 break case2 case4 case6 y 2 break default y 3 System out println x的值 x y的值 y 2 5 1循环语句

15、 Java有三种循环语句有 while语句 do while语句和for语句 1 while语句while语句的语法格式是 while while语句的语义是 第1步 计算的值 若值是false 整个while语句执行结束 程序将继续执行紧跟在该while语句之后的语句 时循环体中的语句 一次都没有得到执行 值是true 则转第二步 2 5 1循环语句 第2步 依次执行循环体中的 转第1步 对while语句的进一步讨论 1 循环体中语句可能一次都不会得到执行 2 循环体或布尔表达式中至少应该有这样的操作 它的执行会改变或影响while 中的值 3 要注意while循环体的空语句 publics

16、taticvoidmain String args inti 1 s 0 while i 100 因为这里有一个分号 表示循环体是空语句 成 死循环 s i i 2 System out println 1到100之间所有奇数之和 s 2 5 1循环语句 例2 4 计算1到100之间所有的奇数之和 publicclassEx SumWhile publicstaticvoidmain String args inti 1 s 0 while i 100 s i i 2 System out println 1到100之间所有奇数之和 s 程序运行结果 1到100之间所有奇数之和 2500 2 5 1循环语句 2 do while语句do while语句的语法格式是 do while do while语句的语义是 第1步 依次执行循环体中的 第2步 计算的值 对do while语句的进一步讨论 1 循环体中语句至少执行一次 循环体最少执行的次数是1次 2 5 1循环语句 2 循环体或布尔表达式中至少应该有这样的操作 它的执行会改变或影响while 中的值 3 要注意do while语句与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号