版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3运算符在程序中经常出现那些特殊符号,如+、-、*、=、>等,这些特殊符号称为运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等。2.3运算符运算符算术运算符比较运算符赋值运算符运算符优先级决定了表达式中运算执行的先后顺序。2.3.1
算数运算符标准的算数运算符有:+、-、*、/和%,分别代表加、减、乘、除、取模(算数中的求余数)。另外+和-也可以作为单目运算符,表示正负。例2-2算数运算符的应用packageChapter2;publicclassexample2_2{ publicstaticvoidmain(String[]args){ inta=10;//定义整型变量并赋值
intb=20;//定义整型变量并赋值
System.out.println("a+b="+(a+b));//实现加法运算System.out.println(“a-b=”+(a-b));//实现减法运算System.out.println("a*b="+(a*b));//实现乘法运算System.out.println("b/a="+(b/a));//实现除法运算System.out.println("b%a="+(b%a));//实现取余运算
}}例2-2算数运算符的应用2.3.2自增自减运算符自增、自减运算符包括自增++和自减--两种,用法有++i、i++、--i、i--四种,操作数在前面先赋值,操作数在后面后赋值。其含义如下表所示。例2-3自加运算符packageChapter2;publicclassexample2_3{ publicstaticvoidmain(String[]args){ intx1=3;//定义整型变量并赋值
intx2=3;//定义整型变量并赋值
inty1=x1++;//++在后面
inty2=++x2;//++在前面
System.out.println("y1="+y1); System.out.println("y2="+y2); }}例2-4自减运算符packageChapter2;publicclassexample2_4{ publicstaticvoidmain(String[]args){ intx1=3;//定义整型变量并赋值 intx2=3;//定义整型变量并赋值 inty1=x1--;//--在后面 inty2=--x2;//--在前面 System.out.println("y1="+y1+"y2="+y2); }}2.3.2赋值运算符赋值运算符“=”用来把一个表达式的值赋给一个变量。如果赋值运算符两边的类型不一致,当赋值运算符右侧表达式的数据类型比左侧的数据类型优先级别低时,则数据自动被转化为与左侧相同的高级数据类型,然后将值赋给左侧的变量。当右侧数据类型比左侧数据类型优先级高时,则需要进行强制类型转换,否则会发生错误。格式:变量名=变量值赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中。2.3.2赋值运算符例2-5赋值运算符应用packageChapter2;publicclassexample2_5{ publicstaticvoidmain(String[]args){ doubleprice=10.25;//定义商品的单价,赋值为10.25 doubletotal=0;//定义总价初始为0 intcount=2;//定义购买数量,赋值为2 price-=1.25;//减去降价得到当前单价
count*=5;//现在需要购买10个,即原来数量的5倍例2-5赋值运算符应用total=price*count;//总价=当前单价*数量System.out.printf("商品当前的单价为:%4.2f\n",price);//输出当前单价System.out.printf("购买商品的数量为:%d\n",count);//输出购买数量System.out.printf("总价为:%4.2f\n",total);//输出总价
}}2.3.3
逻辑运算符逻辑运算符包括与、或、非三种,逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是true或false。2.3.3
逻辑运算符运算符含义举例结果&&与2>1&&3<4true||或2<1||3>4false!非!(2>4)true表2-5逻辑运算符例2-6逻辑运算符packageChapter2;publicclassexample2_6{ publicstaticvoidmain(String[]args){ booleanb1=true;//变量赋值 booleanb2=false;//变量赋值 //进行各种布尔运算,并输出结果System.out.println("b1="+b1+"b2="+b2);//打印两个变量的值System.out.println("b1&&b2="+(b1&&b2));//逻辑与计算System.out.println("b1||b2="+(b1||b2));//逻辑或计算System.out.println("!b1="+(!b1));//逻辑非计算System.out.println("b1^b2="+(b1^b2)); }}例2-6逻辑运算符关系运算符也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小,其运算结果为true或false。2.3.4关系运算符2.3.5位运算符Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。假设a=60,b=13;它们的二进制格式表示将如下:A=00111100,B=00001101。2.3.6条件运算符条件运算符的一般形式为:表达式1?表达式2:表达式3其中表达式1的值必须为布尔类型,如果结果为true,则执行表达式2,表达式2的执行结果即为整个表达式的值。如果表达式1的结果为false,则执行表达式3,表达式3的结果作为整个表达式的值。2.3.6条件运算符例如:intmax,a=20,b=15;max=a>b?a:b;执行的结果为max=20。例2-8条件运算符应用packageChapter2;publicclassexample2_8{ publicstaticvoidmain(String[]args){ inta,b; a=10;//定义整型变量并赋值
b=(a==1)?20:30; //如果a等于1成立,则设置b为20,否则为30System.out.println("Valueofbis:"+b);b=(a==10)?20:30;//如果a等于10成立,则设置b为20,否则为30System.out.println("Valueofbis:"+b); }}例2-8条件运算符应用“+”用于连接字符串。基本格式:2.3.8字符串连接运算符a+b例2-9字符串连接运算packageChapter2;publicclassexample2_9{ publicstaticvoidmain(String[]args){ byteb=3; inti=10; doubled2=23.5; charc='s'; java.util.Dated=newjava.util.Date(); //调用时间方法使用字符串与各种类型的数据进行连接例2-9字符串连接运算 System.out.println("byte类型:"+b); System.out.println("int类型:"+i); System.out.println("double类型:"+d2); System.out.p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨部门协作沟通的技巧和案例报告
- 智能电网的建设与运营管理
- 初中道德教育中传统文化的现代价值挖掘
- 城市交通拥堵解决方案研究
- 团队协作中个人角色定位的挑战与对策
- 科研团队中领导力与执行力的平衡
- 中国历史人物传记及故事介绍
- 智能穿戴设备技术与应用研究
- 新闻采访与写作基础知识培训
- 化工设备安装施工技术要点详解
- IT技术介绍教学课件
- 2025年MBA运营管理考试题及答案
- 钢结构工程施工安全专项方案
- 安徽省纪委监委遴选笔试题及答案
- 【《某苹果采摘机械臂的总体方案设计案例》2300字】
- 2025年泰州职业技术学院单招职业技能测试题库附答案
- 2025中远海运财产保险自保有限公司高级管理人员招聘笔试历年典型考点题库附带答案详解
- 2025天津师范大学智能分子交叉科学研究院招聘部分博士层次专业技术岗位人员(公共基础知识)综合能力测试题带答案解析
- 肾错构瘤护理查房
- 肝硬化HRS合并肝肾综合征型肝肾联合损伤方案
- T/CI 366-2024新能源汽车动力电池用高抗拉强度超薄铜箔
评论
0/150
提交评论