8.1晨写 1.if…else…和三元运算符的区别 共同点: 可以选择判断; 不同点: 1)格式不同 三元运算符: (表达式)?执行true的结果:执行false的结果; ---始终是一个运算符号 流程语句if...else... if(表达式){ 语句1; ---不仅是可以一个语句或者可能是具体的数据值 }else{ 语句2; ---不仅是可以一个语句或者可能是具体的数据值 } 2)使用场景不同(使用范围) 三元运算符能够使用的一定能够使用if...else... if...else....不一定能够使用三元运算符.... 2.键盘录入的操作步骤 //导包 //位置: class 类名的上面 import java.util.Scanner ; class Demo{ public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in) ; //提示并录入数据 System.out.println("请输入一个int类型数据:") int num = sc.nextInt() ;; //使用录入的数据num进行其他操作:输出/要么完成一些 逻辑判断.... } } 3.Java中的数据类型划分 基本数据类型:四类八种 整数类型 byte,short,int,long 默认类型:int 浮点类型 float,double 默认类型:double 字符类型 char 布尔类型 boolean 引用数据类型 数组,类以及接口--- 4.逻辑单与&和逻辑双与&&的区别 共同点: 有false,则false;多个条件必须同时满足,一个不成立,那么逻辑判断就是false 不同点: 逻辑双与&&: 具有短路效果 &&连接的左边表达式,如果是false,则右边不执行了,可以提高程序执行效率; &:即使连接左边表达式是false,右边还需要执行,所以开发中使用双与&& System.out.println(表达式1 && 表达式2) ; System.out.println(表达式1 & 表达式2) ; 5.Java中的强制类型转换格式 基本数据类型和引用数据类型:都适用于强制类型转换 目标数据类型 变量名 = (目标数据类型)(表达式或者初始化值);