- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言基础(上)讲述
运算与表达式(2)——算术运算符 算术运算符主要用于数学计算,一般使用数值作为操作数: 运算符 说 明 一元 - 一元减,即取负 ++ 自增,如:++a等价于a = a + 1 -- 自减,如:--a等价于a = a – 1 二元 + 加法,返回两个操作数的和 - 减法,返回两个操作数的差 * 乘法,返回两个操作数的积 / 除法,返回两个操作数的商 % 取模,返回两个操作数整除后的余数 运算与表达式(3)——关系运算符 关系运算符可以测试两个操作数之间的关系(但不会改变操作数的值),关系表达式的结果为boolean型true/false: 运算符 说 明 == 等于,检查两个操作数是否相等 != 不等于,检查两个操作数是否不相等 大于,检查左操作数是否大于右操作数 = 大于等于,检查左操作数是否大于或等于右操作数 小于,检查左操作数是否小于右操作数 = 小于等于,检查左操作数是否小于或等于右操作数 运算与表达式(4)——逻辑运算符 逻辑运算符与boolean型操作数一起使用: 运算符 说 明 Java C 一元 ! 逻辑非(NOT) 逻辑取非(NOT) 二元 逻辑与(AND) 与C语言中的相同 按位与 | 逻辑或(OR) 与C语言中的||相同 按位或 短路与 如左操作数为false,则不运算右操作数 逻辑与(AND) || 短路或 如左操作数为true,则不运算右操作数 逻辑或(OR) 短路与和短路或 Java提供了两个在其它计算机语言中没有的逻辑运算符,这就是逻辑与和逻辑或的短路版本; 对于短路与(),如果其左侧为false,则不再计算其右侧,整个表达式的结果为false,只有左侧为true时才计算右侧; 对于短路或(||),如果其左侧为true,则不再计算其右侧,整个表达式的结果为true,只有左侧为false时,才计算右侧。 短路与示例 int a = 10; int b = 20; if (++a == 12 ++b == 22) { …… } System.out.println(a); System.out.println(b); /*这里使用的是逻辑与, 试分析最后的输出结果*/ int a = 10; int b = 20; if (++a == 12 ++b == 22) { …… } System.out.println(a); System.out.println(b); /*这里使用的是短路与, 试分析最后的输出结果*/ 11 21 11 20 运算与表达式(5)——赋值运算符 赋值运算符的运算顺序是从右至左的: 运算符 说 明 = 赋值,将右侧的值赋给左侧的变量 += 相加并赋值,如:a += b等价于a = a + b -= 相减并赋值,如:a -= b等价于a = a – b *= 相乘并赋值,如:a *= b等价于a = a * b /= 相除并赋值,如:a /= b等价于a = a / b %= 取模并赋值,如:a %= b等价于a = a % b 运算与表达式(7)——条件运算符? : 条件运算符是三元运算符; 它的一般形式是: 表达式1 ? 表达式2 : 表达式3 根据表达式1的结果来判断执行表达式2还是表达式3,如果表达式1的结果为true,则执行表达式2,否则执行表达式3; 条件运算符在某些情况下能够替代小型的if…else语句。 运算与表达式(8)——优先级 很多情况下,一个表达式由多个运算符组成,优先级决定运算符的计算顺序: 优先级 运 算 符 1 括号: ()和[] 2 一元运算符:-、++(前置)、--(前置)、! 3 算术运算符:*、/、%、+和- 4 关系运算符:、=、、=、==和!= 5 逻辑运算符:、|、和|| 6 条件运算符:? : 7 赋值运算符:=、*=、/=、%=、+=和-= 变量的作用域(1) 变量 的作用域指变量起作用的范围,说明变量在什么部分可以被访问; Java 变量 声明 可以在程序的任何部分声明,即:何处使用,何处声明。 作用域 规则 变量的作用域属于声明它的代码块,变量的最小作用域是包含它的一对{}之间。 /*有1,2,3,4四个数字,能组成多少个不相同且无重复的三位数?*/ public class ScopeVariable { public static void main(String[] args) { int count = 0; for (int i = 1; i = 4; i++) //在需要使用变量时声明 { for (int j = 1; j = 4; j++) {
您可能关注的文档
最近下载
- 第一单元《做学习的主人》大单元整体教学评一体化教学设计 2025道德与法治三年级上册.docx
- 入党志愿书空白表格_1831893502精品.doc VIP
- 三一汽车起重机STC1000C7-1_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 2025-2026学年高二物理上学期第一次月考卷(真题含答案解析).docx VIP
- 高中语文专题一沁园春长沙学案苏教版.doc VIP
- 《中国老年骨质疏松症诊疗指南(2024)》解读-.pptx VIP
- 门式钢架房屋技术规程2002.pdf
- 《2校园的树木我修剪》(教案)人民版劳动技术七年级上册.docx
- 报价单模板模板.docx VIP
- 意外事故调查表(标准范本).pdf VIP
文档评论(0)