Java 语言支持如下运算符:

算术运算符: +,-,*,/,%,++,--

赋值运算符 =

关系运算符: >,<,>=,<=,==,!=, instanceof

逻辑运算符: &&,||,!

位运算符: &,|,^,~ , >>,<<,>>>

条件运算符 ?:

扩展赋值运算符:+=,-=,=,/=

一.赋值运算符

= : 赋值号, 将赋值号右边的数据,赋值给左边的变量(空间)。注意类型必须要 一致或兼容

二.算术运算符

+,-,*,/,% 和数学中的规则一样

注意:如果只有整数参数与运算,结果也为整数

三.一元运算符

++(自增),--(自减),了解一个,另一个含义相同

++ 基本含义:在整型变量原来值的基础上增加 1,然后赋值给当前变量

++i(前导自增): 先将变量的值增加 1 , 赋值给自己,再进行其他运算

i++ (后导自增):先取出变量的值使用,然后再将变量的值增加 1, 赋值给自己

int a = 3;

int b = a++; //执行完后,b=3。先给b赋值,再自增。

int c = ++a; //执行完后,c=5。先自增,再给b赋值

四.逻辑运算符

&& 和 || 采用短路的方式。从左到右计算,如果确定值则不会再计算下去。

逻辑与只要有一个为false, 则直接返回false.

逻辑或只要有一个为true, 则直接返回true;

逻辑运算符的运算数必须是布尔值或布尔表达式,最终的结果也是布尔值

五.位运算符

~ : 按位取反

& : 按位与

| : 按位或

^ : 按位异或

<< :左移运算符

>> : 右移运算符

>>> :无符号移位运算符

右移一位相当于除2取商。 左移一位相当于乘2。

六.扩展运算符

七.字符串连接符

“+” 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一 个操作数转换为字符串然后再进行连接。

int c = 12;

System.out.println("c=" + c);

八.条件运算符

条件运算符和数学中的含义一致,最终结果一定是布尔值

> , < , >= , <= 一般用于数值型数据的运算, == , != 可对任意数据进行运算。注 意比较两个数据是否相等需要使用 ==

九.三目条件运算符

三目条件运算符,语法格式

x ? y : z

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

int score = 80;

int x = -100;

String type = score < 60 ? "不及格" : "及格";

int flag = x > 0 ? 1 : (x == 0 ? 0 : -1);

System.out.println("type= " + type);

System.out.println("flag= "+ flag);

java位运算符取反_java运算符相关推荐

  1. java位运算符取反_Java运算符之位运算符

    位运算符 尹成课程资料及演示(免费)(文末有资料链接) 位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的.接下来通过一张表来展示Java中的位运算符及其用法,如表1所示. ...

  2. 位运算符取反_Java常见的运算符——位运算

    位运算符 <<左移 先说左移运算符,它的符号表示是<< 举个例子,先定义一个int类型的数,十进制的value = 733183670,转换成二进制在计算机中的表示如下(int ...

  3. 位运算符——取反运算符~的理解

    学习位运算符中的取反运算符-- ~ 时,要搞清楚以下几点: 正数的补码是其原码,原码就是其二进制数表示 负数的补码为符号位不变,原码取反再加一 二进制数有八位数,第一位就是符号位 符号位中,0代表正数 ...

  4. java数字取反_java中源码反码补码与取反的理解

    数字在计算机里是按照二进制来表示的. 箭头朝哪边就是朝哪边移动 补码,反码,和源码 负数原码转化为补码:符号位不变,数值位按位取反,末尾加一. 负数补码转化为原码:符号位不变,数值位按位取反,末尾加1 ...

  5. java图片颜色取反色,照片底片模式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java图片颜色取反色,照片底片模式 测试代码 public static void main(String[] args) {//文件与Buff ...

  6. java取非_java运算符 与()、非(~)、或(|)、异或(^)

    1.位异或运算(^) 运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1. 比如:8^11. 8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:00 ...

  7. java字符串取反_Java探索之string字符串的应用代码示例

    String类中提供了丰富的用于操作字符串的方法. int indexOf(String str) 该方法用于返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 重载的方法 ...

  8. R中 %in% 运算符取反

    原先: x %in% y 取反: !(x %in% y) 注意非符号"!"位于整个语句之前,而非%in%之前.

  9. 【Java位运算】Java中整数取反(位操作)

    看到了一道这样的题: int i = 5; int j = 10; System.out.println(i + ~j); ~j是取反操作,这样的操作在刷题中经常能看到,相似的操作还有求反码和补码. ...

最新文章

  1. 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
  2. 3.1 哈尔空间 V0
  3. serialVersionUID---java序列化
  4. java 枚举内嵌枚举_Java枚举益智游戏
  5. 什么是事务、事务特性、事务隔离级别、spring事务传播特性
  6. 07 ansible 角色roles 整合多个剧本
  7. 快手面试官:Redis变慢了,如何快速排查?
  8. Jmeter报文体包含过大附件导致请求报文发送失败的解决办法
  9. Linux系统中的用户管理
  10. Nginx 局域网内互传文件
  11. flutter 单线程异步 及 isolate 使用过程遇到的问题
  12. MC(monitorcat) 监控军刀
  13. Linux-frp内网穿透
  14. Unity文档——AssetBundle使用模式
  15. 银行账户管理系统(一)
  16. ArrayList类的详解
  17. 网络:以太网类型(EthernetType)整理
  18. 计算机教师招聘要求专业,教师招聘:专业限制会有这3种要求?专业不对口该怎么办?...
  19. HDU4730--We Love MOE Girls HDU(148)
  20. Linux Redis清理缓存

热门文章

  1. php vc9安装包免费下载,phpstudy 2013软件下载-phpstudy 2013安装包pc客户端 - 极光下载站...
  2. hadoop python入门_MRJob 极速入门,Python玩转Hadoop你会么?
  3. python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
  4. 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
  5. gitlab合并分支_GitLab-参考问题
  6. (转载)macOS 解决apue.h不存在的问题
  7. 基于深度学习的恶意样本行为检测(含源码) ----采用CNN深度学习算法对Cuckoo沙箱的动态行为日志进行检测和分类...
  8. uglify压缩angular控制器注意
  9. Github 的使用
  10. Apache/Nigix + Tomcat + 负载均衡