接收控制台输入
数据类型
基本数据类型
基本类型 | 包装类 | 类型 | 作用 |
---|---|---|---|
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(判断所有条件) |
! | 非 | 取反 |
^ | 异或 | >:负数;<:正数;=:零 |