已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计,第2章:Java程序设计基础Java数据类型,6402332王联根,目标,掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型间的相互转换,Java数据类型划分,Java基本数据类型,整数类型,当数据不带有小数或分数时,即可以声明为整数变量,如3,-147等即为整数。Java中,整数数据类型可以分为long、int、short及byte四种:long为64位,也就是8个字节(bytes),可表示范围为-9223372036854775808到9223372036854775807;int为32位,也就是4个字节,表示范围为-2147483648到2147483647;若是数据值的范围在-32768到32767之间时,可以声明为short(短整数)类型;若是数据值更小,在-128到127之间时,可以声明为byte类型以节省内存空间。举例来说,想声明一个短整型变量sum时,可以在程序中做出如下的声明:shortsum;/声明sum为短整型,数据过长,数据的溢出,当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。,将整型的最大值加1和加2,使用强制类型转换,防止数据溢出,字符类型,字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。,测试字符和整型之间的相互转换,常用的转义字符,转义字符的应用,浮点数类型与双精度浮点数类型,在日常生活中经常会使用到小数类型的数值,如身高、体重等需要精确的数值时,整数就不能满足程序设计者的要求了。在数学中,这些带有小数点的数值称为实数,在Java里,这种数据类型称为浮点数类型(float),其长度为32个字节,有效范围为-3.4E1038到3.4E1038。当浮点数的表示范围不够大的时候,还有一种双精度(double)浮点数可供使用。双精度浮点数类型的长度为64个字节,有效范围为-1.7E10308到1.7E10308。,浮点型数据计算,布尔类型,布尔(boolean)类型的变量,只有true(真)和false(假)两种。也就是说,当将一个变量定义成布尔类型时,它的值只能是true或false,除此之外,没有其他的值可以赋值给这个变量。举例来说,想声明名称为flag变量为的布尔类型,并设置为true值,可以使用下面的语句:booleanflag=true;/声明布尔变量flag,并赋值为true,布尔类型的使用,基本数据类型的默认值,数据类型的转换,Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。,数据类型的自动转换,在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:1、转换前的数据类型与转换后的类型兼容。2、转换后的数据类型的表示范围比转换前的类型大。,数据类型的转换,提示:任何类型的数据都向String转型,数据类型的强制转换,当两个整数进行运算时,其运算的结果也会是整数。举例来说,当做整数除法8/3的运算,其结果为整数2,并不是实际的2.33333,因此在Java中若是想要得到计算的结果是浮点数时,就必须将数据类型做强制性的转换,转换的语法如下:(欲转换的数据类型)变量名称;,数据类型的强制转换,下一知识点,运算符、表达式与语句,JAVA语言程序设计,第2章:Java程序设计基础运算符、表达式与语句,6402332王联根,目标,掌握赋值运算符的使用掌握算术运算符的使用掌握关系运算符的使用掌握递增与递减运算符的使用掌握逻辑运算符的使用掌握括号运算符的使用掌握位运算符的使用掌握各个运算符的优先级,运算符,Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。,赋值运算符号,一元运算符,算术运算符,算术运算,publicclassOperatorDemo15publicstaticvoidmain(Stringargs)intx=10;inty=3;System.out.println(x+y+=+(x+y);/输出x+ySystem.out.println(x+y+=+(x-y);/输出x-ySystem.out.println(x+y+=+(x*y);/输出x*ySystem.out.println(x+y+=+(x/y);/输出x/ySystem.out.println(x+y+=+(x%y);/输出x%yintz=-10;intr=-3;System.out.println(x+%+r+=+(x%r);/输出x%rSystem.out.println(z+%+r+=+(z%r);/输出z%rSystem.out.println(z+%+y+=+(z%y);/输出z%y,关系运算符,递增与递减运算符,逻辑运算符,AND及OR结果表,关于“&”与“&”、“|”与“|”的说明,“&”与“&”&表示短路与对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。“|”与“|”|表示短路或对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。,括号运算符,位运算符,位运算的结果表,位运算,操作步骤,求出负数的反码,左移和右移,在Java中也提供了左移“”两种操作。左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充右移操作“”是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。如果是整数使用“0”填
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黑龙江省事业单位招聘考试模拟试卷 公共某础知识(三)及答案详解(基础+提升)
- 语文人教部编版(2024)我的叔叔于勒教学设计
- 2025年光伏电站运维技术工程师认证试卷及答案
- 2025年大学《海外安全管理-跨文化沟通与当地关系维护》考试备考试题及答案解析
- 2025年年劳动仲裁员资格考核试题及答案
- 2025年大学《戏剧影视文学-文学基础》考试备考题库及答案解析
- 光伏运维招聘面试题及答案解析(2025年版)
- 英语三年级上册Unit 6 How many apples综合与测试教案设计
- 2025年国家能源运维面试题及答案
- 2025年大学《藏药学-藏药制剂学》考试备考题库及答案解析
- 2025家具、家居用品买卖合同范本
- 2025版麻疹常见症状及护理建议
- (2025年)《巩固拓展脱贫攻坚成果同乡村振兴有效衔接应知应会》测试题及答案
- 反应釜用机械密封行业深度研究报告
- 储能集装箱电池充电桩配套方案
- 保险规划实务家庭保障与财富传承
- 2026中国进出口银行校园招聘笔试考试参考试题及答案解析
- 行政事业单位财务与会计试题题库(附答案+解析)
- 2025秋小学数学人教版一年级上册(三 认识立体图形)单元测试及答案
- 220KV输电线路运维策划方案
- 《做最好的自己》小学生主题班会课件演示模板
评论
0/150
提交评论