第一题
int x = 1,y=1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);//x=2,y=2
---------------------------------------------------
第二题
int x = 1,y = 1;
if(x++==2 && ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);x=2,y=1
---------------------------------------------------
第三题
int x = 1,y = 1;
if(x++==1 | ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);x=7,y=2
---------------------------------------------------
第四题
int x = 1,y = 1;
if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);//x=7,y=1
---------------------------------------------------
第五题
boolean b = true;
if(b=false) //如果写成if(b=false)有结果吗?如果有,结果是?
System.out.println("a");
else if(b)
System.out.println("b");
else if(!b)
System.out.println("c");
else
System.out.println("d");
//b
if(b=false)
//c
---------------------------------------------------
第六题
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);//y=6
1 1.
2 已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
3 90~100为等级A,80~89为等级B,70~79为等级C,
4 60~69为等级D,0~59为等级E。
5 要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。
6 例如:当成绩为100时,该学生的等级时A。
7
8 class Demo
9 {
10 //定义一功能,通过给定分数,获取该分数对应的等级。
11 /*
12 1,明确该功能的结果:等级 char
13 2,有没有未知内容。分数。int
14 */
15 public static String getLevel(int num)
16 {
17 char level;
18 if(num>=90 && num<=100)
19 level = 'A';
20 else if(num>=80 && num<=89)
21 level = 'B';
22 else if(num>=70 && num<=79)
23 level = 'C';
24 else if(num>=60 && num<=69)
25 level = 'D';
26 else
27 level = 'E';
28
29 return level;
30 }
31 public static void main(String[] args)
32 {
33
34 char ch = getLevel(35);
35 System.out.println("level="+ch);
36 }
37
38 }
39
40
41
42
43
44
45 2.
46 写出输出结果。
47 class Demo
48 {
49 public static void main(String[] args)
50 {
51 show(0);//15
52 show(1);//14
53 }
54 public static void show(int i)
55 {
56 switch(i)
57 {
58 default:
59 i+=2;
60 case 1:
61 i+=1;
62 case 4:
63 i+=8;
64 case 2:
65 i+=4;
66 }
67 System.out.println("i="+i);
68 }
69 }
70
71 3.写出输出的结果.
72 class Demo
73 {
74 public static void main(String[] args)
75 {
76 int x=0,y=1;
77 if(++x==y--&x++==1||--y==0)
78 System.out.println("x="+x+",y="+y);//x=2,y=0
79 else
80 System.out.println("y="+y+",x="+x);
81 }
82 }
83
84
85 4.
86 求出1~100之间,即使3又是7的倍数出现的次数?
87
88
89
90 5.
91 用程序的方式显示出下列结果。
92
93 1*1=1
94 1*2=2 2*2=4
95 1*3=3 2*3=6 3*3=9
96 1*4=4 2*4=8 3*4=12 4*4=16
97 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
98
99
100 6.写出程序结果。
101
102 class Demo
103 {
104 public static void main(String[] args)
105 {
106 int x = 1;
107 for(show('a'); show('b') && x<3; show('c'))
108 {
109 show('d');
110 x++;
111 }
112 }
113 public static boolean show(char ch)
114 {
115 System.out.println(ch);
116 return true;
117 }
118 }
119
120 //a b d c b d c b