《Java面向对象程序设计》03 数据类型写字字帖_第1页
《Java面向对象程序设计》03 数据类型写字字帖_第2页
《Java面向对象程序设计》03 数据类型写字字帖_第3页
《Java面向对象程序设计》03 数据类型写字字帖_第4页
《Java面向对象程序设计》03 数据类型写字字帖_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三数据类型第章目标理解数据类型转换掌握基本数据类型、操作符掌握引用数据类型:字符串,数组概述Java语言是一种严格的“类型化”语言,这意味着每个变量都必须有一个声明好的类型Java的数据类型包括:基本数据类型引用数据类型基本数据类型Java语言提供了八种基本类型4种整数类型2种浮点数类型字符类型布尔类型基本数据类型整数类型

int 4字节

short 2字节

long 8字节

byte 1字节(-128~127)inti;longl=3L;byteb=65;基本数据类型浮点数类型

float 4字节

double 8字节floatf=12.3f;doubled;d=3.1415;基本数据类型字符类型

char2字节

charch1='A';charch2='中'; Java中的字符采用unicode编码方案,一个字符占2个字节。所以一个char类型的变量可以容纳一个中文字符基本数据类型布尔类型

boolean 取值:true或false

booleanbool=true;引用数据类型引用类型可以分为类引用类型接口引用类型数组引用类型SurfaceaWall;//类引用类型java.lang.RunnablemyThread;//接口引用类型int[]intArray;//数组引用类型引用数据类型不管何种引用类型的变量,引用的都是对象SurfaceaWall=newSurface("Mary",3,5);如果引用类型变量不引用任何对象,就给其赋值nullSurfaceaWall=null;引用数据类型一个对象可以被多个引用变量所引用SurfaceaWall=newSurface("Mary",3,5);SurfacewestWall=aWall;Java操作符根据操作对象的个数,操作符可分为一元操作符二元操作符三元操作符根据操作符的功能可分为一元操作符:!、++、--、-、~算术操作符:+、-、*、/、%逻辑操作符:&&、||、&、|、^关系操作符:>、>=、<、<=、!=、==Java操作符三元操作符“?:”语法格式:布尔表达式?表达式1:表达式2intscore=61;Stringresult=score>=60?"及格":"不及格";intscore=61;Stringresult=null;if(score>=60)result="及格";elseresult="不及格";等价于:Java操作符字符串连接操作符“+”Stringstr1="How";Stringstr2="are";Stringstr3="you.";Stringstr4=str1+str2+str3;Java操作符比较操作符“==”操作数可以是基本类型,也可以是引用类型inta1=1,a2=2;booleanb1=a1==a2;Stringstr1="Hello",str2="word";booleanb2=str1==str2;当操作符“==”两边都是引用类型变量时,这两个引用变量必须都引用同一个对象,结果才为trueJava操作符对象的equals()方法用于比较两个引用变量所引用的对象的属性值是否相同。Integerint1=newInteger(1);Integerint2=newInteger(1);Stringstr1=newString("123");Stringstr2=newString("123");System.out.println(int1==int2);System.out.println(int1.equals(int2));System.out.println(str1==str2);System.out.println(str1.equals(int2));Java操作符instanceof操作符:用于判断一个引用类型变量所引用的对象是否是某个类的实例Dogdog=newDog();booleanbool=doginstanceofXXX;Java数据类型转换自动类型转换取值范围小的数据类型到取值范围大的数据类型可以自动转换doublesum=5674.33;intnumber=14;doubleaverage=sum/number;charsymbol='5';intdigit=symbol;Java数据类型转换强制类型转换

取值范围大的数据类型到取值范围小的数据类型必须强制转换inttheNumberOfKids=5;inttheNumberOfApples=23;doubleapplesPerKid=(double)theNumberOfApples/double)theNumberOfKids;inta=(int)1.7;intb=(int)(1.6+1.7);intc=(int)1.6+(int)1.7;Java数据类型转换基本数据类型封装类基本类型封装类intIntegershortShortlongLongbyteBytefloatFloatdoubleDoublecharCharacterbooleanBooleanJava数据类型转换封装类的使用Doublenum1=newDouble(12.5);Integernum2=newInteger("5");doubleresult=num1.doubleValue()/Value();IntegerintObj1=newInteger(50);IntegerintObj2=newInteger("50");booleanbool=intObj1.equals(intObj2);BooleanboolObj=newBoolean(bool);Java数据类型转换

常用类型转换方法

字符串转换成基本类型数据(封装类的方法)intmyInt=1234;StringmyString=""+myInt;StringmyNumber="1234";intmyInt=Integer.parseInt(myNumber);基本类型数据转换成字符串Java数组Java中的数组是引用类型数组分为:基本数据类型数组引用数据类型数组数组元素必须是相同的数据类型基本数据类型数组定义数组的语法规则方法一:dataType[]namename=newdataType[length];例如:int[]degr;degr=newint[7];for(inti=0;i<degr.length;i++) degr[i]=15+i;

数组是一个对象,其中定义有一个叫length的公有常量,表示该数组的长度基本数据类型数组定义数组的语法规则方法二:dataType[]name=newdataType[length];例如:int[]degr=newint[7];基本数据类型数组定义数组的语法规则方法三:dataType[]name={value0,value1,value2,value3,……}例如:int[]degr={15,16,17,18,19,20,21};基本数据类型数组数组复制复制数组的引用:int[]array1={1,2,3,4,5};int[]array2={6,7,8,9,0};array2=array1;复制数组的数据:int[]array1={1,2,3,4,5};int[]array2={6,7,8,9,0};for(inti=0;i<array2.length;i++) array2[i]=array1[i];基本数据类型数组二维数组定义二维数组:int[][]degr=newint[4][7];Java引用类型的数组创建引用类型的数组与创建基本类型的数组的方法相同,只是还需要创建每个引用所指向的对象。创建引用类型数组:String[]name=newString[4];创建String类型实例,并存入数组中:name[0]=newString("张飞");//或name[0]="张飞";name[1]=newString("关于");name[2]=newString("刘备");Java引用类型的数组引用类型的数组可以在声明的同时进行初始化String[]name={newString("张飞"), newString("关于"), newString("刘备")};或String[]name={"张飞","关于","刘备"};Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台Eclipse附带了一个标准的插件集,包括Java开发工具Eclipse这个开发工具我们可以在上进行下载在使用Eclipse前我们需要先安装好JDK,这样Eclipse才能正常运行。演示在Eclipse下创建Java应用程序总结Java语言中的基本数据类型有8种,其中char类型使用unicode编码方案,一个字符占两个字节。boolean类型的取值只有两个:true和falseJava中的操作符根据功能可划分为四类:一元操作符、算术操作符、逻辑操作符和关系操作符封装

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论