




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型和运算符,本章目标,标示符和关键字 常量与变量 Java基本数据类型 运算符 表达式,Page 3,标示符,Java对各种变量、方法和类等要素命名时使用的字符序列称为标示符 凡是自己可以起名字的地方都叫标示符,都遵守标示符的规则 Java标示符命名规则: 标示符由字母、下划线”_”、美元符”$”或数字组成 标示符以字母、下划线”_”、美元符开头 Java标示符大小写敏感,长度无限制 约定俗成:Java标示符选取应注意”见名知意”且不能与Java语言的关键字重名,Page 4,关键字,Java中一些赋以特定的含义,用作专门用途的字符串称为关键字(Keyword) 大多数编辑器会将关键字用特殊方式标出 所有Java关键字都是小写的英文字符串 goto和const虽然从未使用,但也作为Java关键字保留,本章目标,标示符和关键字 常量与变量 Java基本数据类型 运算符 表达式,常量,一个始终都不变的值就叫做常量,它可以是某一数值、字符或字符串,也可以是值不可以改变的变量,例如: 整型常量:123 实型常量:99.9 字符型常量:a 字符串常量:”Oh!MyGod!” 布尔型常量:true、false,在Java中用final来定义常量(值不可变的变量),关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能再更改了。习惯上,常量名使用大写。 final对应于C+中的const,public class Constants public static void main(String args) /类常量声明在main的外部,其他方法也可以使用。 public static final double CM_PER_INCH = 2.54; ,Page 7,变量,Java变量的要素包括变量名,变量类型 其声明格式如下 type varName=value ;,int i=123; float f=10.1F; double d1, d2, d3=0.1; /一行中声明多个变量,不提倡这种写法,建议逐一声明,Page 8,变量的分类,按被声明的位置划分 成员变量:方法外部、类的内部定义的变量 局部变量:方法或语句块内部定义的变量 注意:类外面(与类对应的大括号外面)不能有变量的声明 按所属的数据类型划分 基本数据类型 引用数据类型,Page 9,局部变量与成员变量,方法体内部声明的变量(包括形参)称为局部变量 方法形参 方法体内部局部变量 代码块中定义的局部变量 注:局部变量使用前必须被显式赋值 在方法体外,类体内声明的变量称为成员变量,public class HelloWorld float f=9.1F; public static void main(String args) int i=8; System.out.println(“HelloWorld!“); System.out.println(i); System.out.println(f); ,成员变量,局部变量,局部变量,i的作用域已经结束,不可打印,可以打印,Page 10,训练要点: 掌握局部变量的方式 掌握成员变量的定义 了解局部变量的初始化规则,演示示例1: TestVar,Page 11,变量的数据类型划分,内容进度,标示符和关键字 常量与变量 基本数据类型 运算符 表达式,Page 13,基本数据类型,Java中定义了2大类基本数据类型 逻辑型boolean 数值型 char 整型、浮点型 整型byte,short,int, long 浮点型float ,double,Page 14,布尔型( boolean),boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同 用法举例:,boolean flag = true; if(flag) /do something ,Page 15,字符型char,char型数据用来表示通常意义上”字符” 字符常量为用单引号括起来的单个字符,例如: char eChar = a ; char cChar = 中 ; Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如: char c1 = u0061 ; 注:Unicode是全球语言统一编码 Java语言中还允许使用转义字符 来将其后的字符转变为其他的含义,例如: char c2 = n ;/n代表换行符,Page 16,整数类型,Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性 Java语言整型常量的三种表示形式: 十进制整数,如:12 , -314 , 0 八进制整数,要求以0开头,如:012 十六进制数,要求0x或0X开头,如:0x12 Java语言的整型常量默认为int型,声明long型常量可以后加l或L,如: int i1 = 600;/正确 long l1 = 88888888888L;/必须加L否则会出错,Page 17,浮点类型,与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响 Java浮点类型常量有两种表示形式 十进制数形式, 例如: 3.14 314.0 .314 科学记数法形式,例如: 3.14e2 3.14E2 100E-2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需 在数字后面加f或F,如: double d = 12345.6 /正确 float f = 12.3f;/必须加f否则会出错 下面列出Java的各种浮点类型,Page 18,训练要点: 掌握基本数据类型的定义和初始化,演示示例2: TestVar2,基本数据类型转换,boolean类型不可以和其他的数据类型互相转换 整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则: 表数范围小的类型自动转换为表数范围大的数据类型(宽转换,见下图) byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型 表数范围大的数据类型转换为表数范围小的数据类型时,要加强制转换符,但可能造成精度降低或溢出:使用时要格外注意 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成表数范围最大的那一种数据类型,然后再进行计算,实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。,Page 20,训练要点: 掌握基本数据类型的转换,内容进度,标示符和关键字 常量与变量 Java基本数据类型 运算符 表达式,Page 22,运算符,Java语言支持如下运算符: 算数运算符:+,-,*,/,%,+,- - 关系运算符:,=, 赋值运算符:= 扩展赋值运算符:+=,-=,*=,/= 字符串连接运算符:+,Page 23,自加和自减运算符,Page 24,逻辑运算符,逻辑运算符 !非 &短路与、&与 |短路或、|或 异或,Page 25,赋值运算符与扩展赋值运算符,赋值运算符(=) 当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制类型转换原则进行处理 long l = 100; int i = (int)l; 注意:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12;/正确 char c = 100;/正确 byte bb = 256;/错误 short s = -32769;错误,Page 26,字符串连接符,“+”除用于算数加法运算外,还可用于对字符串进行连 接操作 int id = 800 + 90; String s = “hello” + “world”; “+”运算符两侧的操作数中只要有一个是字符串 String)类型,系统会自动将另一个操作数转换为字符串 然后再进行连接 int c = 12; System.out.println(“c=” + c); 当进行打印时,无论任何类型,都自动转为字符串进行 打印 Systm.out.println(c);,Page 27,三目条件运算符,三目条件运算符,语法格式 x?y:z 其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值 举例,内容进度,标示符和关键字 常量与变量 Java基本数据类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网保险平台三人合伙人业务合作与风险控制协议
- 2025年烟台学法减分题库及答案
- 污水处理厂建设工程环境影响报告书
- 材料科学基础试卷及答案
- 管道三七土回填施工方案
- 超市消费券活动策划方案
- 2025年合肥中考美术题库及答案
- 内燃叉车常识题库及答案
- 思政专业毛概试题及答案
- 《太阳与生活》 教学设计-2023-2024学年科学一年级下册冀人版
- 2026中国银行股份有限公司上海分行计划招聘550人考试参考题库及答案解析
- ERCP护理题库及答案解析
- 2025年百里香酚行业研究报告及未来行业发展趋势预测
- 2025年网络信息安全技术岗位专业知识试卷及答案解析
- 检验员技能测试题及答案
- 2025新款餐饮兼职合同模板
- 网络安全知识宣传科普主题班会课件
- 化学原电池教学课件
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人考试参考试题及答案解析
- 多家俱乐部转让合同范本
- 人工智能应用基础 课件 3.1AI办公
评论
0/150
提交评论