




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3讲数据类型、变量与表达式,一、数据类型,Java数据类型,基本类型:整型、浮点型、字符型、布尔型,复合类型:数组、类,1.整型数据int:以4个字节表示整型数;long:以8字节表示整型数,声明为long型的整数值最后需加上“L”或“l”;byte:以1字节表示整型数,有八进制、十进制和十六进制3种表示方法;short:以2字节表示整型数。如:byteb=0 x18;shorts=016;inti=7;longk=326L;,统一字符编码标准(Unicode)u0000u00ff,2.浮点型(实型)数据float:32位单精度浮点数;double:64位双精度浮点数。注意:声明为float型的数值最后需要加上“F”或“f”,否则默认为double型。如:floatp=3.1415926F;doubled=2.71828;另:与C/C+不同,Java中没有无符号型整数。,3.字符型char:用2字节表示一个字符,其整数值范围为065535。如:charc=a;,4.布尔型只有两个值,true和false。常用于程序的比较和流程控制。如:booleanb=true;,例:SimpleTypes.java,publicclassSimpleTypespublicstaticvoidmain(Stringargs)byteb=0 x55;shorts=0 x55ff;inti=1000000;longl=0 xfffL;charc=c;floatf=0.23F;doubled=0.7E-3;booleanbool=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);,二、标识符,标识符是除关键字以外的任意一串以合法字母、下划线(_)或美元符号($)开头的由合法字母、数字、下划线和美元符号组成的字符串。,关于Java中标识符的规定:,1.Java中标识符必须使用字母、下划线或美元符号开头;2.同C/C+中规定一样,关键字不能用作标识符;3.Java是区别大小写的语言,Myclass和myclass分别代表不同的标识符,在声明类时要特别注意;4.一般标识符用小写字母开头,同一标识符中,中间的单词以大写字母开头,或用下划线进行分隔;5.使用的标识符在一定程度上反映它所表示的变量、常量、对象或类的意义。,openOn,day_24_hours,x,value(合法的标识符)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后面的指数必须为整数。3.字符常量以单引号引起来的“一个”字符,如a,A等;另外还有转义字符,如:r、n、t等。,4.字符串常量用双引号引起来的一串字符,如“Thisisastring”。注意:Java中的字符串常量是作为String类的一个对象来进行处理的,而不仅仅是一个数据。注意:与C/C+不同,Java中不能通过#define命令把一个标识符定义为常量,而是通过关键字final来实现,如:finaldoublePI=3.14159,五、变量,变量在使用前必须先声明,如:inta,b,c;doubled1=0.32;charmychar,Mychar=Y;,六、运算符与表达式,1.赋值运算符与类型转换如:j=1;k=j;m=i+j*4;,再如:inta;longb;floatc;a=(int)b;/强制类型转换b=(long)a;a=(int)c;,例:Promotion.java(隐式类型转换),publicclassPromotionpublicstaticvoidmain(Stringargs)byteb=10;charc=a;inti=90;longl=555L;floatf=3.5F;doubled=1.234;floatf1=f*b;/float*bytefloat,inti1=c+i;/char+intintlongl1=l+i1;/long+intlongdoubled1=f1/i1-d;/float/intfloat,float-doubledoubleSystem.out.println(f1=+f1);System.out.println(i1=+i1);System.out.println(l1=+l1);System.out.println(d1=+d1);,2.算术运算符,注意:Java对加运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”,得到串“abcde”。对取模运算符%来说,其操作数可以为浮点数,如:37.2%10=7.2,+、-、*、/、%、+、-,3.关系运算符、=、=、=、!=与C/C+不同,Java中,任何数据类型的数据(包括基本类型和复合类型)都可以通过=或!=来比较是否相等。关系运算的结果返回true或false,而不是C/C+中的1或0。另:instanceof判断是否为类实例,如:“Hello”instanceofString结果为true。4.逻辑运算符booleand=a5)System.out.println(a/e=+a/e);,intf=0;if(f!=0,5.三目运算符和复合运算符如:intx=5,y=8,z=2;intk=x0?x:-x;6.运算符优先级,再如:x+=a相当于x=x+ax-=a相当于x=x-ax*=a相当于x=x*a,七、数组,Java的数组在使用之前,必须要声明数据类型和分配存储空间。,一维数组,一、声明方式:1.数据类型数组名;2.数据类型数组名;如:intMyArray;或intMyArray;注意:Java在数组的定义中并不为数组元素分配内存,这与C/C+不同。因此在声明时可以不用指出数组长度。数组在分配内存空间前是不能访问的。,二、为数组分配存储空间(new)格式:数组名=new数组的数据类型数组长度;如:intMyArray;MyArray=newint3;通常,数组的声明和存储空间的分配可以合而为一:数据类型数组名=new数据类型数组长度;如:intMyArray=newint3;注意:数组大小声明后不能再被改变。,三、数组元素的引用引用方式:数组名数组下标如:a3,bi,c6*i注意:数组只有在用new分配的内存空间以后才能引用;下标从0开始,直到数组长度减1;每个数组都有一个属性length用来指明数组的长度。如:MyArray.length指明数组MyArray的长度。,例:ArrayTest.java,publicclassArrayTestpublicstaticvoidmain(Stringargs)inti;inta=newint5;for(i=0;i=0;i-)System.out.println(a+i+=+ai);,四、一维数组的初始化1.用new为数组分配内存后,自动用数据类型的缺省值初始化所有的数组元素:整型:0实型:0.0f或0.0D字符型:0类对象:null2.定义数组的同时进行初始化如:inta=1,2,3,4,5;Strings=”abc”,”defg”,”hijkl”;,例:Fibonacci.java,publicclassFibonaccipublicstaticvoidmain(Stringargs)inti;intf=newint10;f0=f1=1;for(i=2;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙保温板施工方案
- 2025年成都市中考物理真题(含答案)
- 小儿暴发性心肌炎课件
- 农村农具展览馆合同范本
- 三方车辆过户协议书模板
- 婚介介绍人合同协议书范本
- 买农村房子地基合同范本
- 怎样打印委托协议合同模板
- BT合作协议属于性质合同
- 香港银行开户购销合同范本
- 锅炉安全技术规程标准(TSG 11-2020)
- 加油站安全教育培训计划表及全套记录表模板
- 员工薪资调整审批表
- 除锈剂MSDS参考资料
- (完整word版)中医病证诊断疗效标准
- 新人教版八年级物理(下册)期末综合能力测试卷及答案
- 低压配电箱安装施工方案
- 蓄水池检验批质量验收记录(海绵城市质检表格)
- 单梁起重机安全操作培训课件
- 脑出血诊治指南
- 2022年重庆市汽车运输(集团)有限责任公司招聘考试真题
评论
0/150
提交评论