Java 基础语法
数据类型
基本数据类型
括号中表示字节数
- 整形:
byte(1),short(2),int(4),long(8) - 浮点型:
float(4),double(8) - 字符型:
char(2) - 布尔型:
boolean(未作规定)
1 | |
引用类型
除基本数据类型之外的都是引用类型
- 字符串
String - 数组
- 接口
引用类型存储的是对象的地址
1 | |
String 是不可变的
常量
关键字 final
1 | |
var 关键字
可以使用 var 关键字定义变量,类型由编译器推导
1 | |
类型转换
自动类型转换
不允许缩窄
1 | |
强制类型转换
语法:(typeName) variableName
1 | |
字符串与其他类型的转换
字符串转其他类型
- 调用对应类的
toString()方法 - 利用
+号自动转换 - 利用
String类的valueOf()方法
1
2
3
4
5
6
7
8
9
10int i = 10;
// i
String s1 = Integer.toString(i);
// ii
String s2 = "" + num;
// iii
String s3 = String.valueOf(num);- 调用对应类的
字符串转其他类型
- 调用其他类型的 parse 方法
1
2String s = "123";
int i = Interge.parseInt(s);
操作符
- 算术运算符
+,-,*,/(整除),%(取余),++,--
- 关系运算符
==,!=,>,>=,<,<=
- 位运算符
&,|,^(位异或),~(位非),<<>>负数高位补 1, 正数高位补 0>>>(无符号右移) 不管正负,高位都补 0
- 逻辑运算符
&&,||,!
- 赋值运算符
=, 以及二元算术运算符或位运算符与=的组合(如+=)
- 条件运算符
?:
输入输出
输入
import java.util.Scanner; 导入 Scanner 类
1 | |
除此之外,还有 nextLong, nextDouble, 以及 hasNext(), hasNextInt() 等: 如果还有相应的输入返回 true, 否则返回 false
1 | |
输出
1 | |
格式化输出
| 占位符 | 含义 |
|---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
%e | 科学计数法表示的浮点数 |
转义符:\n, \t, \\, \', \"
1 | |
流程控制
if…else
1 | |
switch
1 | |
- switch 的 expression 可以是
byte,short,int,char,String - case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量
- break 是可选的,没有显式跳转时,会进入下一个 case 继续执行
- 如果所有分支都不匹配,则执行 default 分支,该分支可选,且不需要 break 语句
switch 语句还有如下写法:
1 | |
这种写法不需要 break, 只会执行一条分支。
for loop
1 | |
增强 for 循环:
1 | |
while loop
1 | |
1 | |
break & continue
- break: 从 switch 或循环中跳出
- 如果有多层循环,break 只能跳出当前所在的循环
- continue: 跳过本次循环剩余的代码,开始下一次循环
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 孤舟のBlog!
评论






