博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础——运算符
阅读量:4291 次
发布时间:2019-05-27

本文共 1392 字,大约阅读时间需要 4 分钟。

组成表达式的Java有很多种。运算符按照其要求的操作数数目来分,可以有符和,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有和其他运算符。

算术

单目:+(取正)-(取负) ++(自增1) - -(自减1)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个 包括一个 (可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个 或者是值或者是对象。

关系

等于符号
:==,不等于符号
:!= ,大于符号
:>, 小于符号
:<,大于等于符号
:>= ,小于等于符号
:<= 。

位与逻辑

位  与(&)、非(~)、或(|)、异或(^)
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:10001001101&1111110010比较结果为:1000000转为十进制: 64所以1010&1101=64;
| :当两边 的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
与(&&)、非(!)、或(||)

赋值

= += -= *= /= %= &= ^= |= <<= >>=

instanceof

该 是 ,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,该运算符运算结果是true,否则是false。

运算符综述

Java 的 就是用 连接起来的符合Java 规则的式子.运算符的 决定了表达式中运算执行的先后顺序.例如,x<y&&!z相当于(x<y)&&(!z),没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序.运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符 的结合性是右到左, x 相当于!(!x).表3.4是Java所有运算符的优先级和结合性。

位移

<< 带符号左移 >>带符号右移 >>> 无号右移

运算符优先级

按 从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。

个人的感想:

运算符是编程语言中很关键的,熟悉C++的应该知道,运算符也是一种运算的方法。

>>复杂的运算,要建立在简单运算的基础上,也就是复杂的功能也要建立在简单的功能基础上一样。

>>运算是建立在数据基础上,数据类型的不同,对于运算符的操作也不同,在世界上,算上的主体并不都是简单的整形,从对象角度说,可能是任何东西。

>>不同类型数据对象,无论是简单的数据类型,还是复杂的数据类型,都是一定的运算处理规则,不同的数据类型放在一起运算,是要改变的,改变不了的,就是错误。

>>转型问题,无论是强转,还是弱转,类似于函数的异常处理一样,我就不说了。

转载地址:http://sfegi.baihongyu.com/

你可能感兴趣的文章
程序员每天早上早来10分钟的好处
查看>>
互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
查看>>
升级centos 6.8 服务器的gcc
查看>>
API网关在微服务架构中的应用,这一篇就够了
查看>>
JVM发生内存溢出的8种原因、及解决办法
查看>>
SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
查看>>
高性能负载均衡:nginx搭建tomcat集群
查看>>
Spring切面中的正则表达式
查看>>
一直再说高并发,多少QPS才算高并发?
查看>>
Git恢复之前版本的两种方法reset、revert(图文详解)
查看>>
Maven打包的三种方式
查看>>
电商场景:并发扣库存,怎么保证不超卖又不影响并发性能
查看>>
分布式事务处理方式总结
查看>>
延迟队列有哪些实现方案?说说你的看法
查看>>
厉害了!我们老大半小时把我的springboot项目并发提升几倍
查看>>
Spring 中Bean 的生命周期
查看>>
为什么要用枚举实现单例模式(避免反射、序列化问题)
查看>>
微服务架构下的分布式限流方案思考
查看>>
全网最详细的一篇SpringCloud总结
查看>>
消息中间件中的有序消息,其实是排队但是不能插队
查看>>