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中的或运算
网页URL:http://myzitong.com/article/hppoog.html