博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运算符
阅读量:5312 次
发布时间:2019-06-14

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

位运算符(<<,>>,>>>)

左移(<<):所输入数的二进制数向左移,然后在转换为十进制数

class main {    public static void main(String[] args) {        int i1=31;        System.out.println(i1<<3);//248    }}

注意:移动的位数有限,不能移动到将二进制数1作为第一位,否则转换为十进制数是负数

class main {    public static void main(String[] args) {        int i1=31;        System.out.println(i1<<28);    }}

右移(>>,>>>):所输入数的二进制数向右移,然后在转换为十进制数

>>:有符号右移

class main {    public static void main(String[] args) {        int i1=-31;        System.out.println(i1>>2);    }}

>>>:无符号右移

class main {    public static void main(String[] args) {        int i1=-31;        System.out.println(i1>>>2);    }}

与运算符(&)

&与运算符:二进制运算二者均为1则为1,其余为0

例:12&5

              0 0 0 0 1 1 0 0    (12)

      &      0 0 0 0 0 1 0 1    (5)

——————————————————

              0 0 0 0 0 1 0 0     (4)

或运算符(|)

|或运算符:二进制运算有一个为1其余均为0

例:12|5

              0 0 0 0 1 1 0 0    (12)

      |       0 0 0 0 0 1 0 1    (5)

——————————————————

              0 0 0 0 1 1 0 1     (13)

异或运算符(^)

^异或运算符:二进制运算两者不一样取值为1,其余均为0

例:12^5

              0 0 0 0 1 1 0 0    (12)

      ^      0 0 0 0 0 1 0 1    (5)

——————————————————

              0 0 0 0 1 0 0 1     (9)

三元运算符

格式:(条件表达式)?表达式1:表达式2;

如果条件表达式为true,运算后结果为表达式1

如果条件表达式为false,运算后结果为表达式2

注意:表达式1和表达式2为同种类型

 

public class V{    public static void main(String[] args){        //方法一       /int a=3;        int b=2;        System.out.println("a:"+a+"b:"+b);        int c=a;        a=b;        b=c;        System.out.println("a:"+a+"b:"+b);        //方法二        int a=3;        int b=2;        System.out.println("a:"+a+"b:"+b);        a=a^b;        b=a^b;//(a^b)^b==a        a=a^b;//(a^b)^a==b        System.out.println("a:"+a+"b:"+b);            }        }

 

三元运算符与if-else的联系与区别:同在一定程度上可以与if-else相互交换(三元运算符一定可以转化为if-else,反之不一定)

 

转载于:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10074118.html

你可能感兴趣的文章
BZOJ3689 异或之
查看>>
通过反射获取对象的构造器
查看>>
JAVA String.format 方法使用介绍
查看>>
iOS.TextKit.02.文字图片混合排版
查看>>
最简单的xml操作方式!
查看>>
14. Longest Common Prefix最大前缀
查看>>
83. Remove Duplicates from Sorted List
查看>>
nginx配置location解析过程
查看>>
complex类的定义、实现
查看>>
php引用其他目录的php文件
查看>>
通过微信小程序看前端
查看>>
锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .
查看>>
程序员的浪漫故事
查看>>
Binary Tree Zigzag Level Order Traversal,z字形遍历二叉树,得到每层访问的节点值。...
查看>>
1118.数值转换
查看>>
1068.球的半径和体积
查看>>
不同版本的浏览器代理编码
查看>>
【拓展】循环输入内容,直到输入内容为数字结束循环
查看>>
Jmeter下载安装配置及使用(windows)
查看>>
Javascript导航菜单13则
查看>>