1运算符之^进行加密运算与解密运算以及数值的互换,具体解释参见代码片段1 2
代码1:
package 实例23;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一个英文字符串或者加密字符串.");
String password=input.nextLine();
char []array=password.toCharArray();
for(int i=0;i<array.length;i++)
{
array[i]=(char)(array[i]^20000);
}
System.out.println("请输入加密或者解密结果");//由两个运算结果得到一个英文字符异或20000得到一个加密字符,而加密字符再次异或20000解密到原数据。
System.out.println(new String(array));
}
}
代码2:
package 实例27;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入变量A得值");
long A=input.nextLong();
System.out.println("请输入变量B得值");
long B=input.nextLong();
System.out.println("A="+A+"\tB="+B);
System.out.println("执行变量互换.");
A=A^B;//A异或B得到一个新数字
B=B^A;//B再次异或A会还原A
A=A^B;//此公式代表原来的A异或原来B得到结果后再异或原来的A。计算结果是原来的B
System.out.println("A="+A+"\tB="+B);
}
}
2 大数运算和取余运算 了解 需要时具体学习
代码一:
package 实例24;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数");
long number;
number=input.nextLong();
String check=(number%2==0)?"这个数是:偶数" :"这个数是:奇数";
System.out.println(check);
}
}
代码二:
package 实例25;
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
double money=2;
double price=1.1;
double result=money-price;
System.out.println("非精准计算");
System.out.println(result);
BigDecimal money1=new BigDecimal("2");
BigDecimal price1=new BigDecimal("1.1");
BigDecimal result1=money1.subtract(price1);
System.out.println("输出精准计算结果");
System.out.println(result1);
}
}
3位移运算n代表数乘以2的n次方
package 实例26;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数.");
long number=input.nextLong();
System.out.println("你输入的整数数字"+number);
System.out.println("该整数乘以2的结果是"+(number<<1));
System.out.println("该整数乘以4的结果是"+(number<<2));
System.out.println("该整数乘以8的结果是"+(number<<3));
System.out.println("该整数乘以16的结果是"+(number<<4));
}
}