计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

  • 算术运算符
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 其他运算符

逻辑运算符结果

~a是按位非,就是一位一位的计算

!a就是纯非

System.out.println(!false);//true

System.out.println(6>3&&'6'>10);//这个结果应该是真的,前面是真,后面自动提升,确实大于10,也是真,所以结果为真

System.out.printl(3>=5||‘c’>'a');//前面是假,后面是真,所以是真

System.out.println(3>=5||'b'>'a');//前面是假,后面是真,结果为真

主要需要注意的是a&&b和a&b的区别

int a=5;

int b=10;

if(a>4|b++>10){

System.out.println(a);//前面是5>4,|这个符号就是两面都要算,所以b就要增加1,为11

System.out.println(b);//

}

int c=5;

int d=10;

if(c>4||d++>10){

System.out.println(c);//这个前面为真,后面不管真假加过都是真了,所以就不用计算后面的了,所以就没有d+1这一说了

System.out.println(d);

}

现在要说的就是短路运算符

&&和||

&&当表达式左边为假,右面就不需要计算了,否则必须算

||当表达式左边为真,右面就不需要计算了,否则必须算

&|:无论什么情况下,左右两面都必须计算

赋值运算符

=是最常见的一种赋值运算符,就是将符号右面的表达式的值赋给左边的常量,如:int a=3;

扩展运算符:就是将其他的运算符和赋值运算符结合起来,如+=,-=,*=等等。

那么他们之间的区别是什么呢

扩展运算符不检查类型的匹配。什么意思呢,就是说

比如:

short b=0;

int a=1;

b=b+a;

System.out.println(b);//结果是什么呢

错误!

a是int,和b相加能赋值给short么,当然不行!所以是错误的。

但是b+=a;这样就可以了,就是说不检查类型匹配。

三目运算符

表达式:x?y:z

其中呢x为boolean类型的表达式,先计算x的值,若为true,则整个三目运算符的结果为y的值,否则整个运算结果为表达式z的值

例如:

string str=(9>3)?“9大于5”:“9不大于5”;

System.out.println(str);

因为,表达式 9>5 的值为 true ,所以,返回: 9大于5

作业:写一个判断闰年的函数

1.能被4整除但是不能被100整除

2.能被400整除

牛客网笔记之JAVA运算符相关推荐

  1. 牛客网刷题-java

    大部分解答为牛客网各位同学的精彩回答,本文只是选择一些互联网常考题目记录备忘. 1.一个类的构造器可以调用这个类中的其他构造器: this的作用其中一个就是在一个构造方法中调用另一个构造方法,格式为t ...

  2. 刷完牛客网910道Java题目,快速总结上万字,带你扫清Java基础面试障碍

    花时间刷完了牛客网专项训练所有的Java题,终于有点时间,决定肝一篇Java基础总结,带你扫清Java基础面试障碍! 文章目录 1.Java关键字 2.向上或向下转型 3.类初始化顺序 4.ASCII ...

  3. 【小技巧】【牛客网】【JAVA】在线输入输出练习

    [总结] 1. 一直输入模板 import java.util.*; public class Main{public static void main(String[] args) {Scanner ...

  4. 牛客网笔记之数组(一)

    最近开始在"牛客网"上做题,希望通过日积月累,每天记录一点小知识,每天前进一小步. 今天练习的题目关于数组. 1. 数组存储:链式存储.顺序存储 线性表逻辑上是线性的,存储上可以是 ...

  5. 牛客网输入输出(Java)总结

    由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北- 预备知识 Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首.移到下一行的功能: ne ...

  6. 在牛客网爆火的Java岗25大技术栈!(含答案)

    入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下 ...

  7. 【牛客网题目】Java字符串专项

    目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...

  8. 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...

  9. 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...

最新文章

  1. macbook不能进系统 备份数据_外卖骑手,困在系统里;绩效考核与奖惩激励,不能困在数据里...
  2. 寻找一个字符串中所有重复字符的索引
  3. string数组批量转换成Int数组
  4. 一次Redis client组件性能分析
  5. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
  6. Linux内核中流量控制(4)
  7. SpringBoot防XSS攻击
  8. 自定义搜索框,带提示信息的搜索框
  9. ensure函数_webpack的require.ensure()
  10. python 数组中取出最小值_Python 数组中的冒号使用
  11. 吴恩达深度学习——人脸识别与神经风格转换
  12. day03 爬取京东信息,bs4
  13. 一款好用的电池管理工具:App Tamer Mac版
  14. vue获取上级路由地址
  15. 工信部:将实施国家软件重大工程解决关键软件“卡脖子”问题丨权威发布
  16. 深度学习硬件环境配置
  17. 如何免费识别图片文字?这几个软件彻底解放你的双手
  18. 为程序添加windows注册表
  19. 删除错误提交的bit 历史_软件错误的历史
  20. 基于最小二乘法估计点云的曲面法向量

热门文章

  1. 提升应用视觉Android效果的10个UI技巧
  2. Google SSL zz
  3. 无线智能路由器家长控制宽带
  4. react打包后图片丢失_手搭一个 React,Typescript,Koa,GraphQL 环境
  5. 异或!!不占用额外空间!!
  6. rto净化效率计算公式_全面剖析 石油化工行业RTO蓄热式焚烧炉的优势要素
  7. java中的math.abs_Java.math.BigDecimal.abs()方法
  8. mysql数据库设计与应用答案智慧树_智慧树_MySQL数据库设计与应用_完整免费答案...
  9. 160 - 33 Cruehead.1
  10. 按频率对元素进行排序