‘*数组 int []a;
int []b=new int [10]; 创建数组
Student []sa=new Student[150];创建了150个数组对象的引用,用数组存储
sa.length
二维数组 int [][]b=new int[2][3];
for(int i=0;i<a.length;i++)
for(int j=0; j<a[i].length;j++)
int [][]a=new int [2][];
a[0]=new int[5];
a[1]=new int[6];
* 运算符
%
byte int i=1000; byte b=0; b=(byte)i ;
+/-* 最小接受数据类型 byte
移位运算 >>右移 <<左移
5>>33 只移一次
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.
如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制: 64。所以 1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0 ~60=61
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
* 包
import 导入包名,不用再声明类名
声明包不能用java javax java.lang语言包
javac -d
classpath 通知虚拟机编译器在哪里
* 继承
默认继承 Object
* 访问权限
class A
{int a;}//同包权限 同一个包空间的类能访问
final public void a(){ }
int []b=new int [10]; 创建数组
Student []sa=new Student[150];创建了150个数组对象的引用,用数组存储
sa.length
二维数组 int [][]b=new int[2][3];
for(int i=0;i<a.length;i++)
for(int j=0; j<a[i].length;j++)
int [][]a=new int [2][];
a[0]=new int[5];
a[1]=new int[6];
* 运算符
%
byte int i=1000; byte b=0; b=(byte)i ;
+/-* 最小接受数据类型 byte
移位运算 >>右移 <<左移
5>>33 只移一次
instanceof instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是, instanceof 方法要求开发者明确地确认对象为某特定类型
用法:( Object reference variable ) instanceof (class/interface type)
! 取反 ~ ~5==-6
位运算:
&,^,| 作用在整型或者布尔类型 (网上: 应用到整数类型,长型,整型,短整型,字符和字节)&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.
如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制: 64。所以 1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0 ~60=61
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
&& || 逻辑运算符:短路运算
btye b1,b2; b1=b1+b2错 b1+=b2对,自动包含强制转换;
a?b:c a?4:3.14 结果4.0* 包
import 导入包名,不用再声明类名
声明包不能用java javax java.lang语言包
javac -d
classpath 通知虚拟机编译器在哪里
* 继承
默认继承 Object
* 访问权限
class A
{int a;}//同包权限 同一个包空间的类能访问
private public
final public void a(){ }
class A{ static int i;int j;}//不管是否有对象,都有i
参考:https://blog.csdn.net/kangojian/article/details/5004963