首页 Java简明教程第三 四 版 课件 -上课版2 数据类型运算符和表达式

Java简明教程第三 四 版 课件 -上课版2 数据类型运算符和表达式

举报
开通vip

Java简明教程第三 四 版 课件 -上课版2 数据类型运算符和表达式第2章数据类型、运算符和表达式31*本章主要内容常量:包括字面常量和符号表示的常量;变量:整形、浮点型、字符型和布尔型;数组:Java的数组属于类类型;参数传递方式;运算符:包括逻辑运算符、算术运算符和位运算符等;31*2.1常量整形常量:采用八进制、十进制、十六进制表示,但不能采用二进制表示,和C/C++中的一样。(0,0x)浮点常量:采用十进制或科学记数法表示。在缺省情况下一个浮点数是double型。(d,l)布尔常量:true和false,它们不是数,不能进行算术运算。字符常量:与C/C++中的表示类似。字符...

Java简明教程第三 四 版  课件 -上课版2 数据类型运算符和表达式
第2章数据类型、运算符和表达式31*本章主要内容常量:包括字面常量和符号表示的常量;变量:整形、浮点型、字符型和布尔型;数组:Java的数组属于类类型;参数传递方式;运算符:包括逻辑运算符、算术运算符和位运算符等;31*2.1常量整形常量:采用八进制、十进制、十六进制表示,但不能采用二进制表示,和C/C++中的一样。(0,0x)浮点常量:采用十进制或科学记数法表示。在缺省情况下一个浮点数是double型。(d,l)布尔常量:true和false,它们不是数,不能进行算术运算。字符常量:与C/C++中的表示类似。字符串常量:Java中字符串常量是对象。31*2.2变量变量的命名原则是:以字母(’a’…’z’和’A’…’Z’)、下划线(‘_’)和‘$’符号开头的,由字母、数字(’0’…’9’)、下划线和‘$’构成的一个符号序列。例如,a,_a,NameOfStudent,$10均是合法变量名,而-a和9a是非法变量名。关键字不能用作变量名(见表2-1)注意:Java对变量是区分大小写.31*2.2.1整形类型的变量字节(byte)型,8个位。短整形(short),占16个位。整形(int),占32个位。长整形(longint),占64个位。Java中的整形最值均有符号。例如程序2-1测试最值:publicclassTest_Int{//程序2-1测试整形变量的最值publicstaticvoidmain(String[]args){System.out.println(Byte.MAX_VALUE);System.out.println(Byte.MIN_VALUE);System.out.println(Short.MAX_VALUE);System.out.println(Short.MIN_VALUE);System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);System.out.println(Long.MAX_VALUE);System.out.println(Long.MIN_VALUE);}}31*注意:byte、short、int、long是原子类型,而Byte、Short、Integer和Long分别是四种原子类型对应的类类型。2.2.1整形类型的变量(续)31*2.2.2字符类型变量Java字符量的长度为16个位,表示范围是从‘\u0000’到‘\uffff’即从0到65535;Character是char类型对应的类类型;最大值Character.MAX_VALUE;最小值Character.MIN_VALUE;31*2.2.3浮点类型变量分类:float和double。Float、Double是对应的类类型;Float.MAX_VALUE、Float.MIN_VALUE是最值。Float.POSITIVE_INFINITY和Float.NEGATIVE_INFINITY是正/负无限大(数据溢出)。31*2.2.4布尔类型变量boolean变量取值:true和false;true和false不能转换成任何数值表示,true不是1,false也不是0。31*2.2.5原子类型变量的生存空间一个变量的生存空间是由两个大括号决定的范围。下列写法在C/C++中是正确的,但在Java中是错误的(注意)。{intx=1;{intx=0;//错误不能屏蔽}}31*2.3变量赋值问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 如果类中定义的原子类型变量,未给出初值,那么它们将有缺省值:byte、short、int和long变量的缺省值是0;char、float、double和boolean变量的缺省值分别是’\u0’、0.0f、0.0d和false。//程序2-4classTest{//定义一个类intValue;//类中的变量未赋值,缺省就是0} publicclassTest_Var{publicstaticvoidmain(String[]args){intx=100;//必须赋值,否则有可能无法通过编译Testobj=newTest();//对象赋值 System.out.println(obj.Value+""+x);}}31*2.4数组Java数组是系统定义类Array的子类;数组的分类同C/C++:一维和多维。31*2.4.1一维数组定义数组的格式:inta[];或int[]a;其值是null;在定义数组时不能指定大小。a仅是一个引用,代表一个数组名,但没有对应的空间。产生数组空间的方法有两种(静态,动态):在定义时直接赋值:inta[]={1,2,3};通过new分配空间:inta[]=newint[10];注意:Java数组名是一个引用,当将一个数组名赋值给另一个数组时,实际上是名字的复制,例如2-5:publicclassTest_Array{publicstaticvoidmain(String[]args){inta[]={1,2,3},b[];b=a;for(inti=0;i<3;i++)b[i]++;for(inti=0;i<3;i++)System.out.println(a[i]);}}31*2.4.1一维数组(续)获得数组元素的个数:数组名.length;一个整形数组若仅仅采用new分配空间,而没有对其赋值,那么每个元素的值是0。31*2.4.2二维数组产生二维数组空间的方法有两种:定义时直接赋值:intb[][]={{1,2},{3,4}};通过new运算符分配空间。二维数组形状任意,不一定是矩形。例如程序2-7:publicclassTest_Array2{publicstaticvoidmain(String[]args){inta[][];a=newint[2][];a[0]=newint[3];a[1]=newint[6];System.out.println("a的长度="+a.length);System.out.println("a[0]的长度="+a[0].length);System.out.println("a[1]的长度="+a[1].length);}}31*2.5Java中的参数传递方式Java的参数传递的形式有两种:基本类型按值传递,对象类型按引用传递;通过return语句从方法中返回时,基本类型总是以值的方式返回,而对象总是以引用方式返回。例如程序2-8:classtest{intx;} publicclassTest_Paras{statictestfun(testo,inty){o.x=20;y=1;returno;} publicstaticvoidmain(String[]args){testobj1,obj2;intVal=3;obj1=newtest();obj1.x=100;obj2=fun(obj1,Val);System.out.println(obj1.x+""+obj2.x+""+Val);}}运行结果:2020331*2.6Java的运算符主要包括:算术运算符、关系运算符、逻辑运算符、位运算符和三元条件运算符。31*2.6.1算术运算符算术运算符:+、-、*、/、%、++和--,与C/C++基本相同。%运算符不但可以对整形数据运算,而且可以对浮点型数据运算。例如:3.14%2.5的值约等于0.64;31*2.6.2关系运算符关系运算符不能同其它类型的变量一同参与运算,例如假设a,b,c是三个整形的变量,那么a=b==c就是错误的;关系运算符用于对象时,是判别两个引用是否代表同一个对象。例如:classnumber{intx;} publicclassrelationalOperator{publicstaticvoidmain(Stringargs[]){numbern1,n2;n1=newnumber();n2=newnumber();n1.x=1;n2.x=1;if(n1.x==n2.x)System.out.println("对象的数据成员x相等!"); if(n1==n2)System.out.println("n1和n2是一个对象!");elseSystem.out.println("n1和n2不是一个对象!");}}31*2.6.3逻辑运算符逻辑运算符有&&、||和!,分别是与、或和非。运算结果是true或false;逻辑运算有求值“短路”现象,例如程序2-11:publicclassshortCut{staticbooleantestOne(intx){System.out.println(x+"<"+1+""+(x<1));returnx<1;}staticbooleantestTwo(intx){System.out.println(x+"<"+1+""+(x<2));returnx<2;}publicstaticvoidmain(String[]args){if(testOne(6)&&testTwo(1))System.out.println("表达式为真");elseSystem.out.println("表达式为假");}}31*2.6.4位运算符位运算符:&、|、^、~、<<、>>,分别称为位与、或、异或、左移、右移;Java引入一个专门用于逻辑右移运算符>>>,它采用了所谓的零扩展技术,不论原值是正或负,一律在高位补0。例如:inta=-2,b;b=a>>>30;31*2.6.5三元条件运算符语法格式:(exp)?(exp1):(exp2);Java 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 :(exp1)与(exp2)必须同类型。31*2.6.6“+”运算符Java对“+”进行了重载,可以将任何类型的对象(包含原子类型)转化为String类型。例如:intx=1;charch='A';doubled=9.8; System.out.println("Result:"+x+ch+9.8);上机练习:P334~6题。
本文档为【Java简明教程第三 四 版 课件 -上课版2 数据类型运算符和表达式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
正方体
暂无简介~
格式:ppt
大小:204KB
软件:PowerPoint
页数:31
分类:
上传时间:2022-05-11
浏览量:0