电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Java语言第3章 数据类型

  • 资源ID:61127498       资源大小:585KB        全文页数:51页
  • 资源格式: PPT        下载积分:50金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要50金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Java语言第3章 数据类型

3.1 数制 3.2 数据类型 3.3 变量 3.4 基本类型的初始化 3.5 常量 3.6 Java运算符,第三章 数据类型,3.1 数制,计算机之所以能够处理数值、文字、声音和图像等信息,实际上是把这些信息转换成它能识别的形式进行处理的。目前计算机处理的所有信息都用“0”和“1”两个数字符号组合的二进制数来表示。但由于二进制表示的数字太复杂,对于表述一些问题时不直观,所以产生了八进制、十六进制。,3.1 数制,二进制的特征: (1)有两个数字:0、1; (2)运算时逢二进一。 八进制的特征: (1)有8个数字:0、1、2、3、4、5、6、7; (2)运算时逢八进一。 十六进制的特征: (1)有16个数字:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F; (2)运算时逢十六进一。,3.1 数制,我们以十进行制11为例。 二进制:1011 八进制:013 十六进制:0XB 通过以上示例,我们总结出以下几点: 八进制的数据有一个0的前缀,经常会与二进制产生混淆,所以建议在Java中不要使用八进制。 十六进制的数据有一个0X的前缀。,3.2 数据类型,Java语言是一个强调数据类型的语言,也就是说在声明任何变量时,必须将该变量定义为一定的数据类型。Java中的数据类型(Data Type)包括:基本类型与对象类型。 Java共有8大基本数据类型,其中4种属于整型、1种字符型、2种浮点型和1种布尔型。除基本类型外所有的其他类型都是以对象存在的,都属于对象类型。,3.2 数据类型,整型 Java提供了4种属于整型的数据类型,包括byte型、int型、short型、long型。下面我们逐个进行学习。 byte(字节)型是以一个字节来表示整数值,它的范围是介于-128至127之间。通常byte型有八进制、十进制、十六进制。无论采用什么进制,在输出到控制台时,系统都会自动转化为十进制。,3.2 数据类型,public class ByteTest public static void main(String args) byte x = 22;/十进制 byte y = 022;/八进制 byte z = 0X22;/十六进制 System.out.println(“转换成十进制,x=“ + x); System.out.println(“转换成十进制,y=“ + y); System.out.println(“转换成十进制,z=“ + z); ,3.2 数据类型,short型又称为短整型,它是以2个字节来表示整数值,其整数值介于-3276832767之间。它也有八进制、十进制、十六进制3种表示方法,其表示与byte型是一样的。如: short x = 22;/十进制 short y = 022;/八进制 short z = 0X22;/十六进制,3.2 数据类型,int型又称为整数型,它是以4个字节来表示整数值,其整数值介于-21474836482147483647之间,刚好超过20亿。它也有八进制、十进制、十六进制3种表示方法,其表示与byte型是一样的。如: int x = 22;/十进制 int y = 022;/八进制 int z = 0X22;/十六进制,3.2 数据类型,long型又称为长整型,它是以8个字节来表示整数值,其数值介于-92233720368547758089223372036854775807之间,它也有八进制、十进制、十六进制3种表示方法,但表示方法却与以上几种类型不一样,请读者注意。它的表示形式如下: long x = 22L;/十进制 long y = 022L;/八进制 long z = 0X22L;/十六进制,3.2 数据类型,char型又称为字符型,在不同的书中对它有不同的描述,有的把它单独作为一个类型,有的把它作为整型的范围。我们倾向于将它作为一种单独的类型。 它占位两个字节,是以单引号表示的类型。例如'A',它表示的是一个字符,这个字符是A,它与“A“是不同的,“A“是表示一个字符串,虽然它只有一个字符,但它仍是一个字符串,而不是字符,字符串属于对象类型。,3.2 数据类型,char型用来表示在Unicode编码中的字符,一共是65536个。Unicode是从065535之间的编码字符,它是用“u0000”到“uFFFF”之间的十六进制值来表示的,前缀“u”表示是一个Unicode值,后面的4个十六进制值就表示是哪个Unicode字符。通过这段话我们可以得到这样一个结论,那就是字符型可以转化为整数,它的值介于065535之间。,3.2 数据类型,public class CharTest public static void main(String args) char x = 'M' char y = '120'/请注意数字在输出时被转化成为字符 char z = 'V' System.out.println(“字符x=“ + x); System.out.println(“字符y=“ + y); System.out.println(“数值Z=“ + (x+z); 输出结果: 字符x=M 字符y=P 数值Z=163,3.2 数据类型,浮点型是表示有小数部分的数字。它有两种类型:单精度浮点型(float型)或双精度浮点型(double型)。 public class FloatTest public static void main(String args) float x = 22.2F; float y = 42.6F; float z = x*y; System.out.println(x + “*“ + y + “=“ + z); ,3.2 数据类型,double型是占位八个字节,有效数字最长为15位。之所以称它为dobule,是因为它的精度是float型精度的两倍,所以又称为双精度型。它的表示形式如下 : double x = 22.2D; 同long型一样,它也有一个后缀D,也是大小写都可以接受的。,3.2 数据类型,public class DoubleTest public static void main(String args) double x = 22; double y = 42.6D; double z = x*y; System.out.println(“double型x=“ + x); System.out.println(x + “*“ + y + “=“ + z); ,3.2 数据类型,布尔型(boolean型)在Java中是最简单的,也是常用的一种类型,它是用来表示“true”和“false”的两种状态。“true”表示状态为“真”,也可以说“是”;“flase”表示的状态为“假”,也可以说是“否”。,3.2 数据类型,public class BooleanTest public static void main(String args) int a = 20; int b = 30; boolean x, y,z; x = (a b); y = (a b); z = (a + b) = 50); System.out.println(“x=“ + x); System.out.println(“y=“ + y); System.out.println(“z=“ + z); ,3.3 变量,变量是程序中最重要的内容之一,在Java中声明的任何一个变量必须分配一个类型,声明一个变量时,应该先写上所声明变量的类型,随后再写上变量的名字。举例如下: double salary; int studentNumber; long earthPopulation; char yesChar; boolean done;,3.3 变量,变量命名的规则我们在上一章已经有所讲述,在这里重点强调以下几点: 变量名中不能有空格; 变量名大小写很重要; 变量名是不限长度的; 保留字及关键字不能作变量名。,3.3 变量,变量我们已经提到很多次了,那么究竟什么是变量?它的物理意义是什么呢?对于变量的定义,不同的书有不同的定义。 所谓变量就是“在变量的有效作用范围内,向物理内存申请的一段内存空间,在程序运行过程中,空间内的值是变化的”。为了程序操作的方便,我们对内存空间起了个名字,这个名字就是变量名,该内存空间内的值就是变量值。,3.3 变量,根据作用范围,变量可以分为全局变量和局部变量。 全局变量:就是在某个范围内,都起作用的变量。它影响类所属的整个范围,在类的任何位置都可以对该变量进行操作。,3.3 变量,public class GlobalVar int a = 10; double b = 20; public static void main(String args) GlobalVar globalVar = new GlobalVar(); System.out.println(“before changed the value a = “ + globalVar.a); globalVar.print(); System.out.println(“after changed the value a = “ + globalVar.a); ,3.3 变量,public void print() System.out.println(“the global variable a = “ + a + “, b = “ + b); a=30; System.out.println(“the global variable a = “ + a + “, b = “ + b); ,3.3 变量,局部变量:局部变量是针对于全局变量的,根据全局变量的定义我们可以想像到,所谓的局部变量就是在程序运行的局部过程中,由程序自动向内存申请的内存空间,空间的内容在程序的局部范围内可以被操纵或修改。下面我们用一个示例验证一下这条结论。我们将对上面的范例程序GlobalVar.java进行一些修改:,3.3 变量,public class LocalVar public static void main(String args) LocalVar localVar = new LocalVar(); System.out.println(“before changed the value a = “ + localVar.a); localVar.print(); System.out.println(“after changed the value a = “ + localVar.a); public void print() int a = 10; double b = 20; System.out.println(“the local variable a = “ + a + “, b = “ + b); a=30; System.out.println(“the local variable a = “ + a + “, b = “ + b); ,3.3 变量,通过这个示例我们可以得出结论:局部变量只能在它的定义范围内才能被操作。 很多程序员有时也会因为这个超出范围的访问导致一些错误的发生。因此,建议读者在写程序时一定要清楚所定义的变量的访问范围是多大,不要试图在范围以外访问变量。,3.3 变量,按照类型分,可以将变量分为基本类型变量和对象类型变量。 所谓基本类型变量,就是指我们前面讲述的8种基本类型,除了基本类型变量以外的其他变量,可以都看成是对象变量。这正如我们讲数据类型时对应的,基本类型对应的是基本变量,在一个类中又被称为成员变量。对象类型对应的就

注意事项

本文(Java语言第3章 数据类型)为本站会员(梦**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.