20170802 - 今日技能封装 - A
Posted 清及
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20170802 - 今日技能封装 - A相关的知识,希望对你有一定的参考价值。
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; | |
输出的结果为? | |
布尔类型。 |
以上是关于20170802 - 今日技能封装 - A的主要内容,如果未能解决你的问题,请参考以下文章