标签:容错性 局部变量 ble 错误 next amp 算术运算 out default
1 算术运算符有哪些?
+ = * / % ++ --
2 取余的运算符是?取余也叫?
% ,取模。
3 小数可以取余吗?
4 小除大取余余数为?
直接是小的数。
5 取余余数为零即什么?
整除
6 char可以取余吗?
可以,char实际上就是int(char在运算时立刻转化成int)
7 int a = 5,b = 5;
a++;
++b;
println(a);
println(b);
结果分别是?
a++单独使用,输出值为6
++b单独使用,输出值为6
8 int a = 5,b = 5;
int c = a++;
int d = ++b;
println(a);
println(b);
println(c);
println(d);
结果分别是?
6,6,5,6
8.5 a++,++b在被使用时发生了什么?
被使用时,发生两件事,一是a的自增,二是a++的赋值(被使用时,a++的赋值为a)
一是b的自增,二是++b的赋值(被使用时,++b的赋值为b+1)
8.6
int a = 5,b = 5;
a++;
++b;
println(a);
println(b);
结果分别是?
6,6
8.7
int a = 5,b = 5;
int c = a++;
int d = ++b;
println(a);//6
println(b);//6
println(c);//5
println(d);//6
结果分别是?
6,6,5,6
8.8 赋值运算符a++与++a的两条法则分别是什么?
//法则1,单独使用时(此句只有该语句:除了a++,a--还有其它语句,如赋),作用相同,即a = a + 1;
//法则2,被使用时,a++的值为a;++b的值为b+1
8.9 被使用(int b = a++或println(a++)时,a++,++b发生什么事?
a自增1并重新赋值a,并将a++的值(a)赋出去,
b自增1并重新赋值b,并将++b的值(b+1)赋出去,
8.9
int a = 5,b = 5;
int c = a++;
int d = ++b;
println(a);
println(b);
println(c);
println(d);
结果分别是?
6,6,5,6
9关系运算符有哪些?
> < <= >= != ==
10 关系运算的结果是什么?
布尔类型,关系成立为true,否则false。
11 运算结果可否直接在屏幕输出?
可以。
12 逻辑运算符有哪些?分别是什么含义?
逻辑运算符
&& || !
&& 在皆为true,输出才为true
|| 满足其中一个即为true
!用于取反
13if(!true)相当于什么?
if(false)
14 boollean b1= false && true;结果是什么?
println(b1);
false
15 boollean b2= false || true;结果是什么?
println(b1);
true
16 逻辑运算符的结果是什么?
布尔类型
17 if a=5,b=10,c=5;
boolean b3 = !(a>5);
结果是什么?
!(false)
true
18 逻辑运算的结果是建立在什么之上?
关系云
19 如何理解短路与和短路或?
一旦满足跳出短路条件,后续则不执行,因此注意,如果后面有c++>5则不会执行,则c值不会增加
20 使用逻辑运算符时必须时刻注意什么?
短路
22 赋值运算符是什么?
=
num = 18
23 扩展赋值运算符包含哪些?
+= *= /+ -= %=
24 int a = 5;
a += 10;
println(a);
a *= 3;
println(a);
a /= 6;
println(a);
a /= 3;
println(a);
a -= 1;
println(a);
结果分别是?
15
30
5
2
1
24 字符串连接符的特性是?
两边是数字,做加法运算。
连边是字符串,起连接作用
一旦与字符串连接立刻变成字符串
25 println(""+10+20+30);结果是?
102030,一旦与字符串连接立刻变成字符串。
25 println(10+20+""+30);结果是?
3030
26 三目运算符语法是?
boolean?数1:数2
先判断运算结果,如果是true,则赋值为数1,为false,则赋值为2;
27 a = 55,b = 66,三目运算符赋值c为a和b中最大的值应如何编写代码?
int c = a>b?a:b;
28 if语句的语法是?if可单独使用吗?
语句1
if(逻辑){
语句2
}
语句3
可以
29 if...else语句的语法是?
语句1
if(逻辑){
语句2
}else{
}
语句3
30 程序分支架构编写技巧
一步一步写,不用一下子想清整个流程,只要想清这一步再想清下一步,将每一步的思路都注释下来。
设计收银程序时,找零和应收现金那里没有弄混,判断是否满8折并不需要else
31 如何看if else循环处于相同层级的代码?
if往下看,相同层级的结束大括号旁的else为同层级条件
32 if...else if...else语句的语法是?
语句1
if(逻辑){
语句2
}else if(){
}else if(){
}else{
}
语句3
33 要写容错性高的代码还是层级少的代码?
容错性高。
//下例容错性更高,else可处理错误更多
package Day03;
import java.util.Scanner;
public class ScoreLevel {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scan.nextInt();
if(score >= 0 && score <= 100){
if(score >= 90){
System.out.println("A等级");
}else if(score >= 80){
System.out.println("B等级");
}else if(score >= 60){
System.out.println("C等级");
}else{
System.out.println("不及格");
}
}else{
System.out.println("请输入正确的成绩。");
}
}
}
package Day03;
import java.util.Scanner;
public class ScoreLevel {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scan.nextInt();
if(score < 0 || score > 100){
System.out.println("请输入正确的成绩。");
}
else if(score >= 90){
System.out.println("A等级");
}else if(score >= 80){
System.out.println("B等级");
}else if(score >= 60){
System.out.println("C等级");
}else{
System.out.println("不及格");
}
}
}
34 switch case语法是?适用于什么情况?优点及缺点是?long可以用吗?有哪些数据类型可用?
"类似10086"等多选择情况。
优点:效率高,速度快
缺点:仅可判断为整数或字符串(byte,short,char,int皆可——long不可*这是规定。
switch(num){
case 1:
println;
break;
case 2:
println;
break;
case 3:
println;
break;
default:
println;
}
34 switch case后不加break可以吗?
不可。
35 Java中定义变量可以在分支架构中定义吗?
不可以,局部变量。
36 简化代码量的方法有?
①同等级别的判断用else if
②当只有简单的if...else判断并且是输出字符串,用三目运算符。
37 三目运算符用于什么?应该怎样用?
用于判断结果后输出字符串,值为字符串。
用法示例:
xx = false;
str = xx?123:45;
38 编写代码需考虑什么?
尽可能优化代码量,减少冗余。
39 (year%4 == 0 && year%100 != 0) || year%400 == 0;
输出的结果为?
布尔类型。
| 1 算术运算符有哪些? | |
| + = * / % ++ -- | |
| 2 取余的运算符是?取余也叫? | |
| % ,取模。 | |
| 3 小数可以取余吗? | |
| 4 小除大取余余数为? | |
| 直接是小的数。 | |
| 5 取余余数为零即什么? | |
| 整除 | |
| 6 char可以取余吗? | |
| 可以,char实际上就是int(char在运算时立刻转化成int) | |
| + = * / | |
| %-取余——小除大,余数直接为小;余数为零为整除 | |
| <!-- | |
| ( | |
| char可以取余吗? | |
| 可以,char实际上就是int(在运算时立刻转化成int) | |
| 小数可以取余吗? | |
| 可以 | |
| ) | |
| --> | |
| 7 int a = 5,b = 5; | |
| a++; | |
| ++b; | |
| println(a); | |
| println(b); | |
| 结果分别是? | |
| a++单独使用,输出值为6 | |
| ++b单独使用,输出值为6 | |
| 8 int a = 5,b = 5; | |
| int c = a++; | |
| int d = ++b; | |
| println(a); | |
| println(b); | |
| println(c); | |
| println(d); | |
| 结果分别是? | |
| 6,6,5,6 | |
| 被使用时,发生两件事,一是a的自增,二是a++的赋值(被使用时,a++的赋值为a) | |
| 一是b的自增,二是++b的赋值(被使用时,++b的赋值为b+1) | |
| ++ -- | |
| <!-- | |
| int a = 5,b = 5; | |
| a++; | |
| ++b; | |
| println(a);//6 | |
| println(b);//6 | |
| //法则1,单独使用时(此句只有该语句:除了a++,a--还有其它语句,如赋),作用相同,即a = a + 1; | |
| --> | |
| <!-- | |
| int a = 5,b = 5; | |
| int c = a++; | |
| int d = ++b; | |
| println(a);//6 | |
| println(b);//6 | |
| println(c);//5 | |
| println(d);//6 | |
| //法则2,被使用时,a++的值为a;++b的值为b+1 | |
| 总结,被使用(int b = a++或println(a++)时,a++,++b发生两件事 | |
| a自增1并重新赋值a,并将a++的值(a)赋出去, | |
| b自增1并重新赋值b,并将b++的值(b+1)赋出去, | |
| 同理-- | |
| int a = 5,b = 5; | |
| int c = a++; | |
| int d = ++b; | |
| println(a);//6 | |
| println(b);//6 | |
| println(c);//5 | |
| println(d);//6 | |
| --> | |
| 9关系运算符有哪些? | |
| > < <= >= != == | |
| 10关系运算的结果就是布尔类型。 | |
| 关系成立为true,否则false。 | |
| 11 运算结果可否直接在屏幕输出? | |
| 可以。 | |
| 逻辑运算符 | |
| && || ! | |
| 12 逻辑运算符有哪些? | |
| 用于连接关系运算符, | |
| && 在皆为true,输出才为true | |
| || 满足其中一个即为true | |
| !用于取反 | |
| 13if(!true)相当于什么? | |
| if(false) | |
| 14 boollean b1= false && true;结果是什么? | |
| println(b1); | |
| false | |
| 15 boollean b2= false || true;结果是什么? | |
| println(b1); | |
| true | |
| 16 逻辑运算符的结果是什么? | |
| 布尔类型 | |
| 17 if a=5,b=10,c=5; | |
| boolean b3 = !(a>5); | |
| 结果是什么? | |
| !(false) | |
| true | |
| 18 逻辑运算的结果是建立在什么之上? | |
| 关系云 | |
| 优先级 | |
| 19 如何理解短路与和短路或? | |
| 一旦满足跳出短路条件,后续则不执行,因此注意,如果后面有c++>5则不会执行,则c值不会增加 | |
| 20 使用逻辑运算符时必须时刻注意什么? | |
| 短路 | |
| 22 赋值运算符是什么? | |
| = | |
| num = 18 | |
| 23 扩展赋值? | |
| += *= /+ -= %= | |
| int a = 5; | |
| a += 10; | |
| println(a); | |
| a *= 3; | |
| println(a); | |
| a /= 6; | |
| println(a); | |
| a /= 3; | |
| println(a); | |
| a -= 1; | |
| println(a); | |
| 结果分别是? | |
| 15 | |
| 30 | |
| 5 | |
| 2 | |
| 1 | |
| 24 字符串连接符的特性是? | |
| 两边是数字,做加法运算。 | |
| 连边是字符串,起连接作用 | |
| 一旦与字符串连接立刻变成字符串 | |
| 25 println(""+10+20+30);结果是? | |
| 102030,一旦与字符串连接立刻变成字符串。 | |
| 25 println(10+20+""+30);结果是? | |
| 3030 | |
| 26 三目运算符语法是? | |
| boolean?数1:数2 | |
| 先判断运算结果,如果是true,则赋值为数1,为false,则赋值为2; | |
| 27 a = 55,b = 66,三目运算符赋值c为a和b中最大的值 | |
| int c = a>b?a:b; | |
| 28 if语句的语法是?if可单独使用吗? | |
| 语句1 | |
| if(逻辑){ | |
| 语句2 | |
| } | |
| 语句3 | |
| 可以 | |
| 29 if...else语句的语法是? | |
| 语句1 | |
| if(逻辑){ | |
| 语句2 | |
| }else{ | |
| } | |
| 语句3 | |
| 30 程序分支架构编写技巧 | |
| 一步一步写,不用一下子想清整个流程,只要想清这一步再想清下一步,将每一步的思路都注释下来。 | |
| 设计收银程序时,找零和应收现金那里没有弄混,判断是否满8折并不需要else | |
| 31 如何看if else循环处于相同层级的代码? | |
| if往下看,相同层级的结束大括号旁的else为同层级条件 | |
| 32 if...else if...else语句的语法是? | |
| 语句1 | |
| if(逻辑){ | |
| 语句2 | |
| }else if(){ | |
| }else if(){ | |
| }else{ | |
| } | |
| 语句3 | |
| 33 要写容错性高的代码还是层级少的代码? | |
| 容错性高。 | |
| //下例容错性更高,else可处理错误更多,如果输入的是字母呢。 | |
| package Day03; | |
| import java.util.Scanner; | |
| public class ScoreLevel { | |
| public static void main(String[] args) { | |
| Scanner scan = new Scanner(System.in); | |
| System.out.println("请输入成绩"); | |
| int score = scan.nextInt(); | |
| if(score >= 0 && score <= 100){ | |
| if(score >= 90){ | |
| System.out.println("A等级"); | |
| }else if(score >= 80){ | |
| System.out.println("B等级"); | |
| }else if(score >= 60){ | |
| System.out.println("C等级"); | |
| }else{ | |
| System.out.println("不及格"); | |
| } | |
| }else{ | |
| System.out.println("请输入正确的成绩。"); | |
| } | |
| } | |
| } | |
| package Day03; | |
| import java.util.Scanner; | |
| public class ScoreLevel { | |
| public static void main(String[] args) { | |
| Scanner scan = new Scanner(System.in); | |
| System.out.println("请输入成绩"); | |
| int score = scan.nextInt(); | |
| if(score < 0 || score > 100){ | |
| System.out.println("请输入正确的成绩。"); | |
| } | |
| else if(score >= 90){ | |
| System.out.println("A等级"); | |
| }else if(score >= 80){ | |
| System.out.println("B等级"); | |
| }else if(score >= 60){ | |
| System.out.println("C等级"); | |
| }else{ | |
| System.out.println("不及格"); | |
| } | |
| } | |
| } | |
| 34 switch case语法是?适用于什么情况? | |
| "类似10086"等多情况。 | |
| 优点:效率高,速度快 | |
| 确定,仅可判断为整数或字符串(byte,short,char,int——long不可*这是规定。 | |
| switch(num){ | |
| case 1: | |
| println; | |
| break; | |
| case 2: | |
| println; | |
| break; | |
| case 3: | |
| println; | |
| break; | |
| default: | |
| println; | |
| } | |
| 34 switch case后不加break可以吗? | |
| 不可。 | |
| 1 用boolean重做闰年 | |
| 2 用else if 优化比大小 | |
| 35 Java中定义变量可以在分支架构中定义吗? | |
| 不可以,局部变量。 | |
| 36 简化代码量的方法有? | |
| ①同等级别的判断用else if | |
| ②当只有简单的if...else判断并且是显示输出结果,用三目运算符。 | |
| 37 三目运算符用于什么?应该怎样用? | |
| 用于判断结果后输出字符串,值为字符串。 | |
| 用法示例: | |
| xx = false; | |
| str = xx?123:45; | |
| 38 编写代码需考虑什么? | |
| 尽可能优化代码,减少冗余。 | |
| 39 (year%4 == 0 && year%100 != 0) || year%400 == 0; | |
| 输出的结果为? | |
| 布尔类型。 |
标签:容错性 局部变量 ble 错误 next amp 算术运算 out default
原文地址:http://www.cnblogs.com/qingji123/p/7277410.html