《Java程序设计教程》课件第二章:数据类型与运算符.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java程序设计教程》课件第二章:数据类型与运算符.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计教程 Java 程序设计 教程 课件 第二 数据类型 运算
- 资源描述:
-
1、本章学习目标:本章主要学习Java语言中的基本数据类型、运算符与表达式 掌握Java中的字符集、分隔符、标识符、关键字 掌握变量和常量的定义和初始化 掌握基本数据类型 掌握Java中数据类型的转换、运算符和表达式第二章第二章 数据类型与运算符数据类型与运算符第第1 1节节part字符 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,不同的字符集所包含的字符个数也不同。字符集种类较多,常见字符集有ASCII字符集、GB2312字符集和Unicode字符集。计算机要准确处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。Unico
2、de字符集是由一个名为Unicode Consortium的非盈利机构制订的字符编码系统,支持各种不同语言的书面文本的转换、处理及显示。Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode支持UTF-8、UTF-16和UTF-32这三种字符编码方案,这三种方案的区别如表2-1所示。2.1.1字 符 集字符集 注意:注意:Java语言中基本所有输入元素都是采用ASCII字符集编码,而标识符、字符、字符串和注解则采用Unicode字符集编码。2.1.1字 符 集 Java中使用多种字符作为分隔符,用于辅助程序编写、阅读和理
3、解。这些分隔符可以分为两类:空白符:没有确定意义,但帮助编译器正确理解源程序,包括空格、回车、换行和制表符(Tab);普通分隔符:拥有确定含义,常用的普通分隔符如表2-2所示。2.1.2分隔符分隔符 需要需要注意的是:注意的是:任意两个相邻的标识符之间至少有一个分隔符,便于编译程序理解;空白符的数量多少没有区别,使用一个和多个空白符实现相同的分隔作用;分隔符不能相互替换,比如该用逗号的地方不能使用空白符。在各种编程语言中,通常要为程序中处理的各种变量、常量、方法、对象和类等起个名字作为标记,以便通过名字进行访问,这些名字统称标识符。Java中的标识符由字母、数字、下划线或美元符组成,且必须以字
4、母、下划线(_)或美元符($)开头。Java中标识符的命名规则如下:可以包含数字,但不能以数字开头;除下划线“_”和“$”符以外,不包含任何其他特殊字符,如空格;区分大小写,例如“abc”和“ABC”是两个不同的标识符;不能使用Java关键字。标识符可有任意长度。2.1.3标识符标识符以下是合法标识符的示例:以下是合法标识符的示例:varName _varName var_Name$varName _9Name以下是非法标识符的示例以下是非法标识符的示例:Var Name /包含空格9 varName /以数字开头a+b /加号“+”不是字母和数字,属于特殊字符,不是Java标识符组成元素 关
5、键字又叫保留字,是编程语言中事先定义的、有特别意义的标识符。关键字对编译器具有特殊的意义,用于表示一种数据类型或程序的结构等,关键字不能用于变量名、方法名、类名以及包名。Java中常用的关键字如表2-3所示。2.1.4关键字关键字第第2 2节节part变量和常量 变量是数据的基本存储形式,因Java是一种强类型的语言,所以每个变量都必须先声明后再使用。变量的定义包括变量类型和变量名,其定义的基本格式如下:数据类型 变量名=初始值;例如:定义整型变量 int a=1;/声明变量并赋初始值 其中,int是整型数据类型;a是变量名称;=是赋值运算符;1 是赋给变量的初始值。变量的声明与赋值也可以分开
6、,例如:int a;/声明变量 a=1;/给变量赋值 声明变量时,可以几个同一数据类型的变量同时声明,变量之间使用逗号“,”隔开,例如:int i,j,k;2.2.1变 量变量 常量是指一旦赋值之后其值不能再改变的变量。在Java语言中,使用final关键字来定义常量,其语法格式如下:final 数据类型 变量名=初始值;例如:定义常量 final double PI=3.1416;/声明了一个double类型的常量,初始化值为3.1416 final boolean IS_MAN=true;/声明了一个boolean类型的常量,初始化值为true 需要注意的是:在开发过程中常量名习惯采用全部
7、大写字母,如果名称中含有多个单词,则单词之间以“_”分隔。此外常量在定义时,需要对常量进行初始化,初始化后,在应用程序中就无法再对该常量赋值。2.2.2常 量常量第第3 3节节part数据类型 定义变量或常量时需要使用数据类型,Java的数据类型分为两大类:基本类型和引用类型。基本类型是一个单纯的数据类型,表示一个具体的数字、字符或布尔值。基本类型存放在内存的“栈”中,可以快速从栈中访问这些数据。引用类型是一个复杂的数据结构,是指向存储在内存的“堆”中数据的指针或引用(地址)。引用类型包括类、接口、数组和字符串等,由于要在运行时动态分配内存,所以其存取速度较慢。数据类型本节概述Java的基本数
8、据类型主要包括如下四类:整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:boolean2.3.1基本数据类型基本数据类型Java各种基本类型的大小和取值范围如表2-4所示。1.1.整型类型整型类型整数类型根据大小分为byte(字节型)、short(短整型)、int(整型)和long(长整型)四种,其中int是最常用的整数类型,因此通常情况下,直接给出一个整数值默认就是int类型。其中,在定义long类型的变量时,其常量后面需要用后缀l或L。例如:声明整型类型变量byte b=51;/声明字节型变量short s=34;/声明短
9、整型变量int i=100;/声明整型变量long m=12l;/声明长整型变量long n=23L;/声明长整型变量Java中整数值有4种表示方式:2.3.1基本数据类型 二进制:每个数据位上的值是0或1,二进制是整数在内存中的真实存在形式,从Java 7开始新增了对二进制整数的支持,二进制的整数以“0b”或“0B”开头。八进制:每个数据位上的值是0,1,2,3,4,5,6,7,其实八进制是由3位二进制数组成的,程序中八进制的整数以“0”开头。十进制:每个数据位上的值是0,1,2,3,4,5,6,7,8,9,十进制是生活中常用的数值表现形式,因此在程序中如无特殊指明,数值默认为十进制。十六进
10、制:每个数据位上的值是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,与八进制类似,十六进制是由4位二进制数组成的,程序中十六进制的整数以“0 x”或“0X”开头。下述案例示例了整数类型的不同表示形式,代码如下所示。【代码2.1】IntValueExample.javapackage com;public class IntValueExample public static void main(String args)int a=0b1001;/二进制数 System.out.println(二进制数0b1001的值是:+a);int b=071;/八进制数 System.o
11、ut.println(八进制数071的值是:+b);int c=19;/十进制数 System.out.println(十进制数19的值是:+c);/Integer.toBinaryString()方法将一个整数以二进制形式输出 System.out.println(19的二进制表示是:+Integer.toBinaryString(c);int d=0 xFE;/十六进制数 System.out.println(十六进制数0 xFE的值是:+d);System.out.println(十六进制数0 xFE的二进制表示是+Integer.toBinaryString(d);int e=19;/
12、负数以补码形式存储 System.out.println(19的二进制表示是:+Integer.toBinaryString(e);2.3.1基本数据类型 上述代码中,Integer是int基本数据类型对应的封装类,该类提供一些对整数的一些常用静态方法,其中Integer.toBinaryString()方法可以将一个整数以二进制形式输出。2.3.1基本数据类型该程序运行结果如下所示:二进制数0b1001的值是:9 八进制数071的值是:57 十进制数19的值是:19 19的二进制表示是:10011 十六进制数0 xFE的值是:254 十六进制数0 xFE的二进制表示是11111110 19的
13、二进制表示是:100112.2.浮点类型浮点类型 浮点数据类型有单精度(float)和双精度(double)两种,主要用来存储小数数值,也可以用来存储范围更大的整数。单精度浮点型变量使用关键字float来声明,常量后面必须要有后缀f或F。例如:声明单精度浮点型变量 float height=1.78f;/声明变量height为单精度浮点型,并赋初始值为1.78 float weight=56.8F;/声明变量weight为单精度浮点型,并赋初始值为56.8 float变量在存储float类型数据时保留8位有效数字,例如,如果将常量12345.123456789f赋值给float类型变量x,则x
14、实际输出值为12345.123。对于float类型变量,分配4个字节内存,占32位,float类型变量的取值范围为1.4E-453.4028235E38和-3.4028235E38-1.4E-45。双精度浮点型变量使用关键字double来声明,常量后面可以有后缀d或D,也可以省略,浮点类型默认为double型。例如:声明双精度浮点型变量 double a=1.24d;double b=4.87D;double c=3.14;2.3.1基本数据类型 double变量在存储double类型数据时保留16位有效数字,分配8个字节内存,占64位,double类型变量的取值范围为4.9E-3241.79
15、76931348623157E308和-1.7976931348623157E308-4.9E-324。2.3.1基本数据类型下述案例示例了浮点类型变量保留的有效位数,代码如下所示。【代码2.2】FloatExample.javapackage com;public class FloatExample public static void main(String args)float x=12345.123456789f;System.out.println(x=+x);double y=12345.12345678912345678d;System.out.println(y=+y);程序
16、运行结果如下:x=12345.123y=12345.1234567891243.3.字符型字符型 Java语言中字符型char是采用16位的Unicode字符集作为编码方式,因此支持世界上各种语言的字符。char通常用于表示单个字符,字符值必须使用单引号()括起来。例如:char=A;/声明变量c为字符型,并赋初值为A字符型char的值有以下三种表示形式:通过单个字符来指定字符型值,例如:A、8、Z等;通过转义字符来表示特殊字符型值,例如:n、t等;直接使用Unicode值来表示字符型值,格式是uXXXX,其中XXXX代表一个十六进制的整数,例如:u00FF、u0056等。2.3.1基本数据类
17、型例如:使用转义字符赋值char a=;/变量a表示一个单引号 char b=;/变量b表示一个反斜杠4.4.布尔类型布尔类型 布尔类型又称逻辑类型,使用关键字boolean来声明,只有true和false两种值。布尔类型的默认值是false,即如果定义一个布尔变量但没有赋初始值,默认的布尔变量值是false。布尔类型通常用于逻辑判断,尤其多用在程序的流程控制中。例如:声明一个boolean类型变量 boolean male=true;/声明变量male为布尔类型,并赋初始值为true2.3.1基本数据类型2.3.1基本数据类型程序运行结果如下:isA=falseisB=trueisB is
18、true下述案例示例了布尔数据类型的应用,代码如下所示。【代码2.3】BooleanExample.javapackage com;public class BooleanExample static boolean isA;/定义一个布尔值,使用默认值 static boolean isB=true;/定义一个布尔值,赋初始值为true public static void main(String args)System.out.println(isA=+isA);/输出不布尔值isA的结果System.out.println(isB=+isB);/输出不布尔值isB的结果/输出isA为tr
19、ue则输出isA is trueif(isA=true)System.out.println(isA is true);/输出isB为true则输出isB is trueif(isB)System.out.println(isB is true);2.3.2引用数据类型 引用类型变量中的值是指向内存“堆”中的指针,即该变量所表示数据的地址。Java语 言中通常有5种引用类型:数组:具有相同数据类型的变量的集合。类(class):变量和方法的集合。接口(interface):一系列方法的声明,方法特征的集合。枚举(enum):一种独特的值类型,用于声明一组命名的常数。空类型(null type)
20、:空引用,即值为null的类型。空类型没有名称,不能声明一个null类型的变量,null是空类型的唯一值。空引用只能被转换成引用类型,不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量。引用数据类型2.3.3数据类型转换 在Java程序中,不同的基本类型的值经常需要进行相互转换。Java语言提供7个基本数据类型间的相互转换,转换的方式有两种:自动类型转换和强制类型转换。1.1.自动类型转换自动类型转换 自动类型转换是将某种基本类型变量的值直接赋值给另一种基本类型变量。当把一个数值范围小的变量直接赋值给一个数值范围大的变量时,系统将进行自动类型转换,否则就需要强制类型转换。Jav
展开阅读全文