变量作用是什么?定义变量的语法格式是什么?
变量是内存中的一块区域,可以存储数据,修改里面的数据,也可以获取里面的数据
语法格式: 数据类型 变量名= 初始值
说说你对数据类型转换的理解
按照转换方式,有两种(注意:boolean类型不参与类型转换):
自动类型转换:范围小的数据类型直接转换成范围大的数据类型 (小 => 大)。
强制类型转换:范围大的数据类型强制转换成范围小的数据类型 (大 => 小)。
自动类型提升怎么理解?
当一个算术表达式中,包含多个基本数据类型的常量或变量(boolean除外)时,整个算术表达式的结
果类型将在出现自动提升,其规则是:
所有的byte、short、char类型被自动提升到int类型,再参与运算
整个表达式的最终结果类型,被提升到表达式中范围最大的那个类型
算数表达式结果的类型就是其中范围最大的数据类型。
说说加号在字符串中的使用
是字符串连接符
说说前置和后置的区别
前++ 先完成算术运算,再赋值,
后++先赋值,再完成算术运算
说说下面代码是否正确,原因是什么?
byte b = 10;
b = b + 10;//①
b += 10/②
b=b+10这句不对,b是byte型,10是int型,应该改为b=(byte)(b + 10)
说说三元运算符的语法和使用场景
数据类型 变量 = boolean表达式 ? 结果A :结果B;
如果boolean表达式结果:
为true,则三元运算符的结果是结果A;
为false,则三元运算符的结果是结果B;
说说 &和&&, |和||的区别 (预习题)
& 与运算,可以理解为 "并,并且"
true & true => true
true & false => false
false & true => false
false & false => false 总结 : & 运算,只要两边的表达式有一个为false,结果就为false
&& 短路与
&& 运算,只要两边的表达式有一个为false,结果就为false,如果第一个表达式为false,后续表达式不 再运算; | 或运算,可以理解为 "或,或者"
true | true => true
true | false => true
false | true => true
false | false => false 总结 : | 运算,只要两边的表达式有一个为true,结果就为true
|| 短路或
|| 短路或运算,只要两边的表达式有一个为true,结果就为true,如果第一个表达式为true,后续表达式 不再运算; ! 非运算,可以理解为 取反
!true = false
!false = true