- 交换两个变量的值
int n = 3,m = 8; System.out.println("n="+n+",m="+m); //1,通过第三方变量。 /*int temp; temp = n; n = m; m = temp; */ //2不用第三方变量。 //11 = 3 + 8; //3 = 11 - 8; //8 = 11 - 3; /* n = n + m;//如果n和m的值非常大,容易超出int范围。 m = n - m; n = n - m; */ n = n ^ m; m = n ^ m;//(n^m)^m; n = n ^ m;//n ^ (n ^ m) System.out.println("n="+n+",m="+m);
2. 取整数的二进制低位
int num = 26; //获取60的最低4位,通过&15; int n1 = num & 15; System.out.println(n1>9?(char)(n1-10+‘A‘):n1); //要获取下一组四位,将60右移4位。 int temp = num >>> 4; //对temp的值进行最低四位的获取。 int n2 = temp & 15;
3.打印九九乘法表
/* 九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 */ for (int x=1; x<=9 ; x++) { for (int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); }
4.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。
public static void main(String[] args) { int day = 0; for(int x=3000; x>=5; x/=2) { day++; } System.out.println("day="+day); }
5.
第二题 int x = 1,y = 1; if(x++==2 && ++y==2) { x =7; } System.out.println("x="+x+",y="+y);x=2,y=1
时间: 2024-10-12 13:51:23