




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章,变量、数据类型和运算符,2,回顾,纠正代码中的错误,输出“早上好!” 说出使用开发Java程序的步骤?,public class Test public void main(String args) system.out.println(“早上好!“); ,3,预习检查,为什么需要变量? Java定义的常用数据类型有哪些?举例说明? “%”和“/”分别执行什么运算?,4,升级Java应用程序“HelloWorld”: 输出学生相关信息 实现运算功能: 计算成绩差 计算成绩平均分,本章任务,5,掌握变量的概念 会使用常用数据类型 int, double, char, String 会使用基本运算符 赋值运算符,算术运算符 会进行数据类型转换,本章目标,6,变量是内存的一个基本单元 用来存储数据可以通过变量名使用数据,为什么需要变量,7,变量应用,1、在内存中存储本金1000元 2、显示内存中存储的数据的值,public class HelloWorld1 public static void main(String args) int money = 1000; /存数据 ,数据类型,变量名,内存空间存的数值,演示示例:如何存取变量,System.out.println(money); /使用数据,8,变量的声明和赋值,使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量,数据类型 变量名 = 数值;,根据类型开辟空间,将数据存入空间,取出数据使用,数据类型 变量名; 变量名 = 数值;,int money = 1000;,int money; money = 1000 ;,9,Java变量的分类,基本数据类型变量 引用数据类型变量,10,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,Java常用基本数据类型,数据类型,11,数据类型说明,12,整型与字节型,Java各类型有固定的表述范围和长度 不受具体操作系统影响 保证了可移植性; 整型表示的是没有小数点的数字,可以是正数,也可以是负数。 Java提供了四种属于整型的数据类型:,13,整型与字节型,字节型(byte)是以一个字节来表示整数值,它的范围是介于-128至127之间。 短整型(short):有符号的16位类型。 整型(int):32位类型,也是最常用的基本整数数据类型。 长整型(long):是有符号的64位类型,可以在数字后加”L”或”l”来指定长整型字面常量。,14,字符类型,char型又称为字符型,它占用两个字节,是以单引号表示的类型。 字符类型只能用于表示单个字符,任何超过一个字体的内容都不能声明为字符型,字符的声明使用单引号。 字符可以根据ACSII码转换成整数值。,15,字符类型,与C语言不同,Java 的字符占 2 个字节,是Unicode编码的。Unicode编码编码字符是用16bit无符号整数表示的,即有216个可能值,即065535。 每个char占两个字节,用来表示一个字符。在Java中字符的编码不是通常的ASCII码,而是采用Unicode编码。,16,布尔数据类型,布尔型(boolean型)是Java中最常用的一种数据类型。 它是用来表示“true”和“false”的两种状态。 “true”表示状态为“真”,也可以说“是”; “false”表示的状态为“假”,也可以说是“否”。,17,浮点数据类型,浮点型 (float)占位4个字节,有效数字最长7位。 如:float x=22.2F; 如果我们想声明一个float型的浮点数值,后面必须加上F或f,否则的话系统会认为是double型的。 双精度型(double):它是占位8个字节,有效数字最长15位。 如:double x=22.2D; 如果我们想声明一个double型的浮点数值,后面可以加上D或d系统默认不带任何后缀的浮点数值为double型的。,18,C 变量类型,19,数据类型的使用,输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男,public class HelloWorld2 public static void main(String args) double score = 98.5; String name = “张三“; char sex = 男; System.out.println(“本次考试成绩最高分: “ + score); /输出其他 ,单引号,双引号,完整代码演示,连接输出信息,演示示例:不同类型变量存取 注意 字符串可以 和其他数据类型相加 形成一个新的字符串,20,1、字母 2、下划线_ 3、$ 符号,首字母,任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号,其余部分,变 量 名,Java语言中,变量命名要符合一定规则 money,score,name,sex,变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore 也可以使用匈牙利命名法 另外 不可使用关键字 还要注意 变量名是大小写敏感的,变量命名规则2-1,21,关键字,Java中一些赋以特定的含义 用作专门用途的字符串称为关键字(keyword) 不能作为标识符使用 大多数编辑器会将关键字用特殊方式标出,22,关键字,访问控制: private 私有的 protected 受保护的 public 公共的 错误处理: catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象 throws 声明一个异常可能被抛出 try 捕获异常,23,关键字,变量引用: super 父类,超类 this 本类 void 无返回值 包相关 import 引入 package 包,24,关键字,类、方法和变量修饰符: abstract 声明抽象 class 类 extends 扩允,继承 final 终极,不可改变的 implements实现 interface 接口 native 本地 new 新,创建 static 静态 strictfp 严格,精准 synchronized 线程,同步 transient 短暂 volatile 易失,25,关键字,总结: 所有保留字都是小写 const和goto是java的保留字。 所有的关键字都是小写 friendly,sizeof不是java的关键字,26,变量命名规则2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zip code,City,int,27,public class HelloWorld3 public static void main(String args) String title; System.out.println( title ); ,常见错误1,代码错误,28,常见错误2,public class HelloWorld4 public static void main(String args) int %hour = 18; System.out.println(%hour); ,代码错误,29,public class HelloWorld5 public static void main(String args) String name = “张三“; String name = “李四“; ,声明两个同名变量导致编译错误,String name = “张三“; String Name = “李四“;,常见错误3,30,小结1,使用变量存储以下MP3信息,并打印输出 品牌(brand):爱国者F928 重量(weight):12.4 电池类型(type):内置锂电池 价格(price):499,参考代码,定义变量有哪两种方式?,31,自动类型转换,自动转化 Java中进行数据转换时只要满足下列两个条件就可以实现自动数据类型转化:,32,自动类型转换,转换前的数据类型与转换后的类型兼容。-boolean 转换后的数据类型的表示范围比转换前的类型大。 比如:int - float - double 是自动转化。 Char short,33,(类型名)表达式,int b = (int)10.2; double a = 10; int c = (int)a;,强制类型转换,强制类型转换,34,类型提升规则,* 所有的byte 型和short型的值被提升到 int 型 * 整数运算时,如果一个操作数是long 型,整个表达式将被提升到long 型 * 浮点运算时,如果一个操作数是float 型,整个表达式将被提升到float 型 * 浮点运算时,如果有一个操作数是double 型,计算结果就是double 型,35,int age = 19; char sex = 女; char result = age + sex;,下面语句正确吗?,int a = 10; int b = 10.2; double c = 10; c = a; int d = c;,常见错误,36,实现一个数字加密器,加密规则是: 加密结果 = (整数*10+5)/2 + 3.14159 加密结果仍为一整数,参考代码,小结3,37,小结3,去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?,int before = 20; /apple笔记本市场份额 double rise = 9.8; /增长的份额 int now = before + rise; /现在的份额,int now =(int)( before + rise);,更改为,编译出错:不能完成 自动类型转换,强制类型转换,38,变量的作用域和生存期,变量可以在代码块中声明 块以左大括号开始,以右大括号结束 块用来定义作用域 每次创建一个新块后,就会创建一个新的作用域 变量的作用域是一个作用的范围,每个变量都有自己的作用域 变量的生存期是指变量的生存周期,39,检查变量的作用域 如果从变量的作用域外访问变量,则会出错! class ScopeVar public static void main(String args) int num = 10; if ( num = 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西壮族自治区公职人员考试时事政治考试试题(附含答案)
- 离婚后补充合同
- 航道测绘考试题库及答案
- 卫健委会计实操考试题及答案
- 软件开发笔试题库及答案
- 融资岗位笔试题库及答案
- 日语四级笔试题目及答案
- 日报招聘笔试题库及答案
- 三基三严急救试题及答案2025年
- 阜宁语文中考试卷及答案
- DB32/T+4860-2024+电镀园区环境管理技术规范
- 大学高数-函数和极限省公开课获奖课件说课比赛一等奖课件
- PDCA血液透析水循环案例汇报
- 室内安装标识标牌施工方案
- GB/T 17775-2024旅游景区质量等级划分
- GB/T 7260.3-2024不间断电源系统(UPS)第3部分:确定性能和试验要求的方法
- 向左向右转 体育与健康一年级下册
- 梅毒护理教学查房课件
- 药厂文件管理
- 小学数学情境教学设计案例分析
- 夸美纽斯完整版本
评论
0/150
提交评论