[java入门学习]第2篇数据类型.doc_第1页
[java入门学习]第2篇数据类型.doc_第2页
[java入门学习]第2篇数据类型.doc_第3页
[java入门学习]第2篇数据类型.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章数据类型数据类型数据类型指明了变量或表达式的状态和行为。 Java 的数据类型如下所示:Java 不支持 C、 C+ 中的指针类型、结构体类型和共用体类型。本章咱们要紧介绍简单类型 。常量与变量1、常量Java 中字符常量与 C、来实现 final的常量值是用文字串表示的a ,布尔常量true、 falseC+不同 ,Java 中不能通过,如 final double PI=( 有关,它区分为不同的类型,如整型常量和字符串常量 This is a constant string.#define 命令把一个标识符概念为常量final 的用法见) 。123,实型常量。,而是用关键字,2、变量

2、变量是 Java 程序中的大体存储单元,它的概念包括变量名、变量类型和作用域几个部份 。 变量名是一个合法的标识符,它是字母、数字、下划线或美元符 的序列 ,Java 对变量名区分大小写,变量名不能以数字开头,而且不能为保留字。合法的变量名如:myName 、value-一、 dollar 等。非法的变量名如:2mail 、 room#、 class (保留字 ) 等 ,变量名应具有必然的含义 ,以增加程序的可读性。 变量类型能够为上面所说的任意一种数据类型。 变量的作用域指明可访问该变量的一段代码。声 明一个变量的同时也就指明了变量的作用域。 按作用域来分,变量能够有下面几种:局部变量、类变

3、量、方式参数、例外处置参数。 局部变量在方式或方式的一块代码中声明,它的作用域为它所在的代码块(整个方式或方式中的某块代码)。类变量在类中声明,而不是在类的某个方式中声明,它的作用域是整个类。方式参数传递给方式 ,它的作用域确实是那个方式。例外处置参数传递给例外处置代码,它的作用域确实是例外处置部份。在一个确信的域中,变量名应该是唯一的。 通常一个域用大括号量、参数传递和例外处置将别离在 、 .4 和第八章中讲述。 变量的声明格式为:type identifier=value,identifier=value;来划定 。 有关类变例 如 : int a, b, c;double d1, d2=

4、;其中 ,多个变量间用逗号隔开,d2=对实型变量d2 赋初值, 只有局部变量和类变量是能够如此赋初值的,而方式参数和例外处置参数的变量值是由挪用者给出的。整型数据1、整型常量:与 C,C+ 相 同 ,Java 的整常数有三种形式: 十进制整数,如 123,-456,0 八进制整数,以 0 开头 ,如 0123 表示十进制数83,-011 表示十进制数-9。 十六进制整数,以 0x 或 0X 开头 ,如 0x123 表示十进制数291,-0X12 表示十进制数 -18。整型常量在机械中表示一个长整数占 32 位 ,具有 int 型的值,它在机械中占64 位 。,关于long 型值 ,那么要在数字

5、后加L 或l,如123L2、整型变量:整型变量的类型有 byte、 short、 int 、 long 四种。下表列出各类型所在内存的位数和其表示范围。int 类型是最常利用的一种整数类型。它所表示的数据范围足够大64 位处置器。 但关于大型计算,常会碰到专门大的整数,超出 int用 long 类型 。,而且适合于类型所表示的范围32位、,这时要利由于不同的机械关于多字节数据的存储方式不同 ,可能是从低字节向高字节存储 ,也 可能是从高字节向低字节存储 ,如此在分析网络协议或文件格式时 ,为了解决不同机械上的字节存储顺序问题 ,用 byte 类型来表示数据是适合的。而通常情形下 ,由于其表示的

6、数据 范围很小 ,容易造成溢出,应幸免利用。short 类型那么很少利用 ,它限制数据的存储为先高字节 ,后低字节 ,如此在某些机械中会犯错 。3、整型变量的概念如 :byte b; 23, 123., 科学计数法形式。 如 :123e3 或 123E3,其中 e 或 E 之前必需有数字,且 e 或 E 后面的指数必需整数。实常数在机械中占64 位 ,具有 double 型的值。 关于 float 型的值 ,那么要在数字后加f 或F,如 ,它在机械中占32 位 ,且表示精度较低。2、实型变量实型变量的类型有float和double两种,下表列出这两种类型所占内存的位数和其表示范围 。 数据类型

7、所占位数 数的范围float 32 +038double 64 +308双精度类型double 比单精度类型float 具有更高的精度和更大的表示范围,常常利用。3、实型变量概念float f; n。 但不同的是 ,Java 中 的字符串常量是作为 String 类的一个对象来处置的 ,而不是一个数据 。 有关类 String 咱们将在第七章讲述 。 布尔型数据布尔型数据只有两个值,true 和 false,且它们不对应于任何整数值,在流操纵中经常使用到。布尔型变量的概念如:boolean b=true;例顶用到了前面提到的数据类型,并通过屏幕显示它们的值。public class Simpl

8、eTypespublic static void main( String args )byte b=0x55;short s=0x55ff;int i=1000000;long l=0xfffL;char c=c;float f=;double d=;boolean bool=true;b = +b);s = +s);i = +i);l = +l);c = +c);f = +f);d = +d);bool = +bool);编译并运行该程序,输出结果为 : java SimpleTypesb = 85s = 22021i = 1000000l = 4095c = cf =d =bool =

9、true 各类数值型数据间的混合运算1、自动类型转换整型、实型、字符型数据能够混合运算。 运算中然后进行运算。转换从低级到高级,转换规那么为:,不同类型的数据先转化为同一类型, (byte 或 short) op int int (byte 或 short 或 int) op long long (byte 或 short 或 int 或 long) op float float (byte 或 short 或 int 或 long 或 float) op double double char op int int其中 ,箭头左侧表示参与运算的数据类型 ,op 为运算符 (如加、减、乘、除等 ),右边表示转换成的进行运算的数据类型 。例public class Promotionpublic static void main( String args )byte b=10;char c=a;int i=90;long l=555L;float f=;double d=;float f1=f*b;/ float * byte - float int i1=c+i;/ char + int - int long l1=l+i1;/ long + int - ling double d1=f1/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论