版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲 基本数据类型 l变量:整形、浮点型、字符型和布尔型; l常量:包括字面常量和符号表示的常量; l数组:Java的数组属于类类型; l参数传递方式 2.1 2.1 标识符和关键字标识符和关键字 l用来标识类名、变量名、方法名、类型名、 数组名、文件名的有效字符序列称为标识符。 简单地说,标识符就是一个名字。 lJava语言规定标识符由字母、下划线、美元 符号和数字组成,并且第一个字符不能是数 字字符。 l关键字就是Java语言中已经被赋予特定意义 的一些单词。不可以把这类词作为名字来用。 标示符标示符 l标示符的命名原则:以字母(az 和 AZ)、下划线(_)和$符号和数字组成, 并且第
2、一个字符不能是数字字符的一个符号序列。 a,_a,NameOfStudent,$10 关键字不能用作变量名 lJavaJava变量是区分大小写的变量是区分大小写的 2.2 Java2.2 Java语言的基本数据类型语言的基本数据类型 l基本数据类型也称作简单数据类型。 lJava语言有8种简单数据类型,分别是: boolean、byte 、short、int、long、 float、double、char。 2.2.2 2 数据类型数据类型 l这8种数据类型习惯上可分为4大类型: l整数类型 l字符类型 l浮点类型 l布尔类型 byteshortintlong char floatdouble
3、 boolean 2.2.2.1 2.1 整形类型的变量整形类型的变量 Java的整型数都是有符号数 基基 本本 类类 型型 byte、short、int、long是基本类型,是基本类型, 而而Byte、Short、Integer和和Long分别分别 是四种基本类型对应的类类型。是四种基本类型对应的类类型。 intint类型类型 l使用关键字int来定义int型整型变量,定义 时也可以赋给初值: int x= 12,tom=-1230,height=9898,number; 2.2.2.2 2.2 字符类型变量字符类型变量 Java的字符类型是无符号的 Java采用16位的unicode编码
4、c/c+采用8位的ASCII编码 基基 本本 类类 型型 char是基本类型,而是基本类型,而Character 是基本类型对应的类类型。是基本类型对应的类类型。 CharChar型型 l常量常量Java使用unicode字符集,unicode表 中的字符就是一个字符常量,字符常量需使 用单引号扩起,例如:A、 b、 ? 、! 、9、 好 、t 、 l变量变量使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值: char x=A,tom=爽,jiafei=65; l对于char型变量,内存分配给2个字节,占16 位,最高位不用来表示符号 。 l注意:要观察一个字符在Un
5、icode字符集中 的顺序位置,必须使用int类型显示转换, 如(int)a; l如果要得到一个0-65535之间的数所代表的 Unicode表中相应位置上的字符也必须使用 char型显示转换。 例子例子1(效果如图2.1) public class Example2_1 public static void main(String args) char chinaWord=你,japanWord=; int p1=36328,p2=38358; System.out.println(汉字你在unicode表中的顺序位置:+ (int)chinaWord); System.out.printl
6、n(日语在unicode表中的顺序位 置:+(int)japanWord); System.out.println(unicode表中第20328位置上的字符 是:+(char)p1); System.out.println(unicode表中第12358位置上的字符 是:+(char)p2); 要观察一个字符在Unicode字 符集中的顺序位置,必须使用 int类型显示转换 2.2.2.3 2.3 浮点类型变量浮点类型变量 Java的浮点型数都是有符号数 基基 本本 类类 型型 float、double是基本类型,而是基本类型,而Float、 Double分别是基本类型对应的类类型。分别是基
7、本类型对应的类类型。 float float 型型 l常量常量 123.5439f,12389.987F,123.0f, 2e40f(2乘10的40次方,科学计数法) l变量变量 使用关键字float来定义float型变量,可以一 次定义几个,定义时也可以赋给初值: float x= 12.76f,tom=1234.987f; l对于float型变量,内存分配给4个字节,占 32位 . double double 型型 l常量常量 12389.5439d(d可以省略), 12389908.987,123.0,6e-140(6乘10的-140次 方,科学计数法) l变量变量 使用关键字doubl
8、e来定义double型变量,可以一 次定义几个,定义时也可以赋给初值: double x=12.76,tom=1234098.987; ldouble型变量,内存分配给8个字节,占64位 2.2.2.4 2.4 布尔类型变量布尔类型变量 Java的true和false不能转换成 任何数值表示,true不是1, false也不是0。 基基 本本 类类 型型 boolean是基本类型,而是基本类型,而Boolean分别分别 是基本类型对应的类类型。是基本类型对应的类类型。 逻辑类型逻辑类型 l常量:true ,false。 l变量的定义 l使用关键字boolean来定义逻辑变量,定义时 也可以赋给
9、初值: boolean x=true,tom=false,jiafei; 2.2.5 2.2.5 基本数据类型的转换基本数据类型的转换 l当我们把一种基本数据类型变量的值赋给另一种基本类型变量 时,就涉及到数据转换。布尔类型和字符类型不涉及类型转换; l级别低的向级别高的转换,自动完成; l级别高的向级别低的转换,需要显示类型转换运算; 类型转换的格式: ( (类型名类型名) ) 要转换的变量要转换的变量( (或者值或者值) ) lbyte short int long float double 低低 高高 int x = (int)23.89; int c = 2200; long d =
10、8000; c = (int)d; float x = 100; class ByteAdd public static void main(String args) byte b=2, e=3; byte f=b+e; System.out.println(f); class ByteAdd public static void main(String args) byte b=2, e=3; byte f=(byte)(b+e); System.out.println(f); 2.3 2.3 变量的初始值变量的初始值 基本类型的变量没有初始基本类型的变量没有初始 化却使用,会报编译错误化却
11、使用,会报编译错误 课堂练习课堂练习 l完成下面程序填空,该程序在命令行窗口 输出字母表。 public class Alphabet public static void main(String args) int startPos = 0, endPos = 0; char cStart = a, cEnd = z; / cStart做int型数据转换,并将结果赋值给startPos 代码1 / cEnd做int型数据转换,并将结果赋值给endPos 代码 2 System.out.println(字母a在unicode表中的顺序位置: + startPos); System.out.pr
12、intln(字母表:); for(int i=startPos; i=endPos; i+) char c = 0; / i做char类型转换,并将结果赋给c 代码3 System.out.print( + c); if( (i-startPos+1) % 10 = 0 ) System.out.println(); 1. 将一个double型数据直接赋值给float型变 量,程序编译时提示怎样的错误? 2. 在应用程序的main方法中增加语句:float x=0.618; 程序能编译通过吗? l在应用程序的main方法中增加语句:byte y=128; 程序能编译通过吗? l在应用程序的ma
13、in方法中增加语句:byte z=(byte)128; 程序输出变量z的值是多少? 2.4 2.4 数组数组 l数组数组是相同类型的数据按照顺序组成的复合数据类型; 通过数组名加数组下标,来使用数组中的数据。下标 从0开始排序。 String xyjPerson = new String4; xyjPerson0 = 唐僧唐僧; xyjPerson1 = 孙悟空孙悟空; xyjPerson2 = 猪八戒猪八戒; xyjPerson3 = 沙和尚沙和尚; 2.4.1 2.4.1 一维数组一维数组 l声明数组 包括数组的名字、数组包含元素的数据类型 int pt; int pt; 在声明数组时不能
14、指定大小。在声明数组时不能指定大小。声明数组仅仅声明数组仅仅 是给出了数组名字和元素的数据类型,要想是给出了数组名字和元素的数据类型,要想 真正的使用数组还必须为它分配内存空间,真正的使用数组还必须为它分配内存空间, 即创建数组。即创建数组。 l创建数组 数组名字数组名字 = new 数组元素的类型数组元素的类型数组元素的个数数组元素的个数; l声明和创建一起完成 int pt = new int4; int a = 76, 45, 23, 85; 产生数组空间的方法有两种产生数组空间的方法有两种 : 用用new来申请空间;来申请空间; 在定义时直接赋值在定义时直接赋值 public clas
15、s Test_Array public static void main(String args) int a =1,2,3, b ; b= a ; for(int i=0;i3;i+) b i +; for(int i=0;i3;i+) System.out.println(ai); 运行结果:运行结果: ? 2 3 4 数组的内存模式数组的内存模式 lJavaJava数组名是一个引用,当将一个数组名赋值给数组名是一个引用,当将一个数组名赋值给 另一个数组时,实际上是名字的赋值,两个引用另一个数组时,实际上是名字的赋值,两个引用 指向了一片空间。指向了一片空间。 a b b=a; 2.4.1
16、 2.4.1 一维数组一维数组 lJava中的数组是类类型,获得数组元素 的个数:数组名.length; l一个整形数组若仅仅采用new分配空间, 而没有对其赋值,那么每个元素的值是 0 。 int pt = new int4; 运行结果:运行结果: ? public class Test_Array1 public static void main(String args) int a =1,2,3, b ; b = new int6; System.out.println( b数组长度数组长度 = + b.length); for(int i=0;ib.length;i+) System.
17、out.print(bi+ ); b数组长度数组长度 = 6 0 0 0 0 0 0 2.4.2 2.4.2 二维数组二维数组 lJava采用“数组的数组”定义多维数组。一个二维 数组由若干个一维数组组成。 l产生二维数组空间的方法有两种: 定义时直接赋值 int mytwo = 1,2 , 3,4 ; 通过new运算符分配空间。 int mytwo = new int22; l构成二维数组的一维数组不必有相同的长 度,在创建二维数组时可以分别指定构成 该二维数组一维数组的长度。 l int a =new int3; l a0=new int3; l a1=new int4; l a2=new
18、 int5; 二维数组形状任意,不一定是矩形。二维数组形状任意,不一定是矩形。 public class Test_Array2 public static void main(String args) int a ; a=new int3 ; a0=new int3; a1=new int6; a2=new int2; System.out.println( a 的长度的长度 = + a.length ); System.out.println(a0 的长度的长度 = + a0.length ); System.out.println(a1 的长度的长度 = + a1.length ); System.out.println(a2 的长度的长度 = + a2.length ); imp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 链家房产顾问面试技巧
- 离退休职工待遇发放流程及规范
- 零售行业市场拓展的招聘分析报告
- 连锁零售店财务审查岗位面试及技巧
- 旅游景区管理人员招聘与培训全流程解析
- 旅游公司导游部经理面试要点
- 护理安全创新:智能化护理系统的应用
- 威海安全管理培训手册
- 亚运保障应急预案
- 全国安全培训系统
- 2026年常州纺织服装职业技术学院单招职业倾向性测试题库附参考答案详解(考试直接用)
- 2026河北邢台市数字化城市管理服务中心公开招聘编外工作人员20名笔试备考试题及答案解析
- 水利工程运行维护与故障处理指南
- 初中地理八年级下册《北方地区自然地理特征与农业发展》教学设计
- 神州数码集团在线测评题
- 掺混肥料生产管理制度
- 2026年安徽财贸职业学院单招综合素质笔试备考试题附答案详解
- 2026内蒙古事业单位招聘第一阶段减少招聘人数岗位(公共基础知识)测试题附答案
- 胆总管结石课件
- 2025年10月自考05677法理学试题及答案含评分参考
- 2025年专升本旅游管理历年真题汇编试卷及答案
评论
0/150
提交评论