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;
  输出的结果为?
  布尔类型。
时间: 2024-10-24 20:40:31

20170802 - 今日技能封装 - A的相关文章

20170802 - 今日技能封装 - Q

1 算术运算符有哪些? 2 取余的运算符是?取余也叫? 3 小数可以取余吗? 4 小除大取余余数为? 5 取余余数为零即什么? 6 char可以取余吗? 7 int a = 5,b = 5; a++; ++b; println(a); println(b); 结果分别是? 8 int a = 5,b = 5; int c = a++; int d = ++b; println(a); println(b); println(c); println(d); 8.5 a++,++b在被使用时发生了什

20170731 - 今日技能封装 - A

1 服务器简单的理解是什么? 高性能的,能够处理大量级数据的计算机. 2 服务器一般使用什么系统?为什么? Linux:Linux系统安全性比windows高. 3 Windows系统中的ABCD目录相当于Linux系统下的什么? Linux系统无分ABCD盘,只有根目录下引出的各个子目录. 4 Linux系统有盘符? 无(c:) 5 Linux系统下插入U盘,U盘目录在? 挂载点目录mnt下 6 Linux主目录在? /home/username目录下 7 Java一般用于什么开发? 服务器端

20170731 - 今日技能封装 - Q

1 服务器简单的理解是什么? 2 服务器一般使用什么系统?为什么? 3 Windows系统中的ABCD目录相当于Linux系统下的什么? 4 Linux系统有盘符? 5 Linux系统下插入U盘,U盘目录在? 6 Linux主目录在? 7 Java一般用于什么开发? 8 Linux操作系统下如何查看当前目录路径? 9 Linux下如何查看当前目录内文件? 10 Liunx下如何跳出当前目录到上一层级? 11 Linux下如何直接跳转到主目录? 12 linux可以在任意位置跳转到绝对路径吗?如何

20170812 - 今日技能封装 - Q

1 静态方法加载几次? 2 类内方法需要加static吗?类外方法呢? 3 class aa{ } BOO xx(){ } bb.x() cc.row++上方代码分别是什么含义? 4 判断返回值类型应看哪里? 5 定义成员变量的方式有几种?可以直接在成员变量下,方法外定义吗? 6 final关键字需要掌握什么?final可以修饰什么? 对应情况的含义分别是? 7 static修饰关键词需要掌握什么? 不同情况下的含义分别是什么? static修饰的成员变量存储在哪? 可否定义一个不赋值的静态成员

20170811 - 今日技能封装 - Q

1 什么是单一继承?继承是否具有传递性? 4 子类重写父类方法后,可通过super.父类方法访问父类方法,请举应用例子 5 重写的方法可以访问子类的对象吗? 8 重写与重载的区别有哪些? 8 分析如上代码,输出结果为? class Super {public void f() {System.out.println ("super.f()");}} class Sub extends Super {public void f() {System.out.println ("s

20170804 - 今日技能封装 - A

public class addition9 { public static void main(String[] args) { //for循环10次 //循环变量是次数 //变体是10的乘等 long ten = 10; long result = 0; int num = 0; long value = 0; for(int times = 1;times <= 10;times++){ //每次乘等于10,每次ten的值都比上一轮大一个级别 value = ten - 1; System

20170804 - 今日技能封装 - Q

public class addition9 { public static void main(String[] args) { //for循环10次//循环变量是次数//变体是10的乘等long ten = 10;long result = 0;int num = 0;long value = 0;for(int times = 1;times <= 10;times++){//每次乘等于10,每次ten的值都比上一轮大一个级别value = ten - 1;System.out.print

20170812 - 今日技能封装 - A

1 静态方法加载几次?一次,仅在初次加载类文件时加载一次(即第一次新建对象时) 2 类内方法需要加static吗?类外方法呢?一般而言,不是测试类(无主类) 如不定义,则在其他包中,需要定义一个对象才能调用 3 class aa{ } BOO xx(){ } bb.x() cc.row++上方代码分别是什么含义? 定义了一个aa的类: 定义了一个xx方法,其返回值为BOO类型, 对象bb调用了x方法 cc对象的row属性加1 4 判断返回值类型应看哪里?看方法名前类型,而不是看return 5

20170819 - 今日技能封装 - Q

1 继承无抽象方法的抽象类,不重写方法会报错吗?不会. 2 实现接口时需注意什么?方法前必须加public,由于接口内默认为抽象方法,一般前缀为public(一般会加) abstract,子类访问权限默认要大于父类,所以必须加上public 3 可以强转的条件是什么?被强转对象实际上是强转成的类型.如果是转换成接口类实例,则对象对应的类必须也实现了该接口(相当于小转大,对象所属的类实现了接口,新建的对象向上造型接口类引用. 4 类内部调用自身的常量或静态变量是否需要添加类名?不需要,类内部已自动