释放双眼,带上耳机,听听看~!
1.表达式
(1).概念:由字面值、运算符、变量组成式子称为表达式;表达式通常有一个结果。
(2).表达式的结果类型规则如下
- (1) 如果表达式中有一个为double类型,则结果为double类型
- (2) 如果没有double,有一个float类型,则结果为float类型
- (3) 如果没有double、float,有一个long类型,结果为long类型
- (4) 其余情况,结果类型都是int。
- (byte和byte byte和short short和short 结果类型都为int)
2.运算符
(1).算数运算符
+ - *(乘法) / (除法) %(取模,取余数) 注意:Java中 + 两种应用: (1) 如果 + 两端都是数值类型,则+为加法运算 (2) 如果 + 两端只要有一个为String类型,则+为字符串拼接 注意:Java中的boolean不能参与计算
(2)赋值运算符
= += -= *= /= %= 注意:byte b = 1; b+=1; // 编译通过 应用层 +=不再具有自动类型提升; 底层实际操作:b+1 --> int ,将int结果强制转换为byte类型
(3)一元运算符
++(自增) --(自减) a++; 或者++a; 代表在a变量的基础上自增1 a--; 或者--a; 代表在a变量的基础上自减1
(4)关系运算符
> 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 注意:关系运算符连接表达式,如果关系成立,则结果为true;关系不成立,结果为false;所以关系运算符连接的表达式被称为布尔表达式。
(5)逻辑运算符
&&:逻辑与,两端连接的布尔表达式同时为true,结果才为true; 只要有一个结果为false,则结果就为false ||: 逻辑或,两端连接的布尔表达式只要有一个为true,结果为true; 两端同时为false,结果为false !:逻辑非,在原有布尔表达式的结果上取反。 注意:逻辑运算符连接的是布尔表达式。
(6) 三元运算符(三目运算符)
(1) 语法: 布尔表达式?表达式1:表达式2 (2) 执行原理: 如果布尔表达式的结果为true,则执行表达式1,否则执行表达式2
3.扫描仪
(1)Scanner的应用
- (1) 创建Scanner工具对象:java.util.Scanner sc = new java.util.Scanner(System.in);
- (2) 使用Scanner工具:
a. int a = sc.nextInt();//输入一个整数
b. double d = sc.nextDouble();//输入一个小数
c. String str = sc.next();// 输入一个字符串
d. char c = sc.next().charAt(0);// 输入一个字符