位运算符
左移 <<
:就是乘以2的次幂运算,移几位就是几次幂;
3<<3
即为3*2*2*2=24
;
6<<2
即为6*2*2=24
;
右移 >>
:就是除以2的次幂运算,移几位就是几次幂;注意结果必须是整数型;右移时,原来最高位是什么,空位就补什么。(正负数)
3>>3
即为3/2/2/2=0
;
6>>2
即为6/2/2=1
;
6>>1
即为6/2=3
;
>>>
:无符号右移;无论最高位是什么,都补零
与运算&
:6&3
=110&011
=010
=2;
6&1
=110&001
=001
=1;
同理或运算|
:6|3
=110|011
=111
=7;
异或运算^
:6^3
=110^011
=101
=5;6^3^3
=6;一个数异或另一个数两次,结果还是这个数。
取反运算~
:~6
=-7;~1
=-2;~(-2)
=1;即:该数的绝对值减1;再在前面加一个负号即可;
break
标号:
outer:for(int i=1;i<=5;i++){
inner:for(int y=6-i;y>0;y--){
System.out.println("*");
}
System.out.println(" ");
break outer;
}
这时候跳出outer
,只打印*****
小demo:获取一个数值的最低4位;(10进制转16进制),还要注意ASCII码对照
使用&运算,获取,任何和 1 &运算的都可以获取;然后在无符号右移4位>>>
int num=26;
for(int i=0;i<8;i++){
int n= num & 15;
if(n>9){
System.out.println((char)(n-10+'a'));
}else{
System.out.println(n);
}
num=num>>>4;
}
函数
修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2,…)
{
执行语句;
return 返回值;
//return 关键字是用于结束该功能。并将后面的具体结构返回给调用者。
//必须有return 语句。
}
注意:函数的返回值类型如果是void,时。return语句可以省略不写。return;
void表示的是没有返回值的情况。
函数的重载
一个类中出现同名的函数,只要他们的参数个数或者参数类型不同,就称之为函数的重载。overload
数组定义方式:
int []=new int[3];
//通过new关键字创建一个长度是3,元素是int的数组实体。
int [] arr=new int[]{34,45,12}
;====int [] arr{34,45,12}
java对内存空间的划分:(5部分)
栈;堆;方法区;本地方法区;寄存器
栈内存:存储的都是局部变量。只要是在方法中定义的变量都是局部变量。一旦变量的生命周期结束,该变量就会被释放。
堆内存:存储都是实体(对象);每一个实体都有一个首地址值。堆内存的变量都有默认初始值。不同的类型初始值不一样,例如:int -0; double–0.0; boolean–false; char–’\u0000’
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)