java自学第三天-运算符

NO.1异或运算符很有意思。相同为0,不同为1.

12^5^5=12

12^5^12=5

class TestExer1 //交换数值 *方法一:临时变量
{
	public static void main(String[] args) 
	{
		int m = 12;
		int n = 5;
		System.out.println("m:" + m + "n:" + n);

		/*方法一:思想不错
		int l = m;
		m = n;
		//int n = l;//会报错
		n = l;
		System.out.println("m:" + m + "n:" + n);*/


		/*方法二  思想不如上一个好。有可能出现精读损失。不容易理解
		m = m + n;//17 如果数值都很大呢?
		n = m - n;//
		m = m - n;
		System.out.println("m:" + m + "n:" + n);*/

		//*方法三 解决了以上 的缺点
		m = m ^ n;
		n = m ^ n;
		m = m ^ n;
		System.out.println("m" + m + "n" + n);
		//System.out.println("m" + m ,"n" + n);报错



		//System.out.println(m + n);报错
	}
}

NO.2下面是 三元运算符

/*三元运算符:
(条件表达式)?表达式1:表达式2
要求表达式一和表达式二是同种数据类型。
*/

class sanyuanfu
{
	public static void main(String[] args) 
	{
		int i =10;
		int j = 9;
		int max = (i>j) ? i : j;
		System.out.println(max);
	}
}

NO.3


你可能感兴趣的:(Java自学之路,交换数值,java)