第三章

运算符

运算符是一-种特殊的符号,用以表示数据的运算、赋值和比较等。

算术运算符

算术运算符是对数值类型的变量进行运算的

取模(%)公式:a%b=a-(int)a/b*b

代码演示

public class hello1{public static void main(String[] args){System.out.println(10%3);System.out.println(-10%3);System.out.println(10%-3);}
}
运行结果

前++ 和后++的区别(–一个道理)

前++:++i先自增后赋值

后++:i++先赋值后自增

代码演示
public class hello1{public static void main(String[] args){int j=8;int k=j++;int i=8;int l=++i;System.out.println("k="+k);System.out.println("l="+l);}
}
运行结果

练习题

public class hello1{public static void main(String[] args){int i=8;i=i++;//计算过程:temp=i;i=i+1;i=tempint k=8;k=++k;//计算过程:k=k+1;temp=k;k=tempSystem.out.println("i="+i);System.out.println("k="+k);}
}
运行结果

public class hello1{public static void main(String[] args){int i1 = 10;int i2 = 20;int i = i1++;System.out.print("i="+i);System.out.println("i2="+i2);i=--i2;System.out.print("i="+i);System.out.println("i2="+i2);}
}
运行结果

假如还有59天放假,问:合xx个星期零xx天

public class hello1{public static void main(String[] args){// 1.假如还有59天放假,问:合xx个星期零xx天int days=59;int weeks=days/7;int leftdays=days%7;System.out.println("59天相当于"+weeks+"周"+leftdays+"天");}
}
运行结果

定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为: 5/9*(华氏温度-1 00),请求出华氏温度对应的摄氏温度。[234.5]

public class hello1{public static void main(String[] args){double huashi=243.5;double sheshi=5.0/9*(huashi-100);System.out.println(huashi+"华氏度相当于"+sheshi+"摄氏度");}
}
运行结果

关系运算符

  1. 关系运算符的结果都是boolean型,也就是要么是true,要么是false

  2. 关系表达式经常用在if结构的条件中或循环结构的条件中

  3. 关系运算符组成的表达式,我们称为关系表达式。a> b

  4. 比较运算符" = =“不能误写成”=

代码演示

public class hello1{public static void main(String[] args){int a = 9;//温馨提示: 开发中,不可以使用a, bint b=8;System.out.println(a > b); //TSystem.out.println(a >= b); //TSystem.out.println(a <= b); //FSystem.out.println(a < b);//Fboolean flag=a<b;System.out.println("flag="+flag);}
}

运行结果

逻辑运算符

用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值。

注意

  1. &与&&(逻辑与和短路与)的区别:不管怎样&(逻辑与)会将所有的条件判断一遍,&&(短路与)当条件为假时候停止后面的判断退出
  2. |与||(逻辑或和短路或)的区别:不管怎么样|(逻辑或)会将所有的条件判断一遍,||(短路或)当条件为真时停止后面的判断退出
  3. a^b异或操作,相同为flase不同为true
  4. !a取反操作

代码演示

public class hello1{public static void main(String[] args){int a = 9;int b=8;if(a<10|++b>4){System.out.print("这就是逻辑或");System.out.println("a="+a+"b="+b);}if(a<10||++b>4){System.out.print("这就是短路或");System.out.println("a="+a+"b="+b);}if(a<8&++b>4){System.out.print("这就是逻辑与");}System.out.print("这就是逻辑与");System.out.println("a="+a+"b="+b);if(a<8&&++b>4){System.out.print("这就是短路与");}System.out.print("这就是短路与");System.out.println("a="+a+"b="+b);}
}
public class hello1{public static void main(String[] args){System.out.println(60>20);System.out.println(!(60>20));System.out.println((6>20)^(6<20));}
}
运行结果

练习题

代码

//写出每题的输出结果
public class hello1{public static void main(String[] args){int x=5;int y=5;if(x++==6 & ++y==6){ x=11;}System.out.println("x=" +x+"y="+y);//x=6,y=6x=5;y=5;if(x++==6 && ++y==6){ x=11;}System.out.println("x=" +x+"y="+y);//x=6,y=5x=5;y=5;if(x++==5 |++y==5){ x=11;}System.out.println("x=" +x+"y="+y);//x=11,y=6x=5;y=5;if(x++==5||++y==5){ x=11;}System.out.println("x=" +x+"y="+y);//x=11,y=5boolean a=true;boolean b=false;short z=46;if( (z++==46)&& (b=true) )z++;//y=true这个是一个赋值语句为trueif((a=false)||(++z==49)) z++;System.out.println("z="+z);}
}
运行结果

赋值运算符

赋值运算符就是将某个运算后的值,赋给指定的变量。

特点

  1. 运算顺序从右往左,也就是先把等号右边的值都给算完,在赋值int num= a+b+ C;
  2. 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
  3. 复合赋值运算符等价于比如: a+= 3;等价于a=a+3;
  4. 复合赋值运算符会进行类型转换。

三元运算符

公式:条件表达式?表达式1:化表达式2;

1.如果条件表达式为true,运算后的结果是表达式1;
2.如果条件表达式为false,运算后的结果是表达式2;

案例演示

public class hello1{public static void main(String[] args){int a=10;int b=20;int result=a>b?++a:++b;System.out.println(result);}
}

运行结果

使用细节

  1. 表达式1和表达式2要为可以赋给接收变量的类型(或可以自动转换或强制转换)
  2. 三元运算符可以转成if–else语句

运算符优先级

  1. 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如右表,上一 -行运算符总优先于下一行。
  2. 只有单目运算符、赋值运算符是从右向左运算的。

优先级从上到下依次降低

Java基础-运算符相关推荐

  1. java基础运算符、键盘录入

    1.运算符 1.1算数运算符 概述:java中对常量或变脸进行数学运算的一些符号.就是对应我们数学中的数学运算 1.2比较运算符 概述:用来比较两个元素的大小关系,结果是boolean类型.符号和数学 ...

  2. java基础运算符 之 逻辑运算符

    本文会用到关系运算符 如果不了解关系运算符请先观看 https://blog.csdn.net/weixin_45966674/article/details/125473421?spm=1001.2 ...

  3. Java基础教程,第三讲,运算符 变量定义 数据类型转换

    2019独角兽企业重金招聘Python工程师标准>>> 学完此次课程,我能做什么? 学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换. 学习此次课程,需要多 ...

  4. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  5. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  6. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  7. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  8. 重拾Java基础知识:运算符操作

    Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...

  9. 【Java基础系列教程】第三章 Java变量与运算符

    一.Java程序基本结构 1.1 基本结构 Java程序基本结构示例代码: /** * 这里是文档注释 * 这是一个HelloWorld程序 */ public class HelloWorld {p ...

  10. 02 Java基础语法(变量+数据类型+运算符)

    Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...

最新文章

  1. 我的哥大计算机视觉读博五年总结
  2. OSPF末节和完全末节实验
  3. Amazon DynamoDB 入门2:工作原理、API和数据类型介绍
  4. Visual C++ 2011-07-18
  5. Nginx之gzip压缩配置
  6. 【百度编辑器ueditor】工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等...
  7. php gdb strace抓包,gdb,strace那些不常用的功能
  8. CENTOS6.6上搭建单实例ORACLE12C
  9. 删除隐藏网卡(本机IP地址被占用)
  10. JMeter压力测试高并发测试
  11. 关于GTPv1协议解析
  12. 热血传奇之资源文件与地图的读取分析
  13. jeecgBoot 的JSelectDepart 部门选择组件使用
  14. 戴尔7060安装win10系统教程
  15. Canvas如何等待所有图片加载完成才开始绘图
  16. 程序员Linux命令常用大全
  17. Oracle:ORA-00054 资源正忙
  18. 外包三年准备跳槽了!
  19. python3 pdf 转 txt
  20. Nodejs+socket.io 搭建个人的网页聊天室

热门文章

  1. 小文一篇,说说:where、:has和:is的特殊性吧
  2. ElementUI Collapse 折叠面板
  3. 支付宝对账单CSV解析
  4. 计算机管理系统的图片,图片管理软件哪个好用?5款好用的图片管理软件推荐...
  5. 办公电脑远程软件有哪些、这几款你知道吗
  6. 【计算机网络】第九章:应用层
  7. Gmail邮件客户端pop3和smtp服务器配置
  8. 内存保护单元(Memery Protection Unit)
  9. array 前端面试题_前端面试中的常见的算法问题
  10. 邮件服务器需要445端口,445端口是什么服务端口(2)