试卷分析

public static void main(String[] args) {
float f = 1.1f; // 1.1在编译中默认的是double类型,赋值给float需要转换,由于使用频率高,只需在数字的后边+f

byte a = 0, b = 3;
byte c = (byte) (a + b);//(a+b)默认是int,赋值给byte还是需要强转

short s = 23;
s = 12;//s+=12 short+=12 不会报错
short s1 = 23;
//s1=s1+12; //报错 int+short

System.out.println(Byte.MAX_VALUE); // 8位 7位 2^7-1=127
System.out.println(Byte.MIN_VALUE); // -2^7=-128

System.out.println(Integer.MAX_VALUE);//2147483647 2^31-1
System.out.println(Integer.MIN_VALUE);// -2147483648

System.out.println("" +'a' +1); // 字符串+任何其他内容 结果都是字符串
System.out.println('a' +1); // 单个的字符本质是 数字 ASCII码

int[] arrey={'a','b',1,2}; // 单个字符本质是数字
for (int i=0;i System.out.println(arrey[i]); // 97 98 1 2
}

int x=1,y=1;
if (x++==2 & ++y==2){ // 错 & 对
x=7; // 没有执行
}
System.out.println("x="+x+",y="+y); //2 2

boolean b=true;
if (b=false) { // == 判断是否相等 = 赋值 只有布尔类型赋值才可以写在条件判断里面
System.out.println("a");
}else if (b){
System.out.println(b);
}else if (!b){
System.out.println("c"); // 只有一句话的时候{}可以省略,换句话说:没有{}的时候,就只有随后的第一行代码是结构中的
System.out.println("haha");// 这句话不属于选择结构
}
else System.out.println("d");
}

你可能感兴趣的:(试卷分析)