




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章根本数据类型和数组本章导读1.标识符和关键字2.根本数据类型3.根本数据类型的转换4.数据的输入与输出5.数组2.1标识符和关键字
1.标识符 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 int$x=10; int_x=20; int里x=30; 都可以。 标识符中的字母是区分大小写的,Beijing和beijing是不同的标识符。
Unicode字符表1、Java使用Unicode表〔65536个=216〕2、Unicode的前128个字符就是ASCII表。还包括全世界上几所有语言中的“字符〞:中文,日文,朝鲜文等。2.2根本数据类型Java语言有8种根本数据类型,分别是:boolean、byte、short、int、long、float、double、char。这8种数据类型习惯上可分为4大类型:逻辑类型:booleanc++:bool都是truefalse整数类型:byte(1)、short(2)、int(4)、long(8〕浮点类型:float〔4〕、double〔8〕字符类型:char(2)2.2根本数据类型1、byte型
使用关键字byte来定义byte型整型变量。
对于byte型变量,内存分配给1个字节,占8位,byte型变量的取值范围是-27~27-1。
byte变量1=65; //变量定义 System.out.println(变量1);//输出2.2根本数据类型2、字符类型 1〕字符常量:Uincode表中的字符就是一个字符常量,例如‘A’,‘‘?’,‘9’,‘好’,‘き’,等。 2〕Java还使用转意字符常量,如:‘\n’:换行‘\’’:单引号 3〕变量的定义:使用关键字char来定义字符变量,例如:charx=‘A’,漂亮=‘假’,jiafei;2.2根本数据类型
char型变量,内存分配给2个字节,占16位,最高位不是符号位,没有负数的char。 char型变量的取值范围是0~65536。
要观察一个字符在unicode表中的顺序位置,使用int类型显示转换。 同样,要得到一个0~65536之间的数所代表的Unicode表中相应位置上的字符也必须使用char型显示转换。 例子2-1中,分别用显示转换来显示一些字符在Unicode表中的位置,以及某些位置上的字符。例2-1源程序:显示一些字符在Unicode表中的位置,以及某些位置上的字符publicclassExample{publicstaticvoidmain(Stringargs[]){charc='α';("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);("希腊字母表:");for(inti=(int)'α';i<=(int)'ω';i++){(""+(char)i);}}}2.3根本数据类型的转换根本数据类型按精度从“低〞到“高〞排列了顺序:byteshortintlongfloatdouble当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换,如int型转换成long型。 当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:〔类型名〕要转换的值; 和c相同2.4数据的输入与输出1.数据输出: (格式控制局部,表达式1,表达式2,…表达式n) 的功能完全类似C语言中的printf函数。 格式控制符:用法与C语言相同(%d,%c,%f,%s,%md,%m.nf),%n表示换行 例子2-3,来进一步了解2.4数据的输入与输出2.数据的输入:Scanner 1〕Scanner可以使用该类创立一个对象:Scannerreader=newScanner(System.in); 2〕判断输入的数据类型(返回逻辑trueorfalse)及判断输入是否结束。 hasNextByte(),hasNextInt(),hasNextLong(), hasNextDouble().
2.4数据的输入与输出3)然后reader对象调用以下方法〔函数〕,读取用户在命令行输入的各种数据类型,nextByte(),nextDouble(),nextFloat(),nextInt(), nextLong(),nextShort()。2.4数据的输入与输出 下面让我们来看一个例子2-4,来更好的了解Scanner语句; 在这个例子中,用户在键盘依次输入假设干个数字,每输入一个数字都需要按回车键确认; 最后在键盘输入一个非数字字符结束整个的输入操作过程。 程序将计算出这些数的和及平均值。2.5数组数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标来使用数组中的数据。下标从0开始。1.声明数组声明数组包括数组的名字、数组包含的元素的数据类型。声明一维数组有以下两种格式:数组元素类型数组名字[];数组元素类型[]数组名字;2.5数组声明二维数组有以下两种格式:数组元素类型数组名字[][];数组元素类型[][]数组名字;2.创立数组声明数组仅仅是给出了数组名和元素的数据类型,要想使用数组还必须为它分配内存空间,即创立数组。在为数组分配内存空间时必须指明数组的长度。格式如下:数组名字=new数组元素的类型[数组元素的个数];例如:boy=newfloat[4];2.5数组3.数组元素的使用一维数组通过下标符访问自己的元素,如boy[0],boy[1]等。 二维数组也通过下标符访问自己的元素,如a[0][1],a[1][2]等。下标也是从0开始。2.5数组4.数组的初始化创立数组后,系统会给每个数组元素一个默认的值,如,float型是0.0。我们在声明数组时同时也还可以给数组的元素一个初始值,如:floatboy[]={21.3f,23.89f,2.0f,23f,778.98f};下面让我们结合这个例子来看怎样使用数组。
publicstaticvoidmain(String[]args){
int[][]a={{1,2,3},{4,5,6}};intsum=0;for(inti=0;i<a.length;i++)//第一维
for(intj=0;j<a[i].length;j++)//第二维 sum+=a[i][j];System.out.printf("%10d\n",sum);
}题:用键盘输入圆半径,然后计算,输出面积。1、输入Scanner2、计算s=PI*r*r;3、输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水产店牛蛙管理办法
- 柑橘容器苗管理办法
- 沈阳市疫情管理办法
- 望都县风控管理办法
- 武汉四类药管理办法
- 新时代农民管理办法
- 武汉充电桩管理办法
- 司机班人员管理办法
- 地铁对制度管理办法
- 县人防工程管理办法
- 2025年综合类-专业综合第十二章其他-中国邮政储蓄银行理财考试历年真题摘选带答案(5卷单选100题合辑)
- 2025年中国大唐集团有限公司应届毕业生招聘笔试历年参考题库附带答案详解
- 2025年华住储备干部考试题库
- 2025年行政执法人员考试题库(附答案)
- 征兵体检外科标准
- 标本馆规则管理制度
- JJG 693-2011可燃气体检测报警器
- 七年级道德与法治试卷分析
- 山东省一级保护古树名木名录
- 2023年常德市澧县中医院医护人员招聘笔试题库及答案解析
- 消化道穿孔【肠外科】课件
评论
0/150
提交评论