Java课程讲义(No.3)lk.ppt

上传人:re****.1 文档编号:570174317 上传时间:2024-08-02 格式:PPT 页数:27 大小:1.67MB
返回 下载 相关 举报
Java课程讲义(No.3)lk.ppt_第1页
第1页 / 共27页
Java课程讲义(No.3)lk.ppt_第2页
第2页 / 共27页
Java课程讲义(No.3)lk.ppt_第3页
第3页 / 共27页
Java课程讲义(No.3)lk.ppt_第4页
第4页 / 共27页
Java课程讲义(No.3)lk.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Java课程讲义(No.3)lk.ppt》由会员分享,可在线阅读,更多相关《Java课程讲义(No.3)lk.ppt(27页珍藏版)》请在金锄头文库上搜索。

1、Java面向对象程序设计主讲教师:刘开南中华女子学院计算机系第二讲第二讲 Java语言基础语言基础2中华女子学院计算机系与C不同之处:Java是强类型语言强类型语言,类型限制比C严格,运算 符的操作对象的类型会受到更多限制。Java不提供指针运算符,增加了对象操作符instanceof,字符串运算符“+” 和零填充的右移等。知识点:知识点:Java运算符与表达式运算符与表达式 程序控制与数组程序控制与数组标识符与数据类型n基本语法p语句与语句块: ;作用。可跨行(特列字符串与变量名) 空格例子 String a=“dddd cccccc” 错误3中华女子学院计算机系标识符n1. 只能以字母,下

2、划线(_)或美元符($)开头,数字不能作为开头n2. 不能包含美元符($)以外的特殊符号n3. 不能包含空格n4. 可以是中文字符或日文字符4中华女子学院计算机系Java关键字关键字nP38表3-15中华女子学院计算机系n访问控制控制:nprivate 私有的nprotected 受保护的npublic 公共的n类、方法和、方法和变量修量修饰符符nabstract 声明抽象nclass 类nextends 扩允,继承nfinal 终极,不可改变的nimplements 实现ninterface 接口nnative 本地nnew 新,创建nstatic 静态nstrictfp 严格,精准nsyn

3、chronized 线程,同步ntransient 短暂nvolatile 易失6中华女子学院计算机系n程序控制语句程序控制语句break 跳出循环跳出循环continue 继续继续return 返回返回do 运行运行while 循环循环if 如果如果else 反之反之for 循环循环instanceof 实例实例switch 开关开关case 返回开关里的结果返回开关里的结果default 默认默认n错误处理错误处理catch 处理异常处理异常finally 有没有异常都执行有没有异常都执行throw 抛出一个异常对象抛出一个异常对象throws 一个异常可能被抛出一个异常可能被抛出try

4、捕获异常捕获异常n包相关包相关import 引入package 包n基本类型基本类型boolean 布尔型byte 字节型char 字符型double 双精度,float 浮点int 整型long 长整型short 短整型null 空true 真false 假n变量引用变量引用super 父类,超类this 本类void 无返回值数据类型n数据类型:一类相关的数值类型的名称,比如:int 在Java 中表示整数基本类型:int、double、char、boolean7中华女子学院计算机系例题nBoolean型: TestBooleannChar型:TestCharnFloat型:TestFlo

5、at8中华女子学院计算机系自动提升与自动转换n两个类型是兼容的或者目标类型比原型范围大n char- intlong-float-doublenByteshort-n例如:BasicTypeChange 提高开发效率n自动转换:BasicAutoChange、AutoConversion9中华女子学院计算机系强制转换n会出现信息丢失nNarrowConversionnBasicForceChange10中华女子学院计算机系书中例题n基本数据类型赋值与声明nAssignn基本数据类型的一些常量nSomeConstTest11中华女子学院计算机系复合数据类型n自定义:定义类来封装变量,满足多种需求

6、 class MyDate int day; int month; int year ; n应用时进行引用 new创建引用空间MyDate a,b;a=new MyDate();b=a;12中华女子学院计算机系变量范围n范围大小与覆盖问题:成员 局部 n例 Valn赋值问题: 成员变量自动初始化,局部变量必须先赋值初始化n TestInit13中华女子学院计算机系14中华女子学院计算机系Java运算符算术运算符+,/,%取余 ,+,-,- 取反关系运算符,=,=,!=,=逻辑运算符 !非, &与,|或,异或,& 短路与,| 短路或按位运算符按位取反, &按位与, |按位或, 按位异或移位运算符

7、带符号右移, 不带符号右移三目条件运算D=表达式1?表达式2 :表达式3赋值运算符= ,+=,= 15算术运算符n二元算术(双目)运算符p+,/,%(取余,可为浮点数);+号:可连接字符串 “He”+“llo”为“Hello ”p整型、浮点进行混合运算时,不同类型的数据首先转换为同一类型,然后进行运算。16中华女子学院计算机系算术运算符n一元算术运算符(自运算符)pj+ j- +j -jp运算符的位置决定了自运算的顺序(在表达式运算之前或在表达式运算之后)。pa=3; b=5; c=(a+)*b; pa=3; b=5; c=(+a)*b;p例题: OperatorSignp TestUnary

8、 a=4 c=15a=4 c=2017上海财经大学 信息管理与工程学院关系运算符和逻辑运算符n关系运算符:例: RelationTestp对两个操作数大小关系的比较,结果是布尔量p,=, 带符号右移:左侧空出位全用符号位填充p 不带符号右移 :左侧空出位用0填充p,其具体实现要取决于不同的系统对符号表达的规定)x 二进制表示 x 2 x 230000111100111100000000111 00000111-17111011111011110011111011 00111011 20中华女子学院计算机系位运算符移位1281 128 / 21 = 64(相当于除2取商)2564 256 / 2

9、4 = 16-2564 -256 / 24 = -16128 1 128 * 21 = 256(相当于乘2)16 3? y:z; /k=8L22运算符n扩展赋值运算符p二元运算符=,a=b即a=ab(为+,-,*,/,%)a+=b a = a + b;n运算符的优先级p一般原则:算术运算符关系运算符逻辑运算符p括号最优先23中华女子学院计算机系运算符的优先级表24中华女子学院计算机系表达式语句n表达式是变量、常量及运算符的组合。n表达式既可单独组成语句,也可出现在条件测试、变量说明、方法调用的参数等场合25中华女子学院计算机系public class RelationAndConditionT

10、est3 public static void main( String args ) int x=3; int y=6; boolean w=true; boolean z = x0|x0; boolean u = !w|x0; System.out.println(z = +z);System.out.println(u = +u);System.out.println(v = +v); 表达式例:运算符的优先级z =trueu =falsev =false26中华女子学院计算机系表达式例:运算符的优先级boolean z = x0|x0; / boolean u = !w|x0; /boolean z = x0|x0; / &优先级高于优先级高于|,相当于,相当于x0|(x0)。/ trueboolean u = !w|x0; /!优先级高于优先级高于&。!w计算结果为计算结果为false,&运算短路。运算短路。/false27中华女子学院计算机系

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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