一、变量和数据类型回顾
-
变量与数据类型
- 基本数据类型:
byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、boolean、char - 变量声明格式:
数据类型 变量名;
- 基本数据类型:
-
命名规范
- 类名:首字母大写,见名知意(如
HelloWorld) - 变量名:首字母小写,见名知意(如
studentAge)
- 类名:首字母大写,见名知意(如
-
执行顺序
- 程序从
main方法开始执行,内部代码从上至下逐行执行
- 程序从
-
数据类型转换
- 小范围到大范围:默认转换(如
int→long) - 大范围到小范围:强制转换(如
double→int需用(int)) - 特殊:
int→char需强制转换,char→int默认转换
- 小范围到大范围:默认转换(如
二、运算符
2.1 算术运算符
| 运算符 | 说明 | 注意事项 |
|---|---|---|
+ | 加法 / 字符串拼接 | 遇到字符串后全部转为拼接 |
- | 减法 | 仅用于数字运算 |
* | 乘法 | 仅用于数字运算 |
/ | 除法 | 整数相除取整(如10/3=3) |
% | 取余 | 常用于判断奇偶性 |
++ | 自增 | 前置++i先增后用,后置i++先用后增 |
-- | 自减 | 前置--i先减后用,后置i--先用后减 |
示例代码:
// 字符串拼接
System.out.println(1 + 1 + "1" + 1); // 输出"211"
// 除法特性
System.out.println(10 / 3); // 输出3
System.out.println(10.0 / 3); // 输出3.333...
// 自增示例
int x = 1;
int y = x++; // y=1, x=2
int z = ++x; // z=3, x=3
2.2 赋值运算符
| 运算符 | 说明 | 特点 |
|---|---|---|
= | 基本赋值 | 将右侧值赋给左侧变量 |
+= | 累加后赋值 | a += b等价于a = a + b,自动类型转换 |
-= | 累减后赋值 | a -= b等价于a = a - b |
*= | 累乘后赋值 | a *= b等价于a = a * b |
/= | 累除后赋值 | a /= b等价于a = a / b |
%= | 取余后赋值 | a %= b等价于a = a % b |
示例代码:
short s = 1;
s += 2; // 正确,自动转换为short
// s = s + 2; // 错误,需强制转换:s = (short)(s + 2)
2.3 关系运算符
| 运算符 | 说明 | 结果类型 |
|---|---|---|
> | 大于 | boolean |
< | 小于 | boolean |
>= | 大于等于 | boolean |
<= | 小于等于 | boolean |
== | 等于 | boolean |
!= | 不等于 | boolean |
注意:
- 字符串比较相等用
equals()方法,==比较地址 - 结果只能是
true或false
示例代码:
int a = 1, b = 2;
System.out.println(a == b); // false
System.out.println("abc".equals("abc")); // true(推荐)
2.4 逻辑运算符
| 运算符 | 说明 | 特点 | ||
|---|---|---|---|---|
&& | 短路与 | 两边都为真才为真,左侧为假则右侧不执行 | ||
| ` | ` | 短路或 | 一边为真就为真,左侧为真则右侧不执行 | |
! | 非 | 取反(!true=false) |
示例代码:
int i = 1;
System.out.println(1 > 2 && ++i > 0); // false,i仍为1(短路)
System.out.println(1 < 2 || ++i > 0); // true,i仍为1(短路)
2.5 三目运算符
语法:
数据类型 变量名 = 布尔表达式 ? 表达式1 : 表达式2;
- 布尔表达式为
true时,结果为表达式 1 - 布尔表达式为
false时,结果为表达式 2
示例代码:
int a = 5, b = 3;
int max = a > b ? a : b; // max=5
String res = a == b ? "相等" : "不等"; // res="不等"
三、Scanner 输入工具
3.1 基本使用步骤
- 导包:
import java.util.Scanner; - 创建对象:
Scanner sc = new Scanner(System.in); - 获取输入:调用对应方法
- 关闭资源:
sc.close();(可选)
3.2 常用方法
| 方法 | 说明 |
|---|---|
nextInt() | 获取整数 |
nextDouble() | 获取小数 |
nextBoolean() | 获取布尔值 |
next() | 获取字符串 |
next().charAt(0) | 获取单个字符 |
示例代码:
import java.util.Scanner;
public class InputDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = sc.next();
System.out.print("请输入年龄:");
int age = sc.nextInt();
System.out.println("姓名:" + name + ",年龄:" + age);
sc.close();
}
}
四、实例演示
- 比较两个数的大小
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int max = a > b ? a : b;
System.out.println("最大值:" + max);
- 三个数的平均值
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
double avg = (a + b + c) / 3.0;
System.out.println("平均值:" + avg);
- 摄氏温度转华氏温度
double c = sc.nextDouble();
double f = c * 1.8 + 32;
System.out.println("华氏度:" + f);
五、总结
- 运算符优先级:括号 > 算术 > 关系 > 逻辑 > 三目 > 赋值
- 自增自减注意前后置的区别,避免复杂表达式
- 逻辑运算优先使用短路运算符(
&&、||) - Scanner 是临时输入工具,固定格式即可熟练使用
通过反复练习运算符的组合使用和 Scanner 输入,可以快速掌握 Java 基础语法的核心操作。
272

被折叠的 条评论
为什么被折叠?



