1.运算规则:
先对条件表达式求值,得出一个逻辑值,如果为true,则返回表达式1的值,如果为false则返回表达式2的值
2.三元运算符与if-else的联系与区别:
- 三元运算符可简化if-else语句
- 三元运算符要求必须返回一个结果
- if后的代码块可有多个语句,但三元运算符后只能有一条语句
3.
4.
5.第三种方式中的else if(){}中的语句想要执行,必须满足两个条件:
第一它是已经排除了上一个else if的条件,或者是if的条件;这是隐含的条件
第二它必须满足本else if 的条件才能执行,这是显式条件
6.怎么获取键盘输入:
//1.导包
import java.util.Scanner;
class TestScanner{
public static void main(String[] args){
//2.创建一个Scanner类的对象
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串:");//用于显示提示信息,可以没有
//3.调用此对象的相应的方法,完成键盘输入的值的获取
//next():表示从键盘获取一个字符串
String str = s.next();
//将获取到的字符串打印出来
System.out.println(str);
}
}
7.总结:
1.赋值运算符 = ,常用来对变量赋值,赋值语句本身是有值的。
2.赋值语句的执行顺序是: 从右到左
3.扩展赋值运算符: +=, -=, *=, /=, %=
特点:不改变操作数的类型
4.比较运算符: 注意 == 不能与 赋值运算符 = 混淆
5.逻辑运算符:六种,& | && || ! ^
6.位运算符:七种
单操作数的有四种:左移<<,无符号右移>>>,有符号右移>>,取反码~
双操作数的有三种:按位与&,按位或|,按位异或^
左移的操作始终以0补位。
右移的操作>>>以0补位,>>以符号位补位。
正数的>>> 和 >> 相同位数的话,结果相同
负数的>> 始终为负数,>>>始终为正数。
7.三元运算符表达式是有值的,是两个表达式之一,所以两个表达式必须是同类型的。
三元运算符通常能和if else 语句互换,if else所能执行的语句更多。