欢迎来到天天文库
浏览记录
ID:50301456
大小:56.00 KB
页数:31页
时间:2020-03-07
《Java2简明教程] 教学课件 作者Java2-2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符和表达式1本章主要内容常量:包括字面常量和符号表示的常量;变量:整形、浮点型、字符型和布尔型;数组:Java的数组属于类类型;参数传递方式;运算符:包括逻辑运算符、算术运算符和位运算符等;22.1常量整形常量:采用八进制、十进制、十六进制表示,但不能采用二进制表示,和C/C++中的一样。浮点常量:采用十进制或科学记数法表示。在缺省情况下一个浮点数是double型。布尔常量:true和false,它们不是数,不能进行算术运算。字符常量:与C/C++中的表示类似。字符串常量:Java中字符串常量是对象。32.2变量变量的命名原则是:以字母(’a’…’z’
2、和’A’…’Z’)、下划线(‘_’)和‘$’符号开头的,由字母、数字(’0’…’9’)、下划线和‘$’构成的一个符号序列。例如,a,_a,NameOfStudent,$10均是合法变量名,而-a和9a是非法变量名。关键字不能用作变量名(见表2-1)注意:Java对变量是区分大小写.42.2.1整形类型的变量字节(byte)型,8个位。短整形(short),占16个位。整形(int),占32个位。长整形(longint),占64个位。Java中的整形最值均有符号。例如程序2-1测试最值:5publicclassTest_Int{//程序2-1测试整形变量的最值publics
3、taticvoidmain(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.o
4、ut.println(Long.MIN_VALUE);}}6注意:byte、short、int、long是原子类型,而Byte、Short、Integer和Long分别是四种原子类型对应的类类型。2.2.1整形类型的变量(续)72.2.2字符类型变量Java字符量的长度为16个位,表示范围是从‘u0000’到‘uffff’即从0到65535;Character是char类型对应的类类型;最大值Character.MAX_VALUE;最小值Character.MIN_VALUE;82.2.3浮点类型变量分类:float和double。Float、Double是对应的类类
5、型;Float.MAX_VALUE、Float.MIN_VALUE是最值。Float.POSITIVE_INFINITY和Float.NEGATIVE_INFINITY是正/负无限大。92.2.4布尔类型变量boolean变量取值:true和false;true和false不能转换成任何数值表示,true不是1,false也不是0。102.2.5原子类型变量的生存空间一个变量的生存空间是由两个大括号决定的范围。下列写法在C/C++中是正确的,但在Java中是错误的(注意)。{intx=1;{intx=0;//错误}}112.3变量赋值问题如果类中定义的原子类型变量,未给出
6、初值,那么它们将有缺省值:byte、short、int和long变量的缺省值是0;char、float、double和boolean变量的缺省值分别是’u0’、0.0f、0.0d和false。方法内定义的局部变量,应当对其赋值,否则无法通过编译。例如:12//程序2-4classTest{//定义一个类intValue;//类中的变量未赋值,缺省就是0}publicclassTest_Var{publicstaticvoidmain(String[]args){intx=100;//必须赋值,否则无法通过编译Testobj=newTest();//对象赋值System.
7、out.println(obj.Value+""+x);}}132.4数组Java数组是系统定义类Array的子类;数组的分类同C/C++:一维和多维。142.4.1一维数组定义数组的格式:inta[];或int[]a;其值是null;在定义数组时不能指定大小。a仅是一个引用,代表一个数组名,但没有对应的空间。产生数组空间的方法有两种:在定义时直接赋值:inta[]={1,2,3};通过new分配空间:inta[]=newint[10];15注意:Java数组名是一个引用,当将一个数组名赋值给另一个数组时,实际上是名字的复制,
此文档下载收益归作者所有