电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Java语言第3章 数据类型

51页
  • 卖家[上传人]:梦**
  • 文档编号:61127498
  • 上传时间:2018-11-24
  • 文档格式:PPT
  • 文档大小:585KB
  • / 51 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、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语言是一个强调

      2、数据类型的语言,也就是说在声明任何变量时,必须将该变量定义为一定的数据类型。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=“ +

      3、 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

      4、 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;

      5、 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型一样

      6、,它也有一个后缀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); Syste

      7、m.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 变量,变量我们已经提到很多次了,那么究竟什么是变量?它的物理意义是什么呢?对于变量的定义,不同的书有不同的定义。 所谓变量就是“在变量的有效作用范围内,向物理内存申请的一段内存空间,在程序运行过程中,空间内的值是变化的”。为了程序操作的方便,我们对内存空间起了个名字,这个名字就是变量名,该内存空间内的值就

      8、是变量值。,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

      9、 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章 数据类型》由会员梦**分享,可在线阅读,更多相关《Java语言第3章 数据类型》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.