牛客网笔记之JAVA运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,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运算符相关推荐
- 牛客网刷题-java
大部分解答为牛客网各位同学的精彩回答,本文只是选择一些互联网常考题目记录备忘. 1.一个类的构造器可以调用这个类中的其他构造器: this的作用其中一个就是在一个构造方法中调用另一个构造方法,格式为t ...
- 刷完牛客网910道Java题目,快速总结上万字,带你扫清Java基础面试障碍
花时间刷完了牛客网专项训练所有的Java题,终于有点时间,决定肝一篇Java基础总结,带你扫清Java基础面试障碍! 文章目录 1.Java关键字 2.向上或向下转型 3.类初始化顺序 4.ASCII ...
- 【小技巧】【牛客网】【JAVA】在线输入输出练习
[总结] 1. 一直输入模板 import java.util.*; public class Main{public static void main(String[] args) {Scanner ...
- 牛客网笔记之数组(一)
最近开始在"牛客网"上做题,希望通过日积月累,每天记录一点小知识,每天前进一小步. 今天练习的题目关于数组. 1. 数组存储:链式存储.顺序存储 线性表逻辑上是线性的,存储上可以是 ...
- 牛客网输入输出(Java)总结
由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北- 预备知识 Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首.移到下一行的功能: ne ...
- 在牛客网爆火的Java岗25大技术栈!(含答案)
入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下 ...
- 【牛客网题目】Java字符串专项
目录 写在前面 知识回顾 题目重现 题目1 题目2 题目3 题目4 题目5 题目6 题目答案 题目1解析 题目2解析 题目3解析 题目4解析 题目5解析 题目6解析 写在后面 写在前面 通过专项练习, ...
- 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...
- 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...
最新文章
- macbook不能进系统 备份数据_外卖骑手,困在系统里;绩效考核与奖惩激励,不能困在数据里...
- 寻找一个字符串中所有重复字符的索引
- string数组批量转换成Int数组
- 一次Redis client组件性能分析
- .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
- Linux内核中流量控制(4)
- SpringBoot防XSS攻击
- 自定义搜索框,带提示信息的搜索框
- ensure函数_webpack的require.ensure()
- python 数组中取出最小值_Python 数组中的冒号使用
- 吴恩达深度学习——人脸识别与神经风格转换
- day03 爬取京东信息,bs4
- 一款好用的电池管理工具:App Tamer Mac版
- vue获取上级路由地址
- 工信部:将实施国家软件重大工程解决关键软件“卡脖子”问题丨权威发布
- 深度学习硬件环境配置
- 如何免费识别图片文字?这几个软件彻底解放你的双手
- 为程序添加windows注册表
- 删除错误提交的bit 历史_软件错误的历史
- 基于最小二乘法估计点云的曲面法向量
热门文章
- 提升应用视觉Android效果的10个UI技巧
- Google SSL zz
- 无线智能路由器家长控制宽带
- react打包后图片丢失_手搭一个 React,Typescript,Koa,GraphQL 环境
- 异或!!不占用额外空间!!
- rto净化效率计算公式_全面剖析 石油化工行业RTO蓄热式焚烧炉的优势要素
- java中的math.abs_Java.math.BigDecimal.abs()方法
- mysql数据库设计与应用答案智慧树_智慧树_MySQL数据库设计与应用_完整免费答案...
- 160 - 33 Cruehead.1
- 按频率对元素进行排序