接收控制台输入
数据类型
基本数据类型
| 基本类型 | 包装类 | 类型 | 作用 |
|---|---|---|---|
| byte | Byte | 整型 | 1字节(整数) |
| short | Short | 整型 | 2字节(整数) |
| int | Integer | 整型 | 4字节(整数) |
| long | Long | 整型 | 8字节(整数) |
| float | Float | 浮点型 | 4字节(小数) |
| double | Double | 浮点型 | 8字节(小数) |
| char | Character | 字符型 | 2字节(字符) |
| boolean | Boolean | 布尔型 | true / false |
引用数据类型
| 引用数据类型 | 作用 |
|---|---|
| String | 值不可变 |
| StringBuilder | 值可变,线程不安全,效率高 |
| StringBuffer | 值可变,线程安全,效率低 |
类型转换
String类型 -- StringBuilder/StringBuffer
String str = "String";
//String类型 → StringBuffer(StringBulid同理)
StringBuffer strb = new StringBuffer(str);
//StringBuffer → String类型
String newStr = new String(strb);
基本数据类型 - - 包装类
自动装箱
int num1 = 100;
// 自动装箱(基本数据类型 → 包装类)
Integer Num1 = num1;
// 自动拆箱(包装类 → 基本数据类型)
int intNum1 = Num1;
手动装箱
int num2 = 100;
// 手动装箱(基本数据类型 → 包装类)
Integer Num2 = new Integer(num2);
// 手动拆箱(包装类 → 基本数据类型)
int intNum2 = Num2.intValue();
基本数据类型 -- 引用数据类型
引用数据类型 → 基本数据类型
// 引用数据类型
String str1 = "100";
// 引用数据类型 → 包装类
Integer Num3 = new Integer(str1);
// 包装类 → 基本数据类型类
int intNum3 = Num3.intValue();
基本数据类型 -- 引用数据类型
int num3 = 100;
// 基本数据类型 → 包装类
Integer Num4 = new Integer(num3);
// 包装类 → 引用数据类型类
String str2 = Num4.toString();
运算符
赋值运算符
将右边的值赋给左边保存
| 运算符 | 作用 | 特殊 |
|---|---|---|
| = | a = b | - |
| += | a = a+n | - |
| -= | a = a-n | - |
| *= | a = a*n | - |
| /= | a = a/n | - |
| ++ | a+1 | ++a(先加后用),a++(先用后加) |
| -- | a-1 | --a(先减后用),a--(先用后减) |
算术运算符
| 运算符 | 作用 | 特殊 |
|---|---|---|
| + | 加 | - |
| - | 减 | - |
| * | 乘 | - |
| / | 除 | - |
| % | 模 | 取余数 |
比较运算符
| 运算符 | 作用 |
|---|---|
| > | 大于 |
| < | 小于 |
| > = | 大于等于 |
| < = | 小于等于 |
关系运算符
| 运算符 | 作用 | 使用对象 |
|---|---|---|
| == | 等于 | 基本数据类型 |
| ! = | 不等于 | 基本数据类型 |
| .equal | 等于 | 字符串 |
三元运算符
输出语句使用
作用演示:
int num = 1;
// 基本用法
System.out.println(num > 1 ? "大于" : "不大于");
// 嵌套用法 - 运行顺序:从左往右
System.out.println(num > 1 ? "大于" : num == 1 ? "等于" : "小于");
逻辑运算符
表达式和返回值都是boolean值
| 运算符 | 作用 | 条件 |
|---|---|---|
| && | 短路与 | 全false,则false(有一个true不再判断) |
| & | 逻辑与 | 全false,则false(判断所有条件) |
| || | 短路或 | 全false,则false(有一个true不再判断) |
| | | 逻辑或 | 全false,则false(判断所有条件) |
| ! | 非 | 取反 |
| ^ | 异或 | >:负数;<:正数;=:零 |










