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