《教学课件第二章Java数据类型》由会员分享,可在线阅读,更多相关《教学课件第二章Java数据类型(41页珍藏版)》请在金锄头文库上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第二章 Java数据类型JavaJava数据类型数据类型数据类型数据类型第二章第二章Jav
2、aJava语言程序设计语言程序设计语言程序设计语言程序设计在本章中,我们将会学到:数据类型的相互转换数据类型的相互转换3 3包装类(包装类(Wrapper ClassWrapper Class)44变量和常量变量和常量2JavaJava数据类型的分类数据类型的分类1辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong表表2-1 Java语言的数据类型语言的数据类型基本类型基本类型(primitive) 布尔类型(布尔类型(boolean) 字符类型(字符类型(char) 整数类型整数类型 字节型(字节型(byte) 短整型(短整型(short) 整型整型 (int)
3、长整型(长整型(long) 浮点类型浮点类型 浮点型(浮点型(float) 双精度型双精度型(double) 引用类型引用类型(reference) 类(类(class) 接口(接口(interface) 数组(数组(array) 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.1 Java数据类型的分类数据类型的分类vJava语言的数据类型分为:基本类型语言的数据类型分为:基本类型(primitive)和引用类型()和引用类型(reference)两大类)两大类其中基本数据类型包括其中基本数据类型包括8种,数据不能修改;种,数据不能修改;引用类型包括引用类型
4、包括3种,它可以由简单的数据类型组合而成种,它可以由简单的数据类型组合而成(如数组),可以根据需要自行定义(如继承类和接口)(如数组),可以根据需要自行定义(如继承类和接口)。如表如表2-1所示所示 v各种数据类型的取值范围和所占用的内存空间。各种数据类型的取值范围和所占用的内存空间。如如表表2-2所示所示辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong表表2-2 数据类型的取值范围数据类型的取值范围数据类型 所占空间(字节) 取值范围 布尔型(布尔型(boolean) 1false或或true 字节型(字节型(byte) 1-128+127 字符型(字符型(ch
5、ar) 2u0000uFFFF 短整型(短整型(short) 2-27+(27-1) 整型整型 (int) 4-231+(231-1) 长整型(长整型(long) 8-263+(263-1) 浮点型(浮点型(float) 4-3.4e38+3.4e38 双精度型双精度型(double) 8-1.7e308+1.7e308 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong注意:关于Java中的数据类型1Java中字符串不中字符串不再是字符数组,而再是字符数组,而是对象,是对象,String和和StringBuffer都可都可以用来表示字符串;以用来表示字符串;3Ja
6、va中所有的数中所有的数据类型长度都是确据类型长度都是确定的,与平台无关,定的,与平台无关,这与这与C语言不同,语言不同,因此因此Java中没有中没有sizeof操作符。操作符。 2JDK1.5之前,之前,Java不支持不支持C+中中的指针,结构体,的指针,结构体,联合和枚举等类型联合和枚举等类型(JDK1.5之后,之后,有些数据类型获得有些数据类型获得新的支持,本书中新的支持,本书中并未涉及)。并未涉及)。 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2 变量和常量变量和常量v变量是在程序执行期间可根据需要经常变化的值,是指定变量是在程序执行期间可根据需
7、要经常变化的值,是指定给变量、方法和类的名称,以便编译器可唯一标识它们。给变量、方法和类的名称,以便编译器可唯一标识它们。v变量具有变量具有 3 个特性:个特性:名称:标识符名称:标识符初始值:为其赋值或者是保留缺省值初始值:为其赋值或者是保留缺省值作用域:在不同程序块中的可用性及生命周期作用域:在不同程序块中的可用性及生命周期v常量是程序执行期间不能被修改的值,常量分为常数和常常量是程序执行期间不能被修改的值,常量分为常数和常变量,常变量需要先定义,赋值后使用。变量,常变量需要先定义,赋值后使用。常数:如常数:如 true,false,10,3.14159,a,“tom”等等常变量:(如定义
8、常变量圆周率常变量:(如定义常变量圆周率PI)final double PI=3.14159;辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong下面会学到:下面会学到:2.2.1 标识符标识符(identifier)2.2.2 Java 关键字关键字2.2.3 变量变量 2.2.4 常量常量2.2.5 综合示例综合示例 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.1 标识符标识符(identifier)(一)一)v标识符是对变量、方法、类和对象的命名标志,v在Java中,标识符的命名规则如下:(1)标识符中的字符只能是字母、
9、数字、下划线(_)或美元符($)组成,且不能是关键字;(2)首字符不能是数字;(3)标识符大小写敏感;(4)没有长度限制 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.1 标识符标识符(identifier)(二)二)vJava中采用的是Unicode字符集,而不是windows系统中的ASCII字符集,Unicode字符集中每个字符用16位表示,整个字符集共有65536个字符,包含了汉字、日文、朝鲜文等多国文字符号。v下面举例说明Java语言中的标识符的使用规则。合法的标识符:char a_3;float _var3;double $money;不合法
10、的标识符:int 3a; (数字不能开头)char a-3; (“_”下划线可以,但“-”横线不可以做标识符字符)String name&;(有非法字符)int int; (不能是关键字)辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.2 Java 关键字关键字v Java语言本身保留了一些特殊的标识符,称为保语言本身保留了一些特殊的标识符,称为保留字(留字(Reserved Word)或关键字()或关键字(Key Word),关键字有着特定的语法含义,它们不允),关键字有着特定的语法含义,它们不允许作为程序中定义的类、方法或变量的标识符。许作为程序中定义
11、的类、方法或变量的标识符。vJava中的关键字都以小写字母表示。中的关键字都以小写字母表示。v 表表2-3列出了列出了Java语言中使用的关键字。语言中使用的关键字。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong表表2-3 Java关键字关键字原始数据类型原始数据类型 分支关键字分支关键字 异常处理异常处理 字面值常量字面值常量 byteshortintlongfloatdoublecharboolean ifelseswitchcasedefaultbreak trycatchfinallythrowthrows false true null 方法相关关键字
12、方法相关关键字 return void 循环关键字循环关键字 方法、变量和类修饰符方法、变量和类修饰符 对象相关关键字对象相关关键字 包相关关键字包相关关键字 dowhileforbreakcontinue privatepublicprotectedfinalstaticabstractsynchronizedvolatilestrictfp newextendsimplementsclassinstanceofthissuper package import 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong注意注意:关于关于Java中的关键字中的关键字1 1)
13、 JavaJava中中truetrue、falsefalse、nullnull都是小都是小写的,这与写的,这与C/C+C/C+不不同。同。2 2) JavaJava中一些从其他语中一些从其他语言继承下来的关键字在言继承下来的关键字在JavaJava虽然存在,但已经不虽然存在,但已经不再使用(如再使用(如constconst,gotogoto等),我们也称它们为保等),我们也称它们为保留字,但不在表中列出。留字,但不在表中列出。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.3 变量变量v变量定义格式如下: =初始值初始值; 其中方括号表示可选项,尖括号表示
14、必选项,要符合前面提到的标识符命名规则。v举例:public static final int NUM=10;说明:public属于访问修饰符,static和final都属于存储修饰符 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong变量的作用域与初值v变量的可分为:全局变量,局部变量变量的分类取决于作用域,全局变量指具有类块作用域的类成员变量,局部变量指具有方法块作用域的变量。局部变量没有访问修饰符,且局部变量必须初始化或赋值,否则不能使用;而全局变量有初始值,初始值为该变量数据类型的默认值,见表2-4。 表2-4 类成员变量的默认值类成员变量的数据类型 默认值
15、 布尔类型布尔类型 (boolean) false 整型整型 (Integer) 0 浮点型浮点型 (Float) 0.0 字符型字符型 (character) u0000 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong局部变量与全局变量示例(一)关于类成员变量及其作用域的概念,会在后面关于类成员变量及其作用域的概念,会在后面“面向对象特性面向对象特性”的章的章节中详述,这里先举个简单的例子说明类成员变量的默认值的意义。节中详述,这里先举个简单的例子说明类成员变量的默认值的意义。例例2-1:变量的作用域:变量的作用域行号行号Var.java 程序代码程序代码 1
16、public class Var static int a; /类的成员变量,是全局变量,作用域在类类的成员变量,是全局变量,作用域在类Var的花括号之间的花括号之间 public static void main(String args) int a=10; /局部变量,作用域在局部变量,作用域在main( )方法的花括号之间方法的花括号之间 System.out.println(a=+a); /输出输出a的值的值 23456789辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong局部变量与全局变量示例(二)【运行结果运行结果】a=10;【代码说明代码说明】很简单
17、,因为当作用域重合时,局部变量覆盖全局变量。很简单,因为当作用域重合时,局部变量覆盖全局变量。试一试:试一试:如果第如果第6行中的行中的a不设初始值会怎样?不设初始值会怎样?答案是:编译时会有错误提示答案是:编译时会有错误提示“variable a might not have been initialized”(变量没有初始化)(变量没有初始化)如果去掉第如果去掉第6行的代码又会输出什么?行的代码又会输出什么?答案是:答案是:a=0 ,因为这是输出类成员变量,而类成员变量有默认值。,因为这是输出类成员变量,而类成员变量有默认值。辽宁机电职业技术学院辽宁机电职业技术学院Designed By
18、Chiyong2.2.4 常量常量 Java Java中的常量分为常数和常变量,通常我们所说的常量一般特指常中的常量分为常数和常变量,通常我们所说的常量一般特指常数数( (或或“字面量字面量”)”)。常变量由常变量由finalfinal关键字来修饰。关键字来修饰。三、三、字符型常量字符型常量一、一、整型常量整型常量二、浮二、浮点型(实点型(实型)常量型)常量四、四、布尔型常量布尔型常量辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong一、一、整型常量整型常量 整型(泛整型)常量包括整型(泛整型)常量包括byte,short,int,long型四种,其中型四种,其中l
19、ong型常量可以后加字母型常量可以后加字母l或或L,如,如789L。Java的整型常量按进制分有三种形式,示例如下:的整型常量按进制分有三种形式,示例如下:1)十进制:)十进制:123,-456,02)八进制:以数字)八进制:以数字0开头,如开头,如0123表示十进制数表示十进制数83下面的形式是错误的:下面的形式是错误的:079,因为,因为9不在八进制的基不在八进制的基数范围内。数范围内。3)十六进制:以数字)十六进制:以数字0和字母和字母x(或(或X)开头,如)开头,如0x1F2D表示十进制数表示十进制数7981 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyon
20、g二进制与十进制的转换规则(一)1)将二进制数)将二进制数(11011.101)2转换为十进制数转换为十进制数转换规则:逐位乘以转换规则:逐位乘以2的指数幂,乘积相加即可的指数幂,乘积相加即可 (11011.101)2=124+123+022+121+120+12-1+02-2+12-3 =16+8+2+1+0.5+0.125 =(27.625)102)十进制转换为二进制)十进制转换为二进制 转换规则:整数部分转换规则:整数部分“除取余法反读法除取余法反读法” 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong二进制与十进制的转换规则(二)int型型 long型型
21、最大值最大值 Integer.MAX_VALUELong. MAX_VALUE 最小值最小值 Integer.MIN_VALUE Long. MIN_VALUE 例将十进制数例将十进制数(29)10转换为二进制数转换为二进制数 Java在简单数据类型对应的包装类中提供了四个常值变量用在简单数据类型对应的包装类中提供了四个常值变量用来表示整型的最大和最小值,如表来表示整型的最大和最小值,如表2-5所示(所示(“包装类包装类”的概念请的概念请参看本章的第四节)。参看本章的第四节)。222222914731010111余数表2-5 Java包装类中整型常量的最大和最小值的静态常量表示辽宁机电职业技术
22、学院辽宁机电职业技术学院Designed By Chiyong二、浮点型(实型)常量 Java的实型常量有的实型常量有float和和double两类,表示形式也有两种,其中两类,表示形式也有两种,其中默认实型常数为默认实型常数为double型值,即型值,即3.14相当于相当于3.14d或或3.14D,如果要表示,如果要表示float型值,要在数字后加型值,要在数字后加f或或F,如,如23.4F。1)十进制数表示形式:)十进制数表示形式:314.152)科学计数法表示形式:)科学计数法表示形式:3.1415e2,其中,其中e或或E之前必须有数字,后面的之前必须有数字,后面的指数必须为整数。指数必
23、须为整数。 Java在简单数据类型的包装类中也提供了几个常值变量用来表示实型在简单数据类型的包装类中也提供了几个常值变量用来表示实型的最大和最小值,如表的最大和最小值,如表2-6所示。所示。 Float.NaN为为Not-a-Number的缩写,表示非数字值。的缩写,表示非数字值。float double 最大值最大值 Float. MAX_VALUE Double. MAX_VALUE 最小值最小值 Float. MIN_VALUE Double. MIN_VALUE 正无穷大正无穷大 Float.POSITIVE_INFINITY Double. POSITIVE_INFINITY 负无穷
24、大负无穷大 Float.NEGATIVE_INFINITY Double. NEGATIVE_INFINITY 0d/0d Float.NaN Double. NaN 表2-6 Java包装类中实型常量的静态常量表示辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong三、字符型常量vJava中的字符为双字节字中的字符为双字节字符,用符,用16位无符号数表示,位无符号数表示,如如0x0061表示表示a。v字符常量都是用单引号括起字符常量都是用单引号括起来单个字符,而不是使用双来单个字符,而不是使用双引号。引号。v某些不能使用引号括起来直某些不能使用引号括起来直接表示的字
25、符,可以使用转接表示的字符,可以使用转义字符义字符或或“”来实现,来实现,如用如用“”来代表单引号来代表单引号()本身。)本身。v此外,还可以后跟一至三个此外,还可以后跟一至三个八进制数或加八进制数或加u再跟四个十再跟四个十六进制数来表示一个字符常六进制数来表示一个字符常量,如量,如“141”和和“u0061”都代表字符都代表字符a,如表,如表2-7所示。所示。 转义字符 描述 ddd 1到到3位八进制数表示的字符位八进制数表示的字符 uxxxx 4位十六进制数表示的字符位十六进制数表示的字符 单引号单引号 ” 双引号双引号 反斜杠反斜杠 r 回车回车 n 换行换行 b 退格退格 t 制表位制
26、表位 表2-7 Java的转义字符辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong四、布尔型常量 布尔型数据只有两个值布尔型数据只有两个值true和和false。注意:注意:Java中的布尔值和数字之间不能相互转换,即布尔值不对应零中的布尔值和数字之间不能相互转换,即布尔值不对应零或非零。或非零。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong常、变量代码书写规范Sun为为Java制定了代码编写规范,对常、变量代码书写有明制定了代码编写规范,对常、变量代码书写有明确的要求,如:确的要求,如:1)除了局部变量名外,所有实例变量(包括类变
27、量,类常)除了局部变量名外,所有实例变量(包括类变量,类常量),均采用大小写混合的方式,第一个单词的首字母小量),均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。变量名应简短且富于描述。写,其后单词的首字母大写。变量名应简短且富于描述。变量名的选用应该易于记忆,即能够指出其用途。变量名的选用应该易于记忆,即能够指出其用途。2)尽量避免单个字符的变量名(如)尽量避免单个字符的变量名(如a,b,i等等),除非是一等等),除非是一次性的临时变量;次性的临时变量;3)实例变量前面需要一个下划线,以示与其它变量相区别)实例变量前面需要一个下划线,以示与其它变量相区别4)常量的声明,
28、应该全部大写,单词间用下划线隔开,等)常量的声明,应该全部大写,单词间用下划线隔开,等等。等。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.5 综合示例 (1-1) 例例 2-22-2:常量与变量VarDemo.java 程序代码 public class VarDemo public static void main(String args) System.out.println(*变量赋值与显示变量赋值与显示*);boolean bool=true;byte b=2;short s=3;char ch=a;int i=4;long l=5;float
29、 f=3.14f;double d=3.14;System.out.println(bool=+bool); System.out.println(b=+b); System.out.println(s=+s); System.out.println(ch=+ch);辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.2.5 综合示例 (1-2) System.out.println(i=+i); System.out.println(l=+l); System.out.println(f=+f); System.out.println(d=+d); System
30、.out.println(*字符常量显示字符常量显示*);System.out.println(短整型常量:短整型常量:+067);System.out.println(长整型常量:长整型常量:+0x3a4FL);System.out.println(八进制字符常量:八进制字符常量:+141); System.out.println(十六进制字符常量:十六进制字符常量:+u0061); System.out.println(浮点型常量:浮点型常量:+3.14F); System.out.println(双精度常量:双精度常量:+3.14); System.out.println(*非数字常量显
31、示非数字常量显示*);System.out.println(非数字常量:非数字常量:+0d/0d); System.out.println(*常变量赋初值常变量赋初值*);final float f2=9f; System.out.println(常变量:常变量:+f2); 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong显示结果如下:*变量赋值与显示*bool=trueb=2s=3ch=ai=4l=5f=3.14d=3.14*字符常量显示*短整型常量:55长整型常量:14927八进制字符常量:a十六进制字符常量:a浮点型常量:3.14双精度常量:3.14*常变量
32、赋初值*常变量:9.0*非数字常量显示*非数字常量:NaN辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.3 数据类型的相互转换(数据类型的相互转换(1-1) 各种数据类型可以混合运算。运算中,不同类型的数据要先转化为指定各种数据类型可以混合运算。运算中,不同类型的数据要先转化为指定的一种数据类型,然后再进行运算。转换的方式分为两种:自然转换和强制的一种数据类型,然后再进行运算。转换的方式分为两种:自然转换和强制转换。转换。2.3.1 自然转换 转换规则如表2-8所示: 低低高高byte short char int long float double 操作数
33、1的数据类型 操作数2的数据类型 自然转换后的数据类型 byte或或short int int byte、short或或int long long byte、short、int或或long float float byte、short、int、long或或float double double char int int 表2-8 自然转换规则辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.3 数据类型的相互转换(数据类型的相互转换(1-2)v解释:解释:精度不同的两种类型的数据混合运算时,低精度数据精度不同的两种类型的数据混合运算时,低精度数据自动转换为相应的
34、高精度数据类型。如果操作数为浮自动转换为相应的高精度数据类型。如果操作数为浮点型,那么只要其中一个为点型,那么只要其中一个为double类型,结果就是类型,结果就是double类型;如果两个操作数都为类型;如果两个操作数都为float或其中一个是或其中一个是float类型而另一个是泛整型,结果就是类型而另一个是泛整型,结果就是float类型;如类型;如果操作数为泛整型,只要其中一个是果操作数为泛整型,只要其中一个是long类型,结果类型,结果就是就是long类型。类型。低于低于int型的数据(如型的数据(如byte,short,char)之间混合)之间混合运算时,自然转换为运算时,自然转换为i
35、nt型数据类型。型数据类型。 辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong数据类型的自然转换示例例2-3:数据类型的自然转换:数据类型的自然转换TransferType.java public class TransferType public static void main(String args) byte b=1; short s=2; char ch=a; long l1=3L; float f1=1.23F;double d1=4.56D; int i=b+s+ch; long l2=i-l1; float f2=b+f1; double d2=d
36、1/s; System.out.println(i=+i); System.out.println(l2=+l2); System.out.println(f2=+f2); System.out.println(d2=+d2); 【运行结果】i=100l2=97f2=2.23d2=2.28辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.3 数据类型的相互转换(数据类型的相互转换(1-3) 2.3.2 强制转换强制转换如果高精度数据向低精度数据转换,就需要使用如果高精度数据向低精度数据转换,就需要使用强制类型转换运算符强制类型转换运算符“(数据类型)(数据类型)
37、”。但强制转换。但强制转换会造成精度丢失,使用时需要注意。会造成精度丢失,使用时需要注意。示例:示例:int a;a=(int)3.64d; /强制转换后,强制转换后,a值为值为3辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong2.4 包装类(包装类(Wrapper Class)为了改善为了改善Java简单数据类型的功能(比如数字类型与字符串类型之简单数据类型的功能(比如数字类型与字符串类型之间的相互转换,或者获得基本数据类型的信息),间的相互转换,或者获得基本数据类型的信息),sun为为Java类库引入了类库引入了包装类。包装类。在在Java中每种简单数据类型都
38、对应一种包装类,如表中每种简单数据类型都对应一种包装类,如表2-9所示:所示: 基本数据类型(Primitive DataType) 封装类(Wrapper Class ) boolean Boolean byte Byte short Short char Character int Integer long Long float Float double Double 表2-9 基本数据类型与对应的包装类辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong包装类的应用示例(1-1) 前面我们了解到了如何通过包装类前面我们了解到了如何通过包装类Integer的静态字
39、符创常量的静态字符创常量MAX_VALUE来代来代表整型数的上限表整型数的上限231-1(见整型常量部分内容),下面我们了解一下包装类的其他(见整型常量部分内容),下面我们了解一下包装类的其他应用。应用。例例 2-4:包装类的特殊常量:包装类的特殊常量FinalVarDemo.java public class FinalVarDemo public static void main(String args) /输出输出int型取值范围中的最大值型取值范围中的最大值 System.out.println(Integer.MAX_VALUE=+Integer.MAX_VALUE); /输出输出i
40、nt型取值范围中的最小值型取值范围中的最小值 System.out.println(Integer.MIN_VALUE=+Integer.MIN_VALUE); /输出输出double型取值范围中的最大值型取值范围中的最大值 System.out.println(Double.MAX_VALUE=+Double.MAX_VALUE); /输出输出double型取值范围中的最小值型取值范围中的最小值 System.out.println(Double.MIN_VALUE=+Double.MIN_VALUE); /输出输出float型正无穷大值,是型正无穷大值,是Infinity 辽宁机电职业技术
41、学院辽宁机电职业技术学院Designed By Chiyong包装类的应用示例(1-2) System.out.println(Float.POSITIVE_INFINITY=+Float.POSITIVE_INFINITY); /输出输出float型负无穷大值,是型负无穷大值,是-Infinity System.out.println(Float.NEGATIVE_INFINITY=+Float.NEGATIVE_INFINITY); /输出输出float型非法数字值,也可以由型非法数字值,也可以由0f/0f得到得到 System.out.println(Float.NaN=+Float.N
42、aN); /输出输出float型非法数字值,也可以由型非法数字值,也可以由0d/0d得到得到 System.out.println(Double.NaN=+Double.NaN); 【运行结果运行结果】Integer.MAX_VALUE=2147483647Integer.MAX_VALUE=2147483647Integer.MIN_VALUE=-2147483648Integer.MIN_VALUE=-2147483648Double.MAX_VALUE=1.7976931348623157E308Double.MAX_VALUE=1.7976931348623157E308Double.
43、MIN_VALUE=4.9E-324Double.MIN_VALUE=4.9E-324Float.POSITIVE_INFINITY=InfinityFloat.POSITIVE_INFINITY=InfinityFloat.NEGATIVE_INFINITY=-InfinityFloat.NEGATIVE_INFINITY=-InfinityFloat.NaN=NaNFloat.NaN=NaNDouble.NaN=NaNDouble.NaN=NaN辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong包装类的应用示例(1-3) 例例2-52-5:包装类功能ArgsDe
44、mo.java class ArgsDemo public static void main(String args) Integer num1 = new Integer (3); Integer num2 = new Integer(4); int sum = num1.intValue() * num2.intValue(); /intValue()是是Integer类的静类的静态方法,用于从包装类的实例中获取基本数据值。态方法,用于从包装类的实例中获取基本数据值。 【运行结果】12 包装类的一项重要的功能就是基本数据类型与字符串之间的转换。 下面我们讨论一下作为String类型的控制台
45、参数向int型数据的转换辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong包装类的应用示例(1-4) 例例2-62-6:控制台输入加数,并求和ArgsDemo.java class ArgDemo public static void main(String args) int sum = 0; for(int cnt = 0; cnt java ArgDemo 3 5 6【运行结果】和为14辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong包装类的应用示例(1-5)【代码说明代码说明】1.主方法的参数主方法的参数args是一个字符串类型
46、的可变数组,即它是一个字符串类型的可变数组,即它的大小是不定的;的大小是不定的;2.args.length代表数组代表数组args的大小,即它的成员个数;的大小,即它的成员个数;3.控制台中执行时控制台中执行时java ArgDemo 3 5 6,输入了,输入了3个参个参数(中间以空格隔开),被赋给了数(中间以空格隔开),被赋给了args数组,此时数组,此时args.length为为3;4.因为因为args数组的成员是数组的成员是String类型的,所以需要类型的,所以需要Integer.parseInt(argscnt)来转换它们,其中来转换它们,其中parseInt()方法是方法是Inte
47、rger类的一个静态方法,用于把字符串类类的一个静态方法,用于把字符串类型的参数转换成型的参数转换成int型数据。型数据。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong小结:小结: 本章讲述的主要内容有:本章讲述的主要内容有:vJava 的基本(原始)数据类型有的基本(原始)数据类型有8种,引用数据类型种,引用数据类型有有3种;种;vJava 变量名的命名规则,常量的基本格式;变量名的命名规则,常量的基本格式;vJava 数据类型的相互转换规则;数据类型的相互转换规则;v包装类的作用。包装类的作用。辽宁机电职业技术学院辽宁机电职业技术学院Designed By Chiyong