第二章java语法基础

第二章java语法基础

ID:20552120

大小:186.84 KB

页数:8页

时间:2018-10-13

第二章java语法基础_第1页
第二章java语法基础_第2页
第二章java语法基础_第3页
第二章java语法基础_第4页
第二章java语法基础_第5页
资源描述:

《第二章java语法基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第二章Tm语法基础LJava数据类型以及变量的定义Java是一种“强类型”的语言,声明变呈时必须指明数据类型。变景(variable)占据一定的内存空间。不同类型的变S占据不同的大小。Java中共有8种基本数据类型,包拈4种輅型、2种浮点型、1种字符型、1种布尔型,谘见下表。Java基本数据类型数据类型说明所占内存举例备注byte字节型1byte3,127short短整型2bytes3,32767int整型4bytes3,21474836long长整型8bytes3L,92233720368Llong扱后要有一个L字母(大小写无所谓)。fl

2、oat单精度浮点型4bytes1.2F,223.56FfloatIS后要有一个F字母(大小写无所谓)。double双精度浮点型8bytes1.2,1.2D,223.56,223.56Ddouble最后最好有一个D字母(大小写无所谓)。char字符型2bytes•a.,‘A’字符型数据只能是一个字符,由单引号包围。boolean布尔型1bittrue,false对于整型数据,通常情况下使用int类型。但如果表示投放广岛长崎的原子弹释放出的能虽,就需耍使用long类型了。byte和short类型卞要用于特定的应用场合,例如,底层的文件处理或者需

3、要控制占用存储空间量的大数组。在Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移梢到另一个平台时给程序W带来的诸多问题。与此相反,C/C++整型数据的长度足与平台相欠的,程序员需耍针对不同平台选择合适的整型,这就可能导致在64位系统上稳定运行的程序在32位系统上发生整型溢出。八进制有一个前缀0,例如010对应十进制屮的8:十六进制有一个前缀0x,例如OxCAFE:从Java7开始,可以使用前缀Ob來表示二进制数据,例如0b1001对应十进制中的9。同样从Java7开始,可以使用下划线來分隔数字,类似英文数字写法,例如1_00

4、0_000表示1,000,000,也就足一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。另外,不像C/C++,Java不支持无符号类型(unsigned)。float类型打效数字敁长为7位,打效数字长度包括/整数部分和小数部分。例如:注意:每个float类型后而都有••个标志"F”或“f”,有这个标志就代表是float类型。double类型有效数字敁长为15位。与float类型一样,double后面也带有标志“D"或“d”。例如:L23.4»i2.■•■■iy=422.221IXBb2.234i注意:不带任.何秘志的浮点型数据

5、,系统默认是double类型。大多数情况下都是用double类型,float的精度很难满足需求.不M数据类型应用举例:■J4SM2.X4.k■sllfe▲os!•«.<

6、BllbII字符型e1^:’微’■e22,学’■e1e9;一’苑’if网站的名字是:”+^/>ue2+,.M.ILILO.rr14.n.iknIB.n.2»./z整型s1Mi"^22■//十进制^22i"八进制I//十六进制r转化成十进制:'+^>lII浮点型■^4■=22.4Ihn:Mi«ilr计算乘积:”+■rrrt++1^)运行结果:M站的名字是:微学苑转化成十进制:

7、x=22,y=18,z=34计算乘积:22.45*10.0=224.50000762939453从运行结果可以看出,即使浮点型数据只冇整数没冇小数,在控制台上输出吋系统也会动加上小数也并且小数位全部置为0。对布尔型的说明如果你冇编程经验,/解布尔型,请跳过下曲'的教程,下面的教程针对只冇C语言基础的读者(CffiS没有布尔型)。在C语言屮,如果判断条件成立,会返回1,否则返回0,例如:L2.XIX4.IH>NiIrfi4;IH1Wik■■b4nTW»W=K■■沙■T.N=/,>■M)运行结果:100>10=1100<10=0但是在Java屮

8、不一样,条件成立返回true,否则返回false,即布尔类型。例如:2.X4.5.kT.I.,•M.ILO.D.14.B.3-lieBm.«//字符型*2IH>I:IW1■nil也CIH>3^eCCIM^>rrrr+*>■+l>l是对的T>运行结果:100>10=true100<10=false100<10是对的实际上,true等同于1,false等同于0,只不过换了个名称,并单独地成为一种数据类型。3.Java数据类型转换(自动转换和强制转换)数据类型的转换,分为『」动转换和强制转换。ri动转换是程序在执行过程屮"悄然”进行的转换,不需要

9、川户提前声明,•般足从位数低的类型向位数髙的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到髙的顺序转换。不M类型数据间的优先关系如下

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

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

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