java位运算符取反_java运算符
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运算符相关推荐
- java位运算符取反_Java运算符之位运算符
位运算符 尹成课程资料及演示(免费)(文末有资料链接) 位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的.接下来通过一张表来展示Java中的位运算符及其用法,如表1所示. ...
- 位运算符取反_Java常见的运算符——位运算
位运算符 <<左移 先说左移运算符,它的符号表示是<< 举个例子,先定义一个int类型的数,十进制的value = 733183670,转换成二进制在计算机中的表示如下(int ...
- 位运算符——取反运算符~的理解
学习位运算符中的取反运算符-- ~ 时,要搞清楚以下几点: 正数的补码是其原码,原码就是其二进制数表示 负数的补码为符号位不变,原码取反再加一 二进制数有八位数,第一位就是符号位 符号位中,0代表正数 ...
- java数字取反_java中源码反码补码与取反的理解
数字在计算机里是按照二进制来表示的. 箭头朝哪边就是朝哪边移动 补码,反码,和源码 负数原码转化为补码:符号位不变,数值位按位取反,末尾加一. 负数补码转化为原码:符号位不变,数值位按位取反,末尾加1 ...
- java图片颜色取反色,照片底片模式
全栈工程师开发手册 (作者:栾鹏) java教程全解 java图片颜色取反色,照片底片模式 测试代码 public static void main(String[] args) {//文件与Buff ...
- java取非_java运算符 与()、非(~)、或(|)、异或(^)
1.位异或运算(^) 运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1. 比如:8^11. 8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:00 ...
- java字符串取反_Java探索之string字符串的应用代码示例
String类中提供了丰富的用于操作字符串的方法. int indexOf(String str) 该方法用于返回当给定字符串在当前字符串中的位置,若当前字符串不包含给定字符串则返回-1. 重载的方法 ...
- R中 %in% 运算符取反
原先: x %in% y 取反: !(x %in% y) 注意非符号"!"位于整个语句之前,而非%in%之前.
- 【Java位运算】Java中整数取反(位操作)
看到了一道这样的题: int i = 5; int j = 10; System.out.println(i + ~j); ~j是取反操作,这样的操作在刷题中经常能看到,相似的操作还有求反码和补码. ...
最新文章
- 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
- 3.1 哈尔空间 V0
- serialVersionUID---java序列化
- java 枚举内嵌枚举_Java枚举益智游戏
- 什么是事务、事务特性、事务隔离级别、spring事务传播特性
- 07 ansible 角色roles 整合多个剧本
- 快手面试官:Redis变慢了,如何快速排查?
- Jmeter报文体包含过大附件导致请求报文发送失败的解决办法
- Linux系统中的用户管理
- Nginx 局域网内互传文件
- flutter 单线程异步 及 isolate 使用过程遇到的问题
- MC(monitorcat) 监控军刀
- Linux-frp内网穿透
- Unity文档——AssetBundle使用模式
- 银行账户管理系统(一)
- ArrayList类的详解
- 网络:以太网类型(EthernetType)整理
- 计算机教师招聘要求专业,教师招聘:专业限制会有这3种要求?专业不对口该怎么办?...
- HDU4730--We Love MOE Girls HDU(148)
- Linux Redis清理缓存
热门文章
- php vc9安装包免费下载,phpstudy 2013软件下载-phpstudy 2013安装包pc客户端 - 极光下载站...
- hadoop python入门_MRJob 极速入门,Python玩转Hadoop你会么?
- python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
- 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
- gitlab合并分支_GitLab-参考问题
- (转载)macOS 解决apue.h不存在的问题
- 基于深度学习的恶意样本行为检测(含源码) ----采用CNN深度学习算法对Cuckoo沙箱的动态行为日志进行检测和分类...
- uglify压缩angular控制器注意
- Github 的使用
- Apache/Nigix + Tomcat + 负载均衡