PPT注意事项:当前PPT课件文件必须和提供的源代码文件夹"代码"在同一目录中即不要移动文件夹"代码"的默认位置.

java随机数  时间:2021-02-25  阅读:()

第2章基本数据类型与数组配合例子源代码一起使用课件制作人:张跃平导读主要内容标识符与关键字基本数据类型类型转换运算输入、输出数据数组重点和难点重点:标示符、Java语言的数据类型、数组难点:基本数据类型的精度和数组§2.
1标识符与关键字标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字.
Java语言规定标识符由字母、下划线、美元符号和数字组成,长度不受限制.
标识符的第一个字符不能是数字字符.
标识符不能是关键字(关键字见下面的2.
1.
3节).
标识符不能是true、false和null(尽管true、false和null不是关键字).
关键字关键字就是具有特定用途或被赋予特定意义的一些单词,不可以把关键字作为标识符来用.
例如:boolean、byte、short、int、float、double、char、if、else等.
关键字都是小写的.
遇到大写肯定不是关键字.
§2.
2基本数据类型有8种基本数据类型:boolean、byte、short、int、long、float、double、char.
8种基本数据类型习惯上可分为以下四大类型:逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、double§2.
2.
1逻辑类型变量使用关键字boolean来声明逻辑变量,声明时也可以赋给初值.
常量true、false例如:booleanx,ok=true,关闭=false;§2.
2.
2整数类型int型变量:使用关键字int来声明int型变量,声明时也可以赋给初值.
例如:intx=12,平均=9898,jiafei;常量:int型常量共有三种表示方法:十进制:123,6000(十进制)八进制:077(八进制,是零开头);十六进制:0x3ABC(十六进制)对于int型变量,内存分配给4个字节(byte),占32位.
byte型变量:使用关键字byte来声明byte型变量.
例如:bytex=-12,tom=28,漂亮=98;常量:一定范围内的int型常量赋值给byte型变量.
对于byte型内存分配给1个字节,占8位.
short型变量:使用关键字short来声明short型变量.
例如:shortx=12,y=1234;常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量.
对于short型变量,内存分配给2个字节,占16位.
long型变量:使用关键字long来声明long型变量.
常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、0x3ABCL(十六进制)例如:longwidth=12L,height=2005L,length;对于long型变量,内存分配给8个字节,占64位.
§2.
2.
3字符类型char类型常量:'A','b'9','好','\t','き','モ'等,即用单引号扩起的Unicode表中的一个字符.
变量:使用关键字char来声明char型变量,对于char型变量,内存分配给2个字节,占16位例如:charch='A',home='家',handsome='酷';转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,例如:\n(换行),\b(退格),\t(水平制表),\'(单引号)双引号),\\(反斜线)等.
Java语言使用Unicode标准字符集,最多可以识别65536个字符.
例子1§2.
2.
4浮点类型float型常量:453.
54F(小数表示法),2e40f(2乘10的40次方,指数表示法).
变量:使用关键字float来声明float型变量,例如:floatx=22.
76f,tom=1234.
987f,weight=1e-12F;精度:float变量在存储时保留8位有效数字.
对于float型变量,内存分配给4个字节,占32位.
需要特别注意的是float常量后面必须要有后缀f或F.
§2.
2.
4浮点类型double型常量:238.
539d,231.
987(小数表示法),1e-90(1乘10的-90次方,指数表示法).
对于double常量,后缀有"d"或"D",但允许省略后缀.
变量:使用关键字double来声明double型变量,例如:doubleheight=23.
345,width=34.
56D,length=1e12;对于double型变量,内存分配给8个字节,占64位.
精度:double变量在存储double型数据时保留16位有效数字,实际精度取决于具体数值.
特别注意一个具有小数部分的数据的缺省类型是double而不是float.
所以float常量后面必须要有后缀"f"或"F".

§2.
3类型转换运算Java中数据的基本类型(不包括逻辑类型)按精度从"低"到"高"排列:byteshortcharintlongfloatdouble规则:当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换.
例如:floatx=100;当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算.
显示转换的格式:(类型名)要转换的值;例如:intx=(int)34.
89;当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如:byteb=128;(error)byteb=(byte)128(ok)下面的例子2使用了类型转换运算,运行效果如图2.
2.
例子2例题§2.
4输入、输出数据_12.
4.
1输入基本型数据可以使用Scanner类创建一个对象:Scannerreader=newScanner(System.
in);其中:reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt(nextLong()、nextFloat()、nextDouble().
上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认.
例题例子3中,用户在键盘依次输入若干个数字,每输入一个数字都需要按回车键确认,在键盘输入数0结束整个的输入操作过程,程序将计算出这些数的和,运行效果如图2.
3.
例子3§2.
4输入、输出数据_22.
4.
2输出基本型数据java使用System类中的方法实现数据输出例如:System.
out.
println()或System.
out.
print()输出串值,表达式的值.
二者的区别是前者输出数据后换行,后者不换行.
如:System.
out.
println(m+"个数的和为"+sum);System.
out.
println(":"+123+"大于"+122);如果需要输出的字符串的长度较长,可以将字符串分解成几部分,然后使用并置符号:"+"将它们首尾相接,例如:System.
out.
println("你好,很高兴认识你");§2.
4输入、输出数据_2续JDK1.
5新增了和C语言中printf函数类似的输出数据的方法,格式如下:System.
out.
printf("格式控制部分",表达式1,表达式2,…表达式n)格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出.
格式符号用来输出表达式的值.
%d输出int类型数据值;%c输出char型数据;%f输出浮点型数据,小数部分最多保留6位;%s输出字符串数据.
输出数据时也可以控制数据在命令行的位置,例如:%md输出的int型数据占m列;%m.
nf输出的浮点型数据占m列,小数点保留n位.
例如:System.
out.
printf("%d,%f",12,23.
78);§2.
5数组数组是相同类型的数据按顺序组成的一种复合数据类型.
通过数组名加数组下标,来使用数组中的数据.
下标从0开始排序.
2.
5.
1声明数组声明一维数组有下列两种格式:数组的元素类型数组名[];数组的元素类型[]数组名;例如:floatboy[];char[]cat;声明二维数组有下列两种格式:数组的元素类型数组名[][];数组的元素类型[][]数组名;例如:floata[][];Char[][]b;2.
5.
2为数组分配元素空间为数组分配元素的格式如下:数组名=new数组元素的类型[数组元素的个数]例如:boy=newfloat[4];说明:数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素(内存示意如图2.
4所示).
比如:boy[0]=12;boy[1]=23.
908F;boy[2]=100;boy[3]=10.
23f;注意:数组的声明和分配空间可以在声明时同时完成:floatboy[]=newfloat[4];2.
5.
3数组元素的使用数组元素的使用一维数组通过索引(下标运算)符访问自己的元素.
如:boy[0],boy[1]等.
需要注意的是索引从0开始,因此,数组若有4个元素,那么索引到3为止,如果程序使用了如下语句:boy[4]=384.
98f;程序可以编译通过,但运行时将发生ArrayIndexOutOfBoundsException异常,因此在使用数组时必须谨慎,防止索引越界.
注意下标2.
5.
4length的使用length字段的使用对于一维数组,"数组名.
length"的值就是数组中元素的个数;对于二维数组"数组名.
length"的值是它含有的一维数组的个数例如:floatboy[]=newfloat[4]boy.
length的值为4.
int[][]a=newint[3][8]a.
length的值是3.
a[0].
length的值是8a[1].
length的值是8a[2].
length的值是82.
5.
5数组的初始化数组初始化创建数组后,系统会给数组的每个元素一个默认的值例如,float型是0.
0.
如果需要赋值,就要为每个元素赋值:例如:floatboy[]=newfloat[4];boy[0]=12;boy[1]=23.
908F;boy[2]=100;boy[3]=10.
23f;在声明数组的同时也可以给数组的元素一个初始值,如:floatboy[]={21.
3f,23.
89f,2.
0f,23f,778.
98f};2.
5.
6数组的引用数组的引用数组属于引用型变量,两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素.
.
下面的例子4使用了数组,请读者注意程序的输出结果,运行效果如图2.
7.
例子4数组属于引用型变量,两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素.
重要结论对于inta[]={1,2,3},b[]={4,5};数组变量a和b分别存放着引用de6ced和c17164,内存模型如图2.
5所示进行赋值a=b;那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同,a、b的内存模型变成如图2.
6所示.
§2.
6应用举例折半法:对于从小到大排序的数组,我们只要判断数据是否和数组中间的值相等,如果不相等,当该数据小于数组中间元素的值,就在数组的前一半数据中继续折半找,否则就在数组的后一半数据中继续折半找,如此这般,就可以比较快地判断该数据是否在数组中.

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

快云科技:香港沙田CN2云服务器低至29元/月起;美国高防弹性云/洛杉矶CUVIP低至33.6元/月起

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

java随机数为你推荐
赵雨润《星辰变》电影什么时候能开机拍呢?手游运营手册新浪无线 这个公司开发手机游戏吗?拂晓雅阁推荐一些好玩的贴图论坛自助建站自助建站到底好还是不好ps抠图技巧ps抠图多种技巧,越详细越好,急~~~~~~~申请证书申请毕业证书畅想中国用“心系祖国情,畅想中国梦”为题目的800字作文xp系统停止服务XP停止服务后该怎么办?二层交换机什么是三层交换机?什么是二层叫交换机?有什么区别?网页打开很慢为什么我打开浏览器的时候,网页打开的很慢?
双线服务器租用 万网域名代理 贝锐花生壳域名 域名抢注工具 132邮箱 GGC 分销主机 网站保姆 免费博客空间 godaddy域名证书 河南移动邮件系统 phpmyadmin配置 qq对话框 免费美国空间 ftp免费空间 idc查询 上海联通宽带测速 申请免费空间 阿里云邮箱登陆 国外代理服务器 更多