卡片1:
int型
1、如果以0开头则为八进制 如:int a=012;转化为十进制为:1*8^1+2*8^0=10
2、若是正常的123等则为十进制,如:int b=12;
3、0x则为十六进制 如:int c=0x12;转化为十进制为:1*16^1+2*16^0=18
String 类型
如果只是声明而没有定义也没有赋值就使用,则编译时就会有错
如:String str;
System.out.println(str);
若定义则输出时,什么都没有。
浮点数:
默认类型为double类型,若赋值是后面没加类型符则默认为double型
如:float f = 11.1;这是错误的,因为11.1为double类型是高精度,赋给低精 度是错的。应该为 float f = 11.1f(或F);
数组:
所有类型的数组如果只是声明而没有定义的话,不能使用否则编译就会出错。
如:int[] i;
System.out.println(i);
当所有的数组都定义而没有赋值时,则整型数组默认为0;字符串为null;字 符为,如:int[] i = new int[5];
System.out.println(i[1]);
String[] str=new String[5];
System.out.println(str[2]);
char[] c=new char[6];
System.out.println(c[1]);
输出为
*且数组定义都不可以为这样 如:int [5] i; 5不可以在这里写string和char也一样
运算:
如:System.out.println(5|7);
是按位或运算即:5的二进制位0101为0111两个或运算结果为0111
还有&(与运算)~(按位取反包括符号也取反)^(异或运算)
>>(右移)<<(左移)如:
System.out.println(6 >> 1);
System.out.println(7 << 1);
结果为:3和14且不管如何移正负符号不变。