【Java精品源码栏目提醒】:网学会员为广大网友收集整理了,JAVA_2基本数据类型、数组和枚举 - 编程语言,希望对大家有所帮助!
第二章 基本数据类型、数组和枚举Version 1.0
Java语言中的注释 注释用于说明程序代码的功能。
注释的内容会被 编译器忽略。
Java支持三种注释方式: – 单行注释:// – 多行注释:/开始,结束/,可以嵌套//,不可以嵌套/ /。
– 文档注释:/开始,结束/,注释的每一行都必须以开始。
开发者 可以使用javadoc工具从源代码和文档注释中将所需的信息取出,然 后转换为HTML文档。
用javadoc.exe生成html格式的文档,在命令行下执 行: 第一种方式:javadoc HelloWorld.
java 第二种方式:javadoc -d F:test HelloWorld.
java 第三种方式:javadoc -d apidoc packagelist.txt -version -author -footer 网星软件 -header javatest标识符和关键字 标识符:用来标识类名、变量名、方法名、 类型名、数组名、文件名的有效字符序列。
标识符由任意顺序的字母、下划线_、和 数字组成,并且第一个字符不能是数字。
标 识符中不能包含空格。
标识符中的字母是区 分大小写的。
Java关键字:
Java关键字不能用做标识符见 书上列出的关键字。
比如:class….
Java语言的基本数据类型 8种基本原始数据类型,分为四大类型。
逻辑类型:boolean占1个字节,true和false,默认值是false 整数类型:在类的成员变量中默认值缺省值是0。
– byte字节型,内存分配给1个字节 – short短整型,内存分配给两个字节 – int整型,内存分配给4个字节 – long长整型,内存分配给8个字节:long temp12L 字符类型:在类的成员变量中默认值缺省值是u0000,即 NULL,在控制台输出一个空格。
– char占两个字节,char型变量的取值范围是0-65536。
要观察一个字 符在unicode中的位置,可以使用int类型显式转换。
转意字符常量: 换行’n’、退格’b’、水平制表’t’、单引号’’’、双引号’”’、反斜线’’。
浮点类型:在类的成员变量中默认值缺省值是0.0。
– 单精度浮点型:float必须在数字后面加上“F”或者“f”7-8位有效数字 – 双精度浮点型:double可以在数字后面加上“D”或者“d” 。
如果没有 加“D”或者“d”,默认为double类型。
15-16位有效数字
Java语言的引用数据类型 类:class 接口:interface 数组常量 常量是程序中持续不变的值。
各数据类型的常量表示 – boolean:true,false – int:123十进制,0X3ABC十六进制 –
Java中不存在byte型、short型常量的表示法 – long:108L十进制,0X3ABCL十六进制 – char:’A’,’’,’好’,’t’ – float:345.66F,2e4f20000.0f,23.0f – double:34342349.09,463.2D,0.05d变量 2 - 1 变量是系统为程序分配的一块内存单元,用来存 储各种类型的数据。
变量名代表这块内存中的数 据。
变量有三个特性:名称、初始值、作用域
Java中的变量在使用之前必须被初始化。
当创建 一个对象时类的成员变量会自动初始化并赋予缺 省值。
语法: – 变量声明与赋值:数据类型 标识符value标识符value… – 变量的声明:int a; – 变量的赋值:a 10 – 如果要声明多个变量,可用逗号来分隔标识符。
例如:int ab – 变量的声明和初始化可在一起进行。
例如:int a 10b 20变量 2 - 2 –
Java中允许使用有效的表达式动态初始化变量: int a 10b 20 int c ab 变量具有作用域,用于确定它在不同程序块中的 可用性及生命周期。
我们可以用大括号将多个语 句包起来形成程序块,变量只能在定义它的程序 块中使用。
数据类型转换 2 - 1 boolean型不能进行类型转换。
在
Java中基本数据类型按精度从“低”到“高”排列顺序: – byte short char int long float double 当把数据类型级别低的变量的值赋给级别高的变量时,系 统会自动完成数据类型转换也叫隐式类型转换。
– 例如:float x 100100是整数类型 – int p ’a’ 当把数据类型级别高的变量的值赋给级别低的变量时,必 须使用强制类型转换运算也叫显式类型转换 。
– 格式:低级别变量的类型名称要转换的值 – 一个double类型常量赋值给float变量时,要进行强制转换。
例如: float x 13.3Ffloat x float13.3 例如:int a 256byte b bytea//写法有问题数据类型转换 2 - 2 表达式的数据类型自动提升 – 所有的byte型、short型、char型的值被提升为int型。
例如:byte b 3 b b - 1//出错了,正确写法是:b byteb-1 – 如果一个操作数是long型,计算结果就是long型。
– 如果一个操作数是float型,计算结果就是float型。
– 如果一个操作数是double型,计算结果就是double型。
– System.out.println‘a’1//结果是98 – System.out.println“”‘a’1//结果是a1 从命令行输入输出数据 Scanner类:JDK1.5新增的一个类。
– Scanner reader new ScannerSystem.in – nextBoolean、nextByte、 nextShort 、 nextInt 、 nextLong 、 nextFloat 、 nextDouble System.out.printf“格式控制部分”表达式1…表达式n – 格式控制部分由格式控制符号和普通字符组成,普通字符原样输 出。
格式控制符号用来输出表达式的值。
– 格式控制符的作用: d:输出int型数据 c:输出char型数据 f:输出浮点型数据,小数部分最多保留6位 s:输出字符串数据 md:输出的int型数据占m列 m.nf:输出的float型数据占m列,小数点保留n位 – 例如:System.out.printf“df”1223.45声明数组 数组是由相同数据类型的数据元素按顺序组 成的一种复合数据类型。
数组可被定义为任 何类型,可以是一维或多维。
声明数组: – int a 或者 int a – int a – People people –
Java不允许在声明数组中的方括号内指定数组元素的个 数。
创建数组 2 - 1 创建数组 – 想要使用数组必须为它分配内存空间,即创建数组。
– 例如:a new int4 – 数组变量a中存放着内存单元的首地址,该地址称作数 组的引用。
new int4 产生的对象 0x785BA 0x785BA 对象的首地址 a0 int a a1 a2 a3 栈内存 堆内存创建数组 2 - 2 – 声明和创建数组: int a new int10 –
Java允许int型变量指定数组中元素的个数。
例如:int i 30 double number new doublei 创建二维数组 a00a01a02a03a04a05 a10a11a12 – int a new int3 a20a21a22a23a24 – a是由3个一维数组a0、a1、a2构成,但是每 个一维数组的长度没有确定。
确定长度: a0new int6 a1new int3 a2new int5使用数组元素 数组元素的使用:通过数组名加存储元素的下标 来使用数组元素。
数组下标从0开始。
– 一维数组:a0 8 – 二维数组:a01 90 length属性: – 获取数组中元素的个数。
一维数组的初始化: – int a 18223345或者int a new int18223345 多维数组的初始化: – int a 12323923456数组的引用 由于数组属于引用型变量,因此,两个相同 数据类型的数组如果具有相同的引用,那么 它们就有完全相同的元素。
– 例如:int a 123int b 67 – 如果ab;,那么a中存放的引用和b相同,使得 数组a的元素和数组b的元素相同。
a 0x35ce36 1 a0 2 a1 a2 a 0x757aef a0 6 b0 0x757aef b 3 a1 7 b1b 0x757aef 6 b0 7 b1数组元素的默认值 基本数据类型数组元素的默认值。
对于基本数据 类型数组,在用new构造完成而没有初始化时, JVM自动对其进行初始化。
默认值无论该数组是 成员变量还是局部变量:byte、short、 int、long-- 0,float--0.0, double--0.0,boolean--false,char-- ‘u0000’。
引用类型数组中的引用被默认初始化为null。
如: Car myCar new Car10 相当于从myCar0到 myCar9被自动初始化为myCari null。
引用类型 的数组虽然被默认初始化了,但是并没有调用其 构造方法。
也就是说:Car myCar new Car10 只创建了一个myCar数组对象,并没有创建Car对 象的任何实例。
枚举类型 使用关键字enum声明枚举类型JDK1.5的新 特性之一。
语法:emun 名字 常量列表 声明一个枚举类型后,就可以使用该枚举类 型声明一个枚举变量,该枚举变量只能取枚 举类型中的常量。
通过枚举名字和”.”运算 符获取。
枚举类型示例enum City xianbaojihanzhongankangpublic class EnumTest public static void mainString args System.out.printlnCity.xian