运算符的那些事

运算符的分类有哪些?

1.算数运算符。2.逻辑运算符。3.自增,自减运算符。4.关系运算符。5.赋值运算符。6.三元运算符。

1.算数运算符

算数运算符就是一些+ - * / % 运算符,前四种我们都熟悉。可能%我们会陌生些,这个运算符的作用就是取余数的。

例如:

int a=5;
   int b=3;
   int c=a%b;
   System.out.println(c);
 这样的输出结果就是2;这就是%的运算方法。

2.逻辑运算符

逻辑运算符有 || && !

if(条件一||条件二){//条件一和条件二无论哪个条件成立会输出下面那就话。只有在条件一和条件二同时为假的情况下才不会执行输出语句。

System.out.println("这是逻辑运算符与(||)");

}

if(条件一&&条件二){

System.out.println("这是逻辑运算符and(&&)");//只有在条件一和条件二都为真的时候才会输出,只要有一方为假这就话就不会执行。

}

if(!true){

System.out.println("这是逻辑运算符非(!)");//这种情况下这句话是不会输出的,因为当条件是true时如果加上!就变成了false了。所以这句话永远不可能输出。

}

当然逻辑运算符还有 & |

& 运算符和&&运算符类似 但是&&运算符有一个弊端那就是当第一个条件为false时,那么就不会计算第二个条件了也就是说只要前一个条件为false时下一个条件就不会再进行判断了。

但是& 符号就不一样了,无论第一个条件是否为false都会执行或者判断第二个条件。

例如:

if(x==33 & ++y>0)

y会增长

3.自增,自减运算符

++a;是先加再赋值,就类似于

a=a+1;

b=a;

--a;与之类似,先减再赋值。

a=a-1;

b=a;

a++;是先赋值再加;类似于

b=a;

a=a+1;

a--;是先赋值再减,类似于

b=a;

a=a-1;

4.关系运算符。

关系运算符包括有>,<,!=,<=,>=,==

关系运算符就比较简单了,两个对象的关系是什么利用关系运算符就可以知道,而且关系运算符的运算结果只有true或者false。

5.赋值运算符。

相信赋值运算符就更容易理解了。

a+=b;

a-=b;

a=b;

前两种可能会陌生些,但是却很容易理解

a+=b;

就是相当于:a=a+b;

而a-=b;相信就更容易理解了那就是a=a-b;

至于最后一种相信只要不傻就会明白是把b的值赋值给a;

在这里一定要分清楚a=b;和a==b;之间的区别。

a=b是赋值,a==b是判断a和b是否相等。

6.三元运算符。

最后就是三元运算符了那就是

?:

相信大家看到这个东西都会很奇怪这个是怎么运算的但是有时候计算机就是这么神奇

举一个简单的下例子

例如:

int a=3;
int b=3;

System.out.println(a==b?a+b:b-a);

在这种情况下就会输出6;也就是a+b;

int a=3;
int b=4;
System.out.println(a==b?a+b:b-a);

但是在这种情况下就会输出1,也就是b-a;

三元运算符原理:

条件表达式1?表达式二:表达式三

首先当然是判断条件表达式1了;如果条件表达式1为true那就是输表达式二的运算结果,如果为false那就输出表达式三的运算结果。

其实本质上就是一个if  else语句

就是if(条件表达式1){

System.out.println(表达式二);

}else{

System.out.println(表达式三);

}

当然了还有一些运算符比如

<<      >>     >>>    这些运算符就是牵扯到二进制的一些事了。

时间: 2024-07-28 22:11:50

运算符的那些事的相关文章

关于c++的运算符重载那些事

搞c++有一段时间了,今天突然要重载一个运算符,发现自己有点忘了,遂查查资料做一下c++运算符重载的小总结. 一.何为运算符重载 运算符的重载是c++语言特有的,java什么的是没有运算符重载的,所以运算符重载在笔试面试中有可能成为c++的高频考点.运算符重载就是重新定义运算符的意义,如常用的+,-,×,÷都是可以重载的.运算符重载使用的是关键字operator,表现形式是:                                                            

记忆C语言运算符(文末福利)

点击上方"异步社区",选择"置顶公众号" 技术干货,第一时间送达 学习第一门编程语言的时候,你很可能是读过一本书,输入了你不太懂的代码,然后试图弄懂它们的原理.我写的其他书大多是这个样子,这对初学者非常有效.初学的时候,对于有一些复杂的主题,你需要在弄懂它们之前先学会怎么用,因此这是一个简单的学习方式. 然而,一旦你已经学过了一门编程语言,这种慢速摸索语法的方法就不那么有效了.这样学习语言是可以的,但是有一种更快的方法让你学会编程技能,并且建立起使用的信心.这种学习

那些容易忽略的事(1) -变量与运算符+

1.变量 //作为变量 alert(x); //ReferenceError: x is not defined typeof x; //undefined var y; alert(y); //undefined typeof y; //undefined //作为属性 alert(window.x); //undefined typeof window.x; //undefined var a={} alert(a.x); //undefined typeof a.x; //undefine

java运算符那些事

& 按位与 &的运算规则为是先将两边的数转化为二进制,然后运算最终值,运算规则全都为真则结果为真,否则结果为假,1&1=1 , 1&0=0 , 0&1=0 , 0&0=0 3&5的结果为1 && 逻辑与 &&先运算&&左边的算式,如果为假,则直接停止,后面不管有多少运算式都不再运算,如果为真则继续判断后面的式子,只有所有的条件全部成立,才会执行下面的程序 1 public static void tes

第三章.运算符

在Swift中你可以对浮点数进行取余运算( % ) 术语 运算符有一目, 双目和三目运算符. 一目运算符对操作一个对象, 如 -a. 一目运算符分为前置运算符和后置运算符, 前置运算符需紧排操作对象之前, 如 !b, 后置运算符需紧跟操作对象之后,如 i++, 双目运算符操作两个操作对象, 如 2 + 3. 是中置的, 因为它们出现在两个操作对象之间. 三目运算符操作三个操作对象, 和C语言一样, Swift只有一个三目运算符, 就是三目条件运算符 a ? b : c. 受运算符影响的值叫操作数

基本运算符

http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/02_Basic_Operators.html 本页包含内容: 术语 赋值运算符 算术运算符 组合赋值运算符(Compound Assignment Operators) 比较运算符 三目运算符(Ternary Conditional Operator) 空合运算符 区间运算符 逻辑运算符 运算符是检查.改变.合并值的特殊符号或短语.例如,加

Swift编程语言学习2.2——基本运算符(下)

三元条件运算(Ternary Conditional Operator) 三元条件运算的特殊在于它是有三个操作数的运算符,它的原型是问题?答案1:答案2.它简洁地表达根据问题成立与否作出二选一的操作.如果问题成立,返回答案1的结果; 如果不成立,返回答案2的结果. 使用三元条件运算简化了以下代码: if question: { answer1 } else { answer2 } 这里有个计算表格行高的例子.如果有表头,那行高应比内容高度要高出50像素; 如果没有表头,只需高出20像素. let

php基础:变量,运算符总结

//PHP类型//1.整型 int//2.浮点型 float//3.字符串 string//4.数组 array//5.NULL NULL//6.布尔型 bool false ture//7.资源 resource//8.对象 object//计算机中不只储存了变量名和变量值 还储存了变量的类型// null类型只标注了他的类型为NULL  他的字段是空的  NULL是没有值的// 变量命名以大写A-Z 小写a-z 数字0-9和_组成  区分大小写 且变量名不能以数字开头 //变量检测 isse

Swift运算符

运算符分类 运算符分类 一元运算符 1.负号运算符 1 var number1 = 10 2 var number2 = -number1 2.正号运算符 1 //正号运算符不做任何操作 2 var number3 = +number2 3 println(number3) 4 //b = a++ 相当于a先赋值,在完成自增,而b = ++a,相当于a先完成自增,再去赋值 5 var number4 = ++number1 6 println(number4) 二元运算符 1.赋值运算符 1.1