java基本應用之運算符

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

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章