全真才真 或| && 前半部分算出来是false,后半部分不需要计算
全假才假 与| ||前部分已经算出来为真,后面不管什么情况都是真
三木运算符格式:
1?2:3
1是表达式,如果1号的结果为true,取2号位置的值。如果1号位置的值为false,取3号位置的值。
public class sdjik {
public static void main(String[] args) {
int a=10;
switch(a){
case 1: System.out.println(1);
case 2: System.out.println(2);
case 3: System.out.println(3);
case 4: System.out.println(4);
case 5: System.out.println(5);
default:
System.out.println(0);
}
}
}
0
1.变量a支持的类型 byte,short,char,int,string
2.执行顺序:会拿着变量a的值依次与每个case后的值做比较,如果匹配,就执行case后的语句。
3.如果没有遇到break,会一直向后执行所有case,包括default,称作穿透现象。
4.break与default都是可选项,加不加根据具体业务来决定。
/**
* 本类用于for循环的复习
* 循环能够执行的次数与循环变量的取值范围无关。
* 循环能够执行几次,取决于循环变量一共可以渠道几个具体的值
* 比如当前前循环i取到4个值:8,88,888,8888
*/
public class day01 {
public static void main(String[] args) {
for (int i = 8; i <=8888;i=i*10+8) {
System.out.print(i+", ");
}
}
}
结果:8, 88, 888, 8888,
public class TestVariable {
static String name;
static byte a;
static short b;
static int c;
static long d;
static float e;
static double f;
static char g;
static boolean h;
public static void main(String[] args) {
System.out.println(name); //引用类型的默认值null
System.out.println(a);//整型数据的默认值是0
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);//浮点型数据的默认数据是0.0
System.out.println(f);
System.out.println(g);//char类型的默认值是空格
System.out.println(h);//布尔类型的默认值是false
}
}
null
0
0
0
0
0.0
0.0
false
成员变量不需要赋值。
局部变量必须赋值。