



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java SE 第二讲: Data Type内容提要:1)原生数据类型 Primitive Data Type 2)原生数据类型使用陷阱 Pitfall of Primitive Data Type一、原生数据类型 Primitive Data Type 1. Java中的数据类型分为两大类: 1) 原生数据类型 (Primitive Data Type) 又叫基本数据类型,是最基本的数据类型。有八种:(1) 整型:使用int表示。(32位) (2) 字节型:使用byte表示。(表示-128127之间的256个整数, 8位)。 (3) 短整型:使用short表示。(16位) (4) 长整型:使用long表示。(64位) (5) 单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。 (6) 双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。 (7) 字符型:使用char表示(char是character的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = B; char b = 张; (8) 布尔类型,使用boolean表示。布尔类型只有两种可能值,分别是true与false。2) 引用类型(对象类型) (Reference Type)。 2. 变量与常量:所谓常量,就是值不会变化的量;所谓变量,就是值可以变化的量。 3. 如何定义变量? 变量类型 变量名; int a; 4. 如何为变量赋值? 变量名 = 变量值; a = 2; = 表示赋值,将等号右边的值赋给了左边的变量。 Java中使用=表示相等,等价于数学中的=。 5综合变量定义与赋值。 变量类型 变量名; 变量名 = 变量值; int a; a = 1; 可以将上面两个步骤合二为一: 变量类型 变量名 = 变量值; int a = 1; 7. 变量名:在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头。内部类:定义在类里边的类。$用于表示内部类。内部类表示方法:外部类$内部类表示内部类。(不建议用$表示变量名) 8. 关于计算机系统中的数据表示 位:bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。 字节:byte, 1 byte = 8 bit。 1 KB = 1024 Byte (1Kg = 1000g,与计算机系统不同) 1 MB = 1024 KB 1 GB = 1024 MB 9注释。注释是给人看的,不是给计算机看的。Java中共有3种类型的注释: 1)单行注释:以/开头,/后面的所有内容均被当作注释处理。 2)多行注释:以/*开头,以*/结束,中间的所有内容均被当作注释处理。多行注释来源于C/C+。关于多行注释,需要注意的是,多行注释不能嵌套(设计到一个理论,由java编辑器的机制决定。因为JAVA编译器在遇到“/*是开始认为后面的内容都是注释内容直到遇到“*/”注释结束)。如果出现多行注释嵌套/* A/* B*/C*/实际编译过程中,系统把A到B的内容当做注释。后面的C和“*/“会因语法错误报错。 3)另一种多行注释。用于产生Java Doc帮助文档。暂且不介绍。以/*开头,以*/结束:产生帮助文档。二、原生数据类型使用陷阱 Pitfall of Primitive Data Type1. Java中的所有浮点类型默认情况下都是double。不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致(右边的值的类型精度不大于左边的值的类型)。 float a = 1.2;此句错误原因,因为java中的浮点类型默认是双精度的double,虽然1.2的范围在float和doubel的范围内,但此处是数据类型的一个赋值。是把doubel类型的值赋给float类型。高精度类型的数据不可以赋值给低精度类型的数据,即便实际的数据属于两种数据的精度范围之内。总之,能否成功赋值不在于数值本身有多大,而在于数值对应类型的范围有多大。不允许精度损失。 不取决于值是多少,而取决于类型是否一致。不能从值的角度去看,而应该从值的类型的角度去看。2. 如何将double类型的值赋给float类型的变量?答案就是(1)强制类型转换,将double类型的值强制转换为float类型。(2)使用java语言的支持。 float a = (float)1.2;强制转换的语法: 类型 变量名 = (类型)变量值; float a = 1.2f;float a = 1.2F;3. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。 4. 如下代码无法通过编译: int a = 1; short b = a; a是int类型,b是short类型,int类型表示的数据范围要比short类型大,不能将表示范围大的值赋给表示范围小的变量。 5. 如下代码可以通过编译: short a = 1; int b = a; a是short类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-河北-河北兽医防治员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江西-江西图书资料员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏热力运行工四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-新疆-新疆热处理工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西经济岗位工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西家禽饲养员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西动物检疫员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东水工监测工二级(技师)历年参考题库含答案解析
- 2020-2025年注册岩土工程师之岩土专业知识通关考试题库带答案解析
- 2025年事业单位工勤技能-安徽-安徽医技工四级(中级工)历年参考题库典型考点含答案解析
- 2025公务员行政测试题及答案
- 信息安全知识培训课件
- 电池UL1642安全标准解读
- 大唐集团公司工作票、操作票使用和管理标准(版)
- 医学皮肤部年度业务报告课件
- 21年一消防工程师继续教育题
- 太阳能热水系统问题与解决方案
- (完整版)物理化学上教案
- D型便梁工法(二)
- 疑难路段处理能力及室项目分析
- 《放射物理与防护》第九章
评论
0/150
提交评论