java基础杂记001

来源:互联网 发布:iapp免杀源码 编辑:程序博客网 时间:2024/05/18 06:40


1.负数的进制转换:这个数的绝对值的二进制数,然后按位取反,再加1.


2. byte b = 4;
//-------------方式一
b = 2+8;
System.out.println(b);

//-------------方式二(编译报错)
byte b1 = 2;
byte b2 = 8;
b = b1+b2;//变量不能判断,所以无法强转
System.out.println(b);

//-----------以下情况例外,因为默认是int,若超出范围则是负数
int a = 10;
int a1 = Integer.MAX_VALUE;//2147483647   2的31次方减1  2(31)-1
int a2 = 7;
a = a1+a2;
System.out.println(a);

3.一个数异或同一个数两次,就是这个数本身
交换两个整数的值:
int a = 3;
int b = 5;

<1>.定义一个第三方变量
int c = a;  //c=3;
a = b;  //a = 5;
b = c;  //b = 3;
<2>.利用加法
a = a+b; //a = 3+5;
b = a-b; //b = (3+5)-3;
a = a-b; //a = (3+5)-5;
<3>.利用异或运算
a = a^b; //a = 5^3;
a = a^b; //a = (5^3)^5 ;
b = a^b; //b = (5^3)^3 ;

4.if和switch的应用
if:
1.对具体的值进行判断
2.对区间判断
3.对运算结果是boolean类型的表达式进行判断
switch:
1.对具体的值进行判断
2.值的个数通常是固定的,对于几个固定的值判断,使用switch语句,
因为switch语句讲具体的答案都加载进内存。

5.continue和break
continue:结束本次循环,继续下一次循环
作用范围:只能用于循环结构中
break:跳出整个循环

作用范围:只能用于switch语句或者循环结构中