- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章Java基础程序设计(上)
Java基础程序设计3.1 数据类型的划分Java中的数据类型可分为基本数据类型与引用数据类型。原始数据类型也成为基本数据类型,它们包括了最基本的boolean、byte、char、short、int、long、float与double等类型。引用数据类型是以一种特殊的方式指向变量的实体,这种机制类似于C++/C的指针。这类变量在声明时不会分配内存,必须另外进行开辟内存空间的操作,如字符串与数组类型。在Java中规定类八种基本数据类型来储存整数、浮点数、字符、布尔值。 整数类型(byte、short、int、long) 数值型{ 浮点类型(float、double)基本数据类型{ 字符型(char) 布尔型(boolean)数据类型{ 类(class)引用数据类型 { 接口(interface) 数组3.2 基本数据类型Java中基本数据类型如图所示1.整数类型当数据中不含小数和分数时,可以声明为整数变量。整数类型有四类long 64位 8个字节(byte)int 32位 4个字节short (短整数) byte 数值更小在Java中对于一个整型变量,其默认的类型是int型,所以在声明常量时不能超过int数据类型的范围int sum=9999999999999999999;//定义数据类型超出数据类型的范围,编译时会出错。2.数据溢出当数据的大小超过数据类型的范围时,而程序中有没有检查时,这个数据就会运算紊乱。public class Num01{ public static void main(String args[]){int max=Integer.MAX_VALUE;System.out.println(“整型的最大值:”+max);System.out.println(“整型的最大值+1::”+(max+1));System.out.println(“整型的最大值+2:”+(max+2)); } }程序运行的结果:整型的最大值:2147483647整型的最大值+1:-2147483648整型的最大值+2:-2147483647可以看出数据运算出现错误,可理解为为了避免数据的溢出,可以用强制转换的方法进行处理。强制转换可以在该表达式中任意常量后上大写L,或者在变量前加上long,做强制类型的转换。System.out.println(“整型的最大值+1::”+(max+1L);System.out.println(“整型的最大值+2:”+(long)(max+2));结果为:整型的最大值+1:2147483648整型的最大值+2:2147483649如果long类型的溢出,就没有办法处理了。此时需要在程序中加上变量值的边界检查,这样在运行时才不会发生错误。3.字符类型字符类型在内存中占有两个字节,可以用来保存英文字母等字符。严格来说,字符类型也是整数类型的一种。Java使用的是Unicode字符码系统,这种字符码系统保证了跨平台性。例如,Unicode中的小写a是用97来表示的。,下面来测试一下字符和整型之间的转换;public class TextDemo01{public static void main(String[] args){char ch1=’a’;//字符要用单引号括起来char ch2=97;System.out.println(“ch1=”+ch1);System.out.println(“ch2=”+ch2);}}程序运行结果为:在Java中有一些特殊的符号,来表达一些特殊的作用。常用的转义字符如下:【例】public class DataDemo05{public static void main(String args[]){char ch1 = \ ;// 表示的是一个char ch2 = \\ ;// 表示的是一个、System.out.println(ch1 = + ch1) ;System.out.println(ch2 = + ch2) ;System.out.println(\Hello World!\) ;}};运行结果为:4.浮点数类型与双精度浮点数类型在数学中带有小数点的数值属于实数,在Java中,这类数据类型称为浮点类型(float),其长度为32个字节。当浮点数的表示范围不够大时,还有一种双精度(double)浮点数可以使用。双精度浮点数长度为64个字节,所表示的范围更大。double num1=-6.3e64; //声明num1为double,值是-6.3*1064double num2=-5.34E16; //e也可以用E来代替float num3=7.32f; //声明num3为float,并初始化float n
文档评论(0)