一、变量转换
我们在编写代码的时候,想为输出的数字代码进行简单的数据变量转换,所以就涉及到一些数字位置转换问题,下面是我学到的两种数据变量转换的方法。希望对大家有所帮助:
public class Temp{
public static void main(String[] args){
int a = 1;
int b = 2;
//借助第三变量实现交换
int temp = b ;
b = a ;
a = temp;
System.out.println("a=" + a);//输出结果为:2
System.out.println("b=" + b);//输出结果为:1
//不借助第三变量实现变换
int a1 = 2;
int b1 = 3;
a1 = a1 + b1;
b1 = a1 - b1;
a1 = a1 - b1;
System.out.println(a1);//输出结果为:3
System.out.println(b1);//输出结果为:2
}
}
第一种方法:可以借助第三变量来实现变量转换。
原理是:b为temp赋值----a再跟b赋值----temp再为a赋值;进行一个简单的逻辑循环转换;
第二种方法: 不借助第三变量实现变换。
原理是:(a1+b1)为a1赋值----(a1-b1)为b1赋值----(a1-b1)再为a1赋值;
第二种方法使用简单的数学方法,需要自己去研究理解;
二、原文加密
使用原文加密也很简单,也符合我们日常写代码的时候进行简单的保密措施;
public class TestEncryption {
public static void main(String args[]) {
//原文
char a1 = '十', a2 = '点', a3 = '进', a4 = '攻';
System.out.println("加密前原文:" + a1 + a2 + a3 + a4);
//加密
char secret = '8';
a1 = (char) (a1 ^ secret);
a2 = (char) (a2 ^ secret);
a3 = (char) (a3 ^ secret);
a4 = (char) (a4 ^ secret);
System.out.println("密文:" + a1 + a2 + a3 + a4);
//解密
a1 = (char) (a1 ^ secret);
a2 = (char) (a2 ^ secret);
a3 = (char) (a3 ^ secret);
a4 = (char) (a4 ^ secret);
System.out.println("解密后原文:" + a1 + a2 + a3 + a4);
}