JAVA程序员培训定制课程c0课件4.ppt
《JAVA程序员培训定制课程c0课件4.ppt》由会员分享,可在线阅读,更多相关《JAVA程序员培训定制课程c0课件4.ppt(46页珍藏版)》请在三一办公上搜索。
1、运算符、表达式和流程控制,第四章,1,运算符、表达式和流程控制 第四章 1,本章内容,变量及其作用域Java运算符表达式分支语句if-else语句switch语句循环语句for 循环while 循环do-while 循环特殊的循环控制语句,2,本章内容变量及其作用域2,Java变量分类,变量用于记录数值可变的数据按所属的数据类型划分:基本数据类型变量引用数据类型变量按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法外部、类的内部定义的变量,3,Java变量分类变量用于记录数值可变的数据3,局部变量声明和初始化,Java变量使用前必须先声明和初始化(赋初值)局部变量声明语法格
2、式 DataType varName1=value1,varName2=value2 变量声明和初始化举例:public void amethod()int i;int j = i+5 ; / 编译出错,变量i还未被初始化double d = 3.14; MyDate m;m = new MyDate(22,7,1964);System.out.println(m.getYear();,4,局部变量声明和初始化Java变量使用前必须先声明和初始化(赋,局部变量声明和初始化示例,public class TestLocal public static void main(String args)
3、 int x;if (args0 != null) x = 7;int y = x;,5,局部变量声明和初始化示例public class TestL,成员变量声明和初始化,成员变量在类的定义中声明在创建对象的同时创建有关的成员变量成员变量创建后系统自动对其进行默认初始化显式初始化,6,成员变量声明和初始化成员变量在类的定义中声明6,成员变量声明和初始化示例,public class Book private String title;public String getTitle() return title;public static void main(String args) Book
4、b = new Book();String s = b.getTitle(); / Compiles and runsString t = s.toLowerCase(); / Runtime Exception!,7,成员变量声明和初始化示例public class Book,变量作用域,局部变量的作用域就是它所在的方法或语句块在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域。,8,变量作用域局部变量的作用域就是它所在的方法或语句块8,变量作用域举例,public class T
5、est private int i=1;public void method1() int i=4, j=5;this.i = i + j;method2(7);public void method2(int i) int j=8;this.i = i + j;System.out.println(this.i);public static void main(String args) Test t = new Test();t.method1();,main,栈内存,t,this,i,j,method1,4,5,7,8,i,j,this,method2,Test对象,i,9,变量作用域举例p
6、ublic class Test main,Ex1,练习上页例程:Test.java,在各方法中添加输出语句显示Test对象属性i(this.i) 的值,分析程序执行流程并体会各变量的作用域。 /输出语句可采用:System.out.println(this.i);,10,Ex1练习上页例程:Test.java,在各方法中添加输出语,运算符,算术运算符: +,*,/,%,+,关系运算符: ,=,赋值运算符: = 扩展赋值运算符:+=,=,*=,/=字符串连接运算符: +,11,运算符算术运算符: +,*,/,%,+,11,等于运算符示例(1),class ComparePrimitives p
7、ublic static void main(String args) System.out.println(character a = a? + (a = a);System.out.println(character a = b? + (a = b);System.out.println(5 != 6? + (5 != 6);System.out.println(5.0 = 5L? + (5.0 = 5L);System.out.println(true = false? + (true = false); ,12,等于运算符示例(1)12,等于运算符示例(2),boolean b = f
8、alse; if (b = true) System.out.println(“b is true”); else System.out.println(“b is false”);,13,等于运算符示例(2)13,等于运算符示例(3),import java.awt.Button;class CompareReference public static void main(String args) Button a = new Button(Exit);Button b = new Button(Exit);Button c = a;System.out.println(Is referen
9、ce a = b? + (a = b);System.out.println(Is reference a = c? + (a = c);,14,等于运算符示例(3) import java.aw,增量、减量运算符示例(1),class MathTest static int players = 0; public static void main (String args) System.out.println(players online: + players+); System.out.println(The value of players is + players); System.
10、out.println(The value of players is now + +players); ,15,增量、减量运算符示例(1) class MathTes,增量、减量运算符示例(2),int x = 2;int y = 3;if (y = x+) | (x +y) System.out.println(x = + x + y = + y);,16,增量、减量运算符示例(2)int x = 2;16,逻辑运算符(1),逻辑运算符功能!- 逻辑非& - 逻辑与 | - 逻辑或 - 逻辑异或&- 短路与 | - 短路或逻辑运算符功能说明:,17,逻辑运算符(1)逻辑运算符功能ab!aa
11、&ba|baba&,逻辑运算符(2),短路逻辑运算符应用,18,逻辑运算符(2)短路逻辑运算符应用18,逻辑运算符(3),class TestOR public static void main (String args) if (isItSmall(3) | (isItSmall(7) System.out.println(Result is true);if (isItSmall(6) | (isItSmall(9) System.out.println(Result is true); public static boolean isItSmall(int i) if (i 5) Sys
12、tem.out.println(i less than 5);return true; else System.out.println(i greater than 5);return false;,19,逻辑运算符(3)class TestOR 19,位运算符,位运算符功能 - 取反& - 按位与 | - 按位或 - 按位异或位运算符功能说明:,&,|,20,位运算符位运算符功能0100111110110000011,移位运算符(1),左移ab; 将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位;无符号右移ab;将二进制形式的a逐位右移b位,最高位空出的b位补0。,21,移位运算
13、符(1)左移21,移位运算符(2),移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数对于long型整数移位时ab ,则是先将移位位数b对64取模,22,移位运算符(2)移位运算符性质22,移位运算符(3),移位运算符应用举例,23,移位运算符(3)移位运算符应用举例2227 = 000000,赋值运算符(1),赋值运算符=当=两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换原则进行处理 long l = 100; int i =
14、 (int)l; 特例:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12;/合法 byte b = 4096;/非法,24,赋值运算符(1)赋值运算符=24,赋值运算符(2),当把一个引用变量赋给另一个引用变量是,两个变量引用了同一个对象。(String除外)示例:import java.awt.Dimension;class ReferenceTest public static void main (String args) Dimension a = new Dimension(5,10);Sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序员 培训 定制 课程 c0 课件

链接地址:https://www.31ppt.com/p-1285828.html