Java语言的基本数据类型.ppt

上传人:sccc 文档编号:5083627 上传时间:2023-06-02 格式:PPT 页数:24 大小:105.01KB
返回 下载 相关 举报
Java语言的基本数据类型.ppt_第1页
第1页 / 共24页
Java语言的基本数据类型.ppt_第2页
第2页 / 共24页
Java语言的基本数据类型.ppt_第3页
第3页 / 共24页
Java语言的基本数据类型.ppt_第4页
第4页 / 共24页
Java语言的基本数据类型.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Java语言的基本数据类型.ppt》由会员分享,可在线阅读,更多相关《Java语言的基本数据类型.ppt(24页珍藏版)》请在三一办公上搜索。

1、第章基本数据类型、数组和枚举类型,2.1 标识符和关键字2.2 Java语言的基本数据类型2.3 从命令行输入、输出数据2.4 Java的数组 2.5 枚举类型(jdk1.5新引入),2.1 标识符和关键字,2.1.1标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。下面是几个有效的标识符:identifier thisone UserName User_name _system_varl$max,Java所使用的字母不仅包括通常的拉丁字母a,

2、b,c等,也包括汉语中的汉字、日文的片假名和平假名、朝鲜文、希腊字母等许多文字。,下面是几个非法的变量名:3max(变量名不能以数字开头)room#(包含非法字符“#”)class(“class”为保留字)标识符不能是关键字,但是它可以包含关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但this却不是,因为this是一个Java关键字。,2.1.2 关键字,关键字对Java编译器有特殊的含义,它们可标识数据类型名或程序构造名。,2.2 Java语言的基本数据类型,基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是:boolean、byte、short、i

3、nt、long、float、double、char。这8种数据类型习惯上可分为4大类型:逻辑类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double,1.逻辑类型,常量:true,false。变量的定义使用关键字boolean来定义逻辑变量,定义时也可以赋给初值:boolean x=true,tom=false,jiafei;注意:在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算。在C语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。,2.int 型,使

4、用关键字int来定义int型整型变量,定义时也可以赋给初值:int x=12,tom=-1230,height=9898,number;对于int型变量,内存分配给4个字节(byte),一个字节由8位(bit)组成,4个字节占32位。int型变量的取值范围是:-231231-1,3.byte 型,使用关键字byte 来定义byte 型整型变量,可以一次定义几个,定义时也可以赋给初值:byte m=-12,deep=28,speed=98;对于byte型变量,内存分配给1个字节,占8位,因此byte型变量的取值范围是:-2727-1。,4.short long型,使用关键字short来定义sho

5、rt型整型变量,可以一次定义几个,定义时也可以赋给初值:short x=12,tom=1234,漂亮=9876,jiafei;对于short型变量,内存分配给2个字节,占16位,因此short型变量的取值范围是:-215 215-1。整数类型缺省为int类型,如在其后有一个字母“L”表示一个long值。long width=15L,h=2000L;对于long型变量,内存分配给8个字节,占64位,取值是-263 263-1。,6.char型,常量Java使用unicode字符集,uincode表中的字符就是一个字符常量,字符常量需使用单引号扩起,例如:A、b、?、!、9、好、t、变量使用关键字

6、char来定义字符变量,可以一次定义几个,定义时也可以赋给初值:char x=A,tom=爽,jiafei;对于char型变量,内存分配给2个字节,占16位,最高为不用来表示符号。转义字符有些字符不能通过键盘输入到字符串或程序中,这时就需要使用转义字符常量,如n,b,t,”等。,例子1,public class Example2_1 public static void main(String args)char chinaWord=你,japanWord=;int p1=36328,p2=38358;System.out.println(“汉字你在unicode表中的顺序位置:+(int)c

7、hinaWord);System.out.println(日语在unicode表中的顺序位置:+(int)japanWord);System.out.println(unicode表中第20328位置上的字符是:+(char)p1);System.out.println(unicode表中第12358位置上的字符是:+(char)p2);,7.float 型,常量 123.5439f,12389.987F,123.0f,2e40f(2乘10的40次方,科学计数法)变量 使用关键字float来定义float型变量,可以一次定义几个,定义时也可以赋给初值:float x=12.76f,tom=12

8、34.987f;对于float型变量,内存分配给4个字节,占32位.,8.double 型,常量 12389.5439d(d可以省略),12389908.987,123.0,6e-140(6乘10的-140次方,科学计数法)变量 使用关键字double来定义double型变量,可以一次定义几个,定义时也可以赋给初值:double x=12.76,tom=1234098.987;double型变量,内存分配给8个字节,占64位,public class SimpleTypes public static void main(String args)byte a=0 x44;short b=044

9、;int c=1000000;long d=0 xfffL;char e=A;float f=0.45F;double g=0.05;boolean h=true;System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(d=+d);System.out.println(e=+e);System.out.println(f=+f);System.out.println(g=+g);System.out.println(h=+h);,9.基本数据类型的转换,当我们把一

10、种基本数据类型变量的值赋给另一种基本类型变量时,就涉及到数据转换。基本类型数据的下列类型会涉及到数据转换,不包括逻辑类型和字符类型。我们将这些类型按精度从“底”到“高”排列了顺序。byte short char int long float double 当把在级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如,float x=100;如果输出x的值,结果将是100.0例如 int x=50;float y;y=x;如果输出y的值,结果将是50.0。当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;例如:int x=(in

11、t)23.89;long y=(long)34.98F;如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失,例子2,public class Example2_2 public static void main(String args)int c=2200;long d=8000;float f;double g=1234.123456789;c=(int)d;f=(float)g;/导致精度的损失.System.out.print(c=+c);System.out.println(d=+d);System.out.println(f=+f);System.out.println

12、(g=+g);,2.3 从命令行输入、输出数据,Scanner是JDK1.5新增的一个类,可以使用该类创建一个对象,如:Scanner reader=new Scanner(System.in);然后reader对象调用下列方法,读取用户在命令行输入的各种数据类型:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble();举例。,import java.util.Scanner;public class Ex3 public static void main(String args)Sy

13、stem.out.println(请输入若干个数,每输入一个数回车确认);System.out.println(最后输入数字0结束输入操作);Scanner reader=new Scanner(System.in);double sum=0;int m=0;double x=reader.nextDouble();while(x!=0)m=m+1;sum=sum+x;x=reader.nextDouble();System.out.println(m+个数的和为+sum);System.out.println(m+个数的平均值+sum/m);,2.4 Java的数组,数组是相同类型的数据按顺

14、序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从0开始排序。1、声明数组数组的元素类型 数组名字数组的元素类型 数组名字例:int a;float boy;2、创建数组数组名字=new 数组元素的类型数组元素的个数;如:a=new int3;声明和创建数组一起完成如:int a=new int3;,与c/c+不同,java不允许在声明数组中的方括号内指定数组元素的个数。,创建数组后,系统会给每个数组元素一个默认的值,如int型是0,float型是0.0.,3、数组的初始化int a=1,2,3;String str=“java”,”program”,”welcome”

15、;4、数组长度“数组名字.length”求数组中元素的个数。如a.length值为3.,举例:public class UseIntArraypublic static void main(String args)int intArray=8,9,12;int sum=0;for(int i=0;iintArray.length;i+)sum+=intArrayi;for(int i=0;iintArray.length;i+)System.out.print(intArray+i+=+intArrayi);System.out.println();System.out.println(sum

16、=+sum);,举例,public class Example2_4 public static void main(String args)int a=100,200,300;int b=10,11,12,13,14,15,16;b=a;b0=123456;System.out.println(数组a:+a0+,+a1+,+a2);System.out.println(数组b:+b0+,+b1+,+b2);System.out.println(数组b的长度:+b.length);,举例,import java.awt.Graphics;import java.applet.Applet;pu

17、blic class RefArray extends Applet public void paint(Graphics g)int intArray=18,-9,81,96,12;int refArray,max;refArray=intArray;g.drawString(intArray数组:,20,20);for(int i=0;iintArray.length;i+)g.drawString(+intArrayi,120+i*20,20);g.drawString(refArray数组:,20,40);,for(int i=0;i max)max=intArrayi;g.drawString(intArray数组元素的最大值:max=+max,20,80);,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号