运算符:
算术运算符:
+(正) -(负) *(乘) /(除) %(取余) ++(+1) --(-1)
自增长运算符++ (--)
写在前面的时候, 表示先自增再赋值
写在后面的时候, 先赋值再自增
关系运算符:
> < >= <= == !=
逻辑运算符:
!(非) &(与) &&(短路与) |(或) ||(短路或) ^(2进制)
位运算符:
>>(右移) (左移) << >>> (无符号右移) ~ 101101-->10010
赋值运算符:
= += -= *= /= %=(取模)
字符串连接符: +
*注意: 在显示结果的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
三元运算符(表达式)(三目运算符):
布尔值 ? 值1 : 值2
运算符的优先级
1 ()
2 ++ -- ~ !
3 * / %
4 + -
5 >> << >>>
6 < > <= >=
7 == !=
8 &&
9 ||
10 三元运算符
11 赋值运算符
变量的定义
变量的声明方式:
int x; // 基础数据类型中没有赋值的变量不能使用
int x = 5;
字符型变量的赋值
char c = 'a';
char c = '中';
char c = 98; // 0 - 65535
char c = '
'; // 转义字符
char c = 'u0061';
定义一个整型变量默认为int
如果声明一个整数型变量的时候, 默认的类型为int
long l = 123456L;
long l = 8888888888L;
定义一个浮点型变量默认为double
float f = 12.345F;
变量的作用域
{代码块}
一对{}就代表一个作用域
类型转换:
double float long int (char short byte)
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
分支循环:
switch只能使用在判断int型或者String类型的变量上
while循环
while (表达式) {
循环体
}
do..while循环
do {
循环体
} while (表达式);
for循环
for (表达式1; 表达式2; 表达式3) {
循环体
}
break;
终止循环
continue;
退出本次循环, 继续下次循环
有自己名字的子程序, 可重复调用
方法的4四要素:
权限修饰符
返回值类型
方法名
参数(或者没有参数)
方法的重载
构成重载的条件
1, 两个方法名相同
2, 参数列表不同
参数列表: 参数个数或者参数类型
方法的递归
一个方法在自己的方法体内调用自己
举例: 整数的阶乘