Java课件第三讲数据类型变量与表达式.ppt

上传人:wuy****n92 文档编号:70792723 上传时间:2023-01-28 格式:PPT 页数:34 大小:285.50KB
返回 下载 相关 举报
Java课件第三讲数据类型变量与表达式.ppt_第1页
第1页 / 共34页
Java课件第三讲数据类型变量与表达式.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《Java课件第三讲数据类型变量与表达式.ppt》由会员分享,可在线阅读,更多相关《Java课件第三讲数据类型变量与表达式.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第3讲 数据类型、变量与表达式一、数据类型Java数据类型基本类型:整型、浮点型、字符型、布尔型复合类型:数组、类1.整型数据int:以4个字节表示整型数;long:以8字节表示整型数,声明为long型的整数值最后需加上“L”或“l”;byte:以1字节表示整型数,有八进制、十进制和十六进制3种表示方法;short:以2字节表示整型数。如:byte b=0 x18;short s=016;int i=7;long k=326L;统一字符编码标准(统一字符编码标准(Unicode)u0000u00ff 2.浮点型(实型)数据float:32位单精度浮点数;double:64位双精度浮点数。注意:

2、声明为float型的数值最后需要加上“F”或“f”,否则默认为double型。如:float p=3.1415926F;double d=2.71828;另:与C/C+不同,Java中没有无符号型整数。3.字符型char:用2字节表示一个字符,其整数值范围为065535。如:char c=a;4.布尔型 只有两个值,true和false。常用于程序的比较和流程控制。如:boolean b=true;例:SimpleTypes.javapublic class SimpleTypes public static void main(String args)byte b=0 x55;short s

3、=0 x55ff;int i=1000000;long l=0 xfffL;char c=c;float f=0.23F;double d=0.7E-3;boolean bool=true;System.out.println(b=+b);System.out.println(s=+s);System.out.println(i=+i);System.out.println(l=+l);System.out.println(c=+c);System.out.println(f=+f);System.out.println(d=+d);System.out.println(bool=+bool)

4、;二、标识符 标识符是除关键字以外的任意一串以合法字母、下划线(_)或美元符号($)开头的由合法字母、数字、下划线和美元符号组成的字符串。关于Java中标识符的规定:1.Java中标识符必须使用字母、下划线或美元符号开头;2.同C/C+中规定一样,关键字不能用作标识符;3.Java是区别大小写的语言,Myclass和myclass分别代表不同的标识符,在声明类时要特别注意;4.一般标识符用小写字母开头,同一标识符中,中间的单词以大写字母开头,或用下划线进行分隔;5.使用的标识符在一定程度上反映它所表示的变量、常量、对象或类的意义。openOn,day_24_hours,x,value(合法的标

5、识符)24_hours,day-24-hours,Boolean,value#(不合法的标识符)三、关键字四、常量 所谓常量就是在程序整个运行过程中值都不会改变的量。Java中常用的常量有:整型常量、实型常量、字符常量、字符串常量。1.整型常量 十进制整数:123,-456,0;八进制整数:以0开头,如0123,-011;十六进制整数:以0 x或0X开头,如:0 x123,-0X12。2.实型常量 十进制小数形式:由数字和小数点组成,且必须有小数点,如:0.123,.123,123.,123.0;科学计数法形式:如:123e3或123E3,其中e或E之前必须有数,且e或E后面的指数必须为整数。

6、3.字符常量 以单引号引起来的“一个”字符,如a,A等;另外还有转义字符,如:r、n、t等。4.字符串常量用双引号引起来的一串字符,如“This is a string”。注意:Java中的字符串常量是作为String类的一个对象来进行处理的,而不仅仅是一个数据。注意:与C/C+不同,Java中不能通过#define命令把一个标识符定义为常量,而是通过关键字final来实现,如:final double PI=3.14159五、变量变量在使用前必须先声明,如:int a,b,c;double d1=0.32;char mychar,Mychar=Y;六、运算符与表达式1.赋值运算符与类型转换

7、如:j=1;k=j;m=i+j*4;再如:int a;long b;float c;a=(int)b;/强制类型转换 b=(long)a;a=(int)c;例:Promotion.java(隐式类型转换)public class Promotion public static void main(String args)byte b=10;char c=a;int i=90;long l=555L;float f=3.5F;double d=1.234;float f1=f*b;/float*bytefloat int i1=c+i;/char+intint long l1=l+i1;/lon

8、g+intlong double d1=f1/i1-d;/float/intfloat,float-doubledouble System.out.println(f1=+f1);System.out.println(i1=+i1);System.out.println(l1=+l1);System.out.println(d1=+d1);2.算术运算符如:int x=2;int y=(+x)*3;结果为:x=3;y=9。再如:int x=2;int y=(x+)*3;结果为:x=3;y=6。注意:Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”,得到串“abcd

9、e”。对取模运算符%来说,其操作数可以为浮点数,如:37.2%10=7.2+、-、*、/、%、+、-3.关系运算符 、=、=、=、!=与C/C+不同,Java中,任何数据类型的数据(包括基本类型和复合类型)都可以通过=或!=来比较是否相等。关系运算的结果返回true或false,而不是C/C+中的1或0。另:instanceof 判断是否为类实例,如:“Hello”instanceof String 结果为true。4.逻辑运算符&、|、!、&、|例:RalationAndConditionOP.javapublic class RelationAndConditionOp public st

10、atic void main(String args)int a=25,b=3;boolean d=ab;/d=false System.out.println(a5)System.out.println(a/e=+a/e);int f=0;if(f!=0&a/f5)System.out.println(a/f=+a/f);else System.out.println(f=+f);5.三目运算符和复合运算符 如:int x=5,y=8,z=2;int k=x0?x:-x;6.运算符优先级再如:x+=a 相当于 x=x+a x-=a 相当于 x=x-a x*=a 相当于 x=x*a七、数组 J

11、ava的数组在使用之前,必须要声明数据类型和分配存储空间。一维数组一、声明方式:1.数据类型 数组名;2.数据类型 数组名;如:int MyArray;或 int MyArray;注意:Java在数组的定义中并不为数组元素分配内存,这与C/C+不同。因此在声明时可以不用指出数组长度。数组在分配内存空间前是不能访问的。二、为数组分配存储空间(new)格式:数组名=new 数组的数据类型数组长度;如:int MyArray;MyArray=new int3;通常,数组的声明和存储空间的分配可以合而为一:数据类型 数组名=new 数据类型数组长度;如:int MyArray=new int3;注意:

12、数组大小声明后不能再被改变。三、数组元素的引用引用方式:数组名数组下标 如:a3,bi,c6*i注意:数组只有在用new分配的内存空间以后才能引用;下标从0开始,直到数组长度减1;每个数组都有一个属性length用来指明数组的长度。如:MyArray.length指明数组MyArray的长度。例:ArrayTest.javapublic class ArrayTest public static void main(String args)int i;int a=new int5;for(i=0;i=0;i-)System.out.println(a+i+=+ai);四、一维数组的初始化 1.

13、用new为数组分配内存后,自动用数据 类型的缺省值初始化所有的数组元素:整型:0 实型:0.0f 或0.0D 字符型:0 类对象:null 2.定义数组的同时进行初始化 如:int a=1,2,3,4,5;String s=”abc”,”defg”,”hijkl”;例:Fibonacci.javapublic class Fibonacci public static void main(String args)int i;int f=new int10;f0=f1=1;for(i=2;i10;i+)fi=fi-1+fi-2;for(i=1;i=10;i+)System.out.println(F+i+=+fi-1);五、匿名数组 这种方法在重新初始化一个已定义的数组而不是新建一个数组时很有用。如:int demoArray=1,2,3,4,5;demoArray=new int6,7,8,9;多维数组例:MatrixMultiply.java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁