1、背景起源:在程序设计过程中,通常需要进行各种操作,以达到改变量值的目的。为了实现操作,有必要使用操作符。它用于表示某个操作符号,并指示操作数的操作。
二、基本运算符的分类:
(1)、算术运算符:+、-、*、/、%、++、--
(2)、关系运算符:>、<、>=、<=、==、!=
(3)、逻辑操作符:&&,||,&、|
(4)、位运算符:>>、<<、>>>、&、|、^、~
(5)、赋值运算符:=、扩展运算符,如+=、/=等
(6)、条件操作符::
(7)、其它操作符:包括重量操作符、下标操作符[]、实例运算符 instanceof、内存分配计算符neww、强制转换运算符(类型)、方法调用运算符()
结论:事实上,上述计算符在编程中可能很常见,但你可能不知道它属于什么。只有在学习计算符时,才能关注计算符和关系计算符,其他计算符在编程中自然使用。
三、一些算术运算符的总结
1、功能和整形和浮点类型用于完成相应的操作。有一元操作,即只有一个操作数参与操作,二元操作,即两个操作数的操作。
2、添加、减少和乘法与实数没有区别,除法有点不同,根据具体的数据类型来判断,两个整数取整数部分,而不是小数部分。除数也不能为零。
3、求模运算(%),如5%2=1;就是追求余数。如果数据是浮点值,也有小数点,都是单精度,值是单精度。如果数据中有双精度,则获得的值为双精度。
4、一元运算:如+a、-a分别代表整数,负数,++,-不需要解释。这里的重点可能是(i++、++i)嗯,我也是一脸懵逼,但原则是我知道的,就是做题的时候老错了。
如int i = 10;然后 int m; m=i++;//先m=i;在i=i+1;所以m=10;i=11;减法的原理相似
如int i = 10;然后 int m; m=++i;//先i=i+1;在m=i;所以m=11;i=11;减法的原理相似
四、关系运算符和逻辑运算符的一些总结
1、关系运算符的返回值是boolean的值,即两个数字的比较返回true or false
2、但浮点之间不会使用“==”,因为浮点之间难免会有微小的精度差异,比较也没有意义。
3、逻辑与(&)、逻辑或(|)、逻辑非(!),简洁与(&&),判断truee简单或(||) or false的值与数学中的原理相同。
4、()异或,如a^b,判断比较少见。它是两个操作数的同真或同假,返回值将是false。
5、简单操作和非简单操作的区别:非简单操作就是需要判断左右两种表达式才能得到返回值。但是,对于简单和操作,如果你知道左边的表达式是false,你就不会在意右边的表达式。返回值直接是false,类似于简单或判断左边的表达式是true,也就是说,无论右边的表达式如何,返回值都是true。因此,为了程序的执行性能或效率,在使用简单操作时,通常会根据实际情况放置表达式位置。
6、Java基础笔试面试时,可能会考上“&“与“&&有兴趣的话可以记下“区别”。
五、赋值运算和位运算不作详细介绍和总结,可通过百度或相关书籍获取相关知识来解决相关问题。
六、扩展赋值运算符和条件运算符
1、只是为了简写一些操作符的写作方法,操作原理没有改变,比如a+=b;等同于a=a+b;其他的a-=b——>a=a-b;a*=b;a/=b;a%=b;a&=b等等是一样的。
2、条件操作符:表达式为:表达式1 ?: 表达式2 : 表达式3;
如:int a=1,b=2,max; max = a>b?a:b; 这样,句子要求两个数字之间的最大值
七、运算符的优先级和组合问题。
1、优先级:一般来说,从高到低是:一元运算符、算术运算符、关系运算符、逻辑运算符、赋值运算符。
2、结合:同级运算符大多是从左到右运算,赋值运算和一元运算是从右到左运算。
本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。