




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
( INFORMATION ) 西农林科技大学西农林科技大学 第二章 Java程序设计基础 信息类专业课程 西北农林科技大学 ( INFORMATION ) 西农林科技大学西农林科技大学 主要内容 (1)标识符和关键字 (2)数据类型 (3)变量和常量 (4)数据类型转换 (5)运算符 (6)程序流程控制语句 (7)结构化程序设计 ( INFORMATION ) 西农林科技大学西农林科技大学 2.1标识符和关键字 Java中的标识符:可以用来标识变量名、类名、类中的 方法名和文件名等. 标识符组成: (1) 字母, (2)数字, (3)下划线 “_” 和 (4)美元符号“$”; 首字符必须是(1) 字母, (2)下划线“_” 和 (3) 美元符号“$”; 所有标识符是区分大小写的; 除去关键字、false、true和null; ( INFORMATION ) 西农林科技大学西农林科技大学 问题: 是/不是 标识符? myVariable 9pins MYVARIABLE i a+c testing1-2-3 _myvariable java / 声明单个变量 double velocity, distance; / 声明多个 变量 studentNumber=30;/ 给变量赋以整数30 int studentNumber=30;/ 声明变量,并赋初值 ( INFORMATION ) 西农林科技大学西农林科技大学 变量在内存中的存储方式 int ID = 42889; String s = “Hello World!”; 42889ID E3FA08C1S 堆栈 Hello World!”; String 堆 ( INFORMATION ) 西农林科技大学西农林科技大学 常量 赋值后不能更改的值 使用关键final使常量不能改变 如final double SALES_TAX=6.5; 如果试图改变常量的值,编译器将发出一条出错信息 ( INFORMATION ) 西农林科技大学西农林科技大学 Java常量 Java常量包括基本数据类型常量、字符串(String)常量和null 布尔(boolean)常量只有两个:true 和 false c, u0061, u0051 和 u005a 是 char常量. 34是int常量 1.5, 45.6, 76.4E8和-32.0是double常量 34L是long常量. 1.5F, 45.6f, 76.4E8F和-32.0F是float常量 “Hello World!”是String常量 null是引用数据类型的常量 任意引用数据类型的常量(null) ( INFORMATION ) 西农林科技大学西农林科技大学 2.4数据类型转换 用变量、常量赋值给另一个变量时,两者的数据类型 必须一致。如不一致,则要进行数据的类型转换 类型转换有隐式转换(自动类型转换)和显式转换(强 制类型转换)两种 ( INFORMATION ) 西农林科技大学西农林科技大学 隐式类型转换 当占用比特位较少的类型转换为占有比特位数较多的 数据时,使用隐式类型转换 转换过程由Java编译器自动进行 例:将短格式整型数据赋值为长格式整型数据,不会 出现错误,如: int i = 123; long j = i; 若反过来,将长格式赋值给短格式整数,如: long j= 25L; int i = j; 以及将双精度数据赋值为单精度变量,如: float a = 2.5; 将出现编译错误。 ( INFORMATION ) 西农林科技大学西农林科技大学 显示类型转换 当长格式数据赋值给短格式整型变量,双精度数据给 单精度类型赋值,浮点型数据给整型变量赋值时,均要 进行显示类型转换,即强制类型转换 强制类型转换的格式为: (目标数据类型)变量名 例如: int a = 260; byte b; b = (byte)a; ( INFORMATION ) 西农林科技大学西农林科技大学 2.5运算符 对基本数据类型的常量与变量进行加工的过程成为运 算,表示各种不同运算的符号称为运算符,参与运算的 数据称为操作数。 Java语言的运算符分成以下几类: 一元运算符 二元或三元运算符 前缀或中缀或后缀运算符 ( INFORMATION ) 西农林科技大学西农林科技大学 Java运算符 算术运算符 关系运算符 布尔逻辑运算符 位运算符 赋值类运算符 条件运算符 其他运算符 ( INFORMATION ) 西农林科技大学西农林科技大学 1、算术运算符 算术运算符包括:+, -, *, /, +, -, % 没有指数运算 Math.pow(2.0, 3.0); / 2.03.0 整数除法:截去余数 7 / 5 结果为 1 取模:返回余数 7 % 5 结果为 2 ( INFORMATION ) 西农林科技大学西农林科技大学 问题? 7/-5 = -7%5 = 7%-5 = -7.0/5 = 7/-5.0 = 7%5.0 = -7%-5.0 = -1 -2 2 -1.4 -1.4 2.0 -2.0 ( INFORMATION ) 西农林科技大学西农林科技大学 2、关系运算符 六个关系运算符: 、=、= 和 != 例如: 1 2; / false 3.5 != 1; / true 51.5 = 23.0; / true 540 、=只能用来比较两个数值类型数据 (numbers含characters)的大小 不能用于Strings、booleans、arrays或其他类型 ( INFORMATION ) 西农林科技大学西农林科技大学 3、布尔逻辑运算符 六个布尔逻辑运算符: 等价于 op1二元运算符= op2; 例如: a=a+b;等价于a+=b; ( INFORMATION ) 西农林科技大学西农林科技大学 6、条件运算符 条件运算符“? :”的表达式形式为“op1 ? op2 : op3” op1:布尔表达式 例如: int k= ( (i=0) ? 1 : -1); ( INFORMATION ) 西农林科技大学西农林科技大学 7、其他运算符 其他运算符包括:(类型)、.、 、( )、instanceof和 new 例如: int a=51; char c=(char)a; ( INFORMATION ) 西农林科技大学西农林科技大学 运算符优先级 一元后缀 . ( ) + - 一元前缀 + - + = ! 创建和强制类型转换 new (type) 倍数 * / % 增量 + - 移位 关系 = = = if(scoreOfMark=90) System.out.println(“祝贺你,你的成绩优秀“); else System.out.println(“你的成绩未达到优秀,请继续努 力!“); ( INFORMATION ) 西农林科技大学西农林科技大学 while 语句 while 语句的语法形式为: while (布尔表达式) 语句 while 语句用于在布尔表达式(即测试条件)的值保持为 真(true)时反复地执行其中的内嵌语句(一般叫做循环 体)。 ( INFORMATION ) 西农林科技大学西农林科技大学 while 语句的流程图 TrueTrue falsefalse 循环体 布尔表达式 ( INFORMATION ) 西农林科技大学西农林科技大学 例:用while语句求1+2+10的和。 public class WhileOfSum public static void main(String args) int i,sum; sum=0; /累加器清0 i=1;/i的初始值为1 while (i=90) return “优“; else if(score=80) return “良“; else if(score=70) return “中“; else if(score=60) return “及格“; else return “不及格“; public static void main (String args) int javaScore=90; int databaseScore=75; int englishScore=85; int avrScore=(javaScore+databaseScore+englishScore)/3; System.out.println(“Java课程成绩: “+javaScore+“ “+scoreLevel(javaScore); System.out.println(“数据库课程成绩:“+databaseScore+“ “+scoreLevel(databaseScore); System.out.println(“英语课程成绩: “+englishScore+“ “+scoreLevel(englishScore); System.out.println(“平 均 成 绩: “+avrScore); ( INFORMATION ) 西农林科技大学西农林科技大学 作业 2.1、编写一个程序,打印100200之间的素数,要求每行按10个数(数与 数之间有一个空格间隔)的形式对其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025三年级语文下册期中假期练习考试人教版
- 科护士长工作总结
- 农庄地皮出租合同标准文本
- 2025-2030婴儿湿纸巾和湿巾行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030妇科软件行业市场现状供需分析及投资评估规划分析研究报告
- 劳保服采购合同样本
- 2025-2030基因药物行业市场深度调研及发展规划与投资前景研究报告
- 2025-2030咸水捕鱼设备行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030国内山楂行业深度分析及竞争格局与发展前景预测研究报告
- 2025-2030国内减肥瘦身产品行业市场发展前景及竞争策略与投资风险研究报告
- 【9数一模】2025年安徽省合肥市蜀山区九年级中考一模数学试卷(含答案)
- 2025年无锡市锡山环保能源集团招聘笔试参考题库含答案解析
- 2024年江西省高考化学试卷(真题+答案)
- 田径运动会各种记录表格
- 报价单(报价单模板)
- 远离手机班会课件
- 一页纸的劳动合同范本(5篇)
- 2019最新中小学校安全管理制度汇编
- 内审不符合项报告
- 铝合金门窗工程监理质量控制图册
- 吹灰器检修三措两案
评论
0/150
提交评论