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));
}
}