异或运算:相同为 false 不同为 true 。(异或追求的是异!)
公式(n^m)^m = n 可用于变量替换 。
~ 取反的符号:不论是正数还是负数取反,都是补码取反 。
最简单的无限循环控制语句: while ( true ){ } 、 for ( ; ; ){ }
写出输出的结果.
//考查运算符的优先级
class Demo{
public static void main(String[] args){
int x=0,y=1;
if(++x==y-- & x++==1||--y==0)
System.out.println("x="+x+",y="+y);//x = 2,y = 0;
else
System.out.println("y="+y+",x="+x);
}
}
1
2
3
4
5
6
7
8
9
10
int n = 5,m = 13;
//插入代码,实现n和m值的交换
System.out.println(“n=”+n+”,m=”+m);
[answer]
int n = 5,m = 13;
//int temp = n;
//n = m;
//m = temp;
System.out.println("n="+n+",m="+m);
//n = n + m;
//m = n - m;
//n = n - m;
System.out.println("n="+n+",m="+m);
n = n ^ m;
m = n ^ m ;
n = n ^ m;
System.out.println("n="+n+",m="+m);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
判断是否为闰年的条件:
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
//是闰年
}
输入两个正整数m和n,求其最大公约数和最小公倍数
int m = 12, n = 28;
//获取m和n的较大值
int max = (m > n)? m : n;
//获取m和n的较小值
int min = (m < n)? m : n;
//求m和n的最大公约数
for(int i = min;i >= 1;i--){
if( m % i == 0 && n % i == 0){
System.out.println("m和n的最大公约数是:" + i);
break;
}
}
1
2
3
4
5
6
//求m和n的最小公倍数
for(int i = max;i <= m * n;i++){
if( i % m == 0 && i % n == 0){
System.out.println("m和n的最小公倍数是:" + i);
break;
}
}
1
2
3
4
5
6
/*
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
*/
class ShuiXianHua{
public static void main(String[] args){
for(int i = 100;i < 1000;i++){//实现所有的三位数的一个遍历
int j1 = 0;
int j2 = 0;
int j3 = 0;
j1 = i / 100;//百位
j2 = (i - 100*j1) / 10;//十位
j3 = i - 100*j1 - 10*j2;//个位