java快速入门chap3

java快速入门chap3

ID:14416131

大小:48.50 KB

页数:22页

时间:2018-07-28

java快速入门chap3_第1页
java快速入门chap3_第2页
java快速入门chap3_第3页
java快速入门chap3_第4页
java快速入门chap3_第5页
资源描述:

《java快速入门chap3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA快速入门chap3第三章基本语言元素3.1基本数据类型Java是一种强类型语言,数据在使用前必须预先声明其类型,编译程序首先简称操作数的类型是否匹配,不匹配就要报告编译错误。数据类型有两种:基本数据类型和参考类型(reference)。参考类型有类(class)、接口(interface)和数组(array)三种,我们将在后面的章节中介绍它们。基本数据类型也称为主类型(Primitive),与类名不同,类型符首字母是小写的。基本数据类型共有8种,如下表所示:主类型中文名大小最小值最大值缺省值封装

2、器类型boolean布尔1-bitfalseturefalseBooleanchar字符16-bitUnicode0Unicode216-1'00'即'u0000'Characterbyte字节8-bit-128+1270Byteshort短整数16-bit-215+215–10Short1int整数32-bit-231+231–10Integerlong长整数64-bit-263+263–10LLongfloat单精度浮点数32-bitIEEE754IEEE7540.0FFloatdouble双

3、精度数64-bitIEEE754IEEE7540.0DDoublevoid无类型用于不需要返回值的方法声明 Void数值类型都是有符号的,没有无符号类型。主数据类型也拥有自己的“封装器”(wrapper)类。这意味着假如想让堆内一个对象表示那个主类型,就要使用对应的封装器。例如:charc='x';CharacterC=newCharacter('c');也可以直接使用:CharacterC=newCharacter('x');用主类型声明的变量储存的是数据的值,用类名声明的“变量”称为对象的句柄,或对

4、象的引用,对象的实例,相当于C语言中的指针,它储存的是对象的内存地址。表示浮点数的常量时数值后加“F”,例如floatnum=3.1415F。用双精度数时可以加“D”,但可以省略,即缺省表示默认为双精度。主类型中6种都是数值型,只有一种为字符型。与C/C++不同,Java中char型不是8位ASCII码字符集,而是Unicode字符集,其值范围为'u0000'到'uFFFF'。它是子集'u0000'到'u00FF'与ASCII码字符集重合。字符常量有单引号表示,例如'A','a','u0040

5、'等。Java提供了一些转义字符用来表示某些特主字符。转义符描述Unicode值ddd八进制字符与ddd相应的16进制值uxxxxUnicode码uxxxxb退格u0008f缩进u000ct制表符u0009换行符u000ar回车符u000d'单引号u0027"双引号u0022\反斜杠u005c基本类型的自动转换在运行中如果操作数类型不一致,但有联系例如都是数值,Java会按照一定的规则自动转换。例如shorta=12;intb=24;System.out.prin

6、tln(a+b);编译器把a转换成int类型。对byte,short,int,long实施转换时把位(bit)少的转换成多的。例如float和double运算的结果转换为double;如将一个int和一个long值相加,则结果为long;如果是int和float运行,则结果为float。如果必须作反方向转换,可以使用强制转换,即在变量前加上类型符(要带括号),例如floata=12.56;intb=24;System.out.println((int)a+b);因为是把位多的转换成位少的,空间减少了,可

7、能会导致信息丢失(精度下降或溢出)。3.2运算符Java是建立在C++基础上的,Java的运算符几乎全盘继承了C++的运算符。下表给出了各种类型的运算符,我们假定读者对它们的含义是不喻自明的。然后对某些运算符的用法做一些简要说明。运算符分类符号集简要说明算术运算符+-*/%++--关系运算符==!=>=<=><逻辑运算符&&

8、

9、!与、或、非位运算符&

10、~^>><<>>>与或反异或,右移左移无符号移位赋值运算符=+=-=*=/=%=&=

11、=^=>>=<<=>>>=op=赋值中op可以是简单算术符和位运算符

12、条件运算符?:(格式为booleanExp?vlaue1:value2)true=vlaue1andfaslse=value2其它运算符,.new()[]instaceof算术运算符算术运算符中整数除法会直接砍掉小数,而不会进位。+-运算符还可以是一元的,如例如语句:x=+a;相当于x=x+a;x=-b;相当于x=x-b;编译器能正确识别下述语句x=a*-b;但读者会被搞糊涂,所以最好写成:x=a*(-b);++和--称为自动递增和递减运算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。