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!
评论