189 8069 5689

java或运算代码 java中的或运算

java中的(或运算,异或运算,与运算)解释下

java中或运算、异或运算、与运算的使用实例和解释如下:

创新互联建站服务项目包括慈利网站建设、慈利网站制作、慈利网页制作以及慈利网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,慈利网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到慈利省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

public class Test {    public static void main(String[] args) {        

// 1、左移(  )        

// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:

//        // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20        System.out.println(5  2);// 运行结果是20         

// 2、右移(  ) 高位补符号位        

// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:       

// 0000 0000 0000 0000 0000 0000 0000 0001       

System.out.println(5  2);// 运行结果是1         

// 3、无符号右移(  ) 高位补0        

// 例如 -5换算成二进制后为:0101 取反加1为1011       

// 1111 1111 1111 1111 1111 1111 1111 1011        /

/ 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:       

System.out.println(5  3);// 结果是0       

System.out.println(-5  3);// 结果是-1        

System.out.println(-5  3);// 结果是536870911         

// 4、位与(  )        

// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0        

System.out.println(5  3);// 结果为1        

System.out.println(4  1);// 结果为0         

// 5、位或( | )        

// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0        

System.out.println(5 | 3);// 结果为7         

// 6、位异或( ^ )        

// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0         

System.out.println(5 ^ 3);//结果为6         

// 7、位非( ~ )        // 操作数的第n位为1,那么结果的第n位为0,反之。        System.out.println(~5);// 结果为-6     } }

java 按位或运算

在这个过程中,先把15和14转化成二进制的,然后在进行或运算,1111,然后在进行二进制转换,所以说结果为13

顺便给您推荐一下当时学习Java看的视频教程——如鹏网的这样学Java不枯燥

通过开发一些小游戏来讲解Java,像飞机大战,超级玛丽,汤姆猫等等,挺有意思的

java 中|| 和 && 这类的符号都表示什么?

和||是一种逻辑运算符,是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。

举个例子:

1、a b

当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。

2、a || b

当a、b有一个为真时,结果为真。a、b都为假时结果为假。

扩展资料:

在java中还有其他的逻辑符号,比如:!、|、

“!”是非运算符号,比如a为真,则!a则为假。a如果为假,则!a为真。

而“|”也是逻辑或,“”也是逻辑与,但是他们与“||”和“”有些区别,区别如下:

“”与“|”无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断。

“”与“||”,前者第一个条件不成立,后面的条件均不进行判断,返回false;后者第一个条件成立,后面的条件均不进行判断,返回true。

用java实现各种运算?

import java.util.*;

public class Test1

{

public static void main(String[] args)

{

int t1=0,t2=0;

Scanner sc=new Scanner(System.in);

String st=sc.next();

char[] ch=st.toCharArray();

for(int i=0;ich.length;i++)

{

char c=ch[i];

int t=c-'0';

if(t0||t9)

{

String st1=new String(ch,0,i);

String st2=new String(ch,i+1,(ch.length-i-1));

t1=Integer.parseInt(st1);

t2=Integer.parseInt(st2);

}

switch(c)

{

case '+':System.out.println(t1+"+"+t2+"="+(t1+t2));break;

case '-':System.out.println(t1+"-"+t2+"="+(t1-t2));break;

case '*':System.out.println(t1+"*"+t2+"="+(t1*t2));break;

case '/':System.out.println(t1+"/"+t2+"="+(t1/t2));break;

case '%':System.out.println(t1+"%"+t2+"="+(t1%t2));break;

}

}

}

}

java中异或是怎样算的

异或运算(^)都以二进制数据为基础进行的运算。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。

例如

int a=4;

int b=6;

int c = a^b;//c的值是a和b的异或。值为2.过程

1、a的值二进制是

0000 0100 //这里去低8位,因为高位都一致。 2、b的值二进制是

0000 0110 3、异或后

0000 0010 //结果是2

JAVA中如何对一个字符串里的字符做异或运算,例如,字符串A=cghjhgfgsdyugh;第一步

Java代码:

public class test{

public static void main(String[] args) {

String source = "cghjhgfgsdyugh";

int ch = source.charAt(0);

for(int i=1; isource.length(); i++) {

ch ^= source.charAt(i);

}

System.out.printf("%d : %c\n", ch, ch);

}

}

运行测试:

28 :


分享标题:java或运算代码 java中的或运算
地址分享:http://jkwzsj.com/article/hppoog.html

其他资讯