变量作用是什么?定义变量的语法格式是什么?

变量是内存中的一块区域,可以存储数据,修改里面的数据,也可以获取里面的数据

语法格式: 数据类型 变量名= 初始值

说说你对数据类型转换的理解

按照转换方式,有两种(注意:boolean类型不参与类型转换):

自动类型转换:范围小的数据类型直接转换成范围大的数据类型 (小 => 大)。

强制类型转换:范围大的数据类型强制转换成范围小的数据类型 (大 => 小)。

自动类型提升怎么理解?

当一个算术表达式中,包含多个基本数据类型的常量或变量(boolean除外)时,整个算术表达式的结

果类型将在出现自动提升,其规则是:

所有的byte、short、char类型被自动提升到int类型,再参与运算

整个表达式的最终结果类型,被提升到表达式中范围最大的那个类型

算数表达式结果的类型就是其中范围最大的数据类型

说说加号在字符串中的使用

是字符串连接符

说说前置和后置的区别

前++ 先完成算术运算,再赋值,

后++先赋值,再完成算术运算

说说下面代码是否正确,原因是什么?

  1. byte b = 10;
  2. b = b + 10;//①
  3. b += 10/②

b=b+10这句不对,b是byte型,10是int型,应该改为b=(byte)(b + 10)

说说三元运算符的语法和使用场景

数据类型 变量 = boolean表达式 ? 结果A :结果B;

如果boolean表达式结果:

为true,则三元运算符的结果是结果A;

为false,则三元运算符的结果是结果B;

说说 &和&&, |和||的区别 (预习题)

  1. & 与运算,可以理解为 "并,并且"
  2. true & true => true
  3. true & false => false
  4. false & true => false
  5. false & false => false 总结 : & 运算,只要两边的表达式有一个为false,结果就为false
  6. && 短路与
  7. && 运算,只要两边的表达式有一个为false,结果就为false,如果第一个表达式为false,后续表达式不 再运算; | 或运算,可以理解为 "或,或者"
  8. true | true => true
  9. true | false => true
  10. false | true => true
  11. false | false => false 总结 : | 运算,只要两边的表达式有一个为true,结果就为true
  12. || 短路或
  13. || 短路或运算,只要两边的表达式有一个为true,结果就为true,如果第一个表达式为true,后续表达式 不再运算; ! 非运算,可以理解为 取反
  14. !true = false
  15. !false = true