算术运算符
隐式转换(int取值小 转成 long取值大)
-
byte < short<int <long< flout <double
-
小变大转换
-
byte short char 三种类型的数据在运算的时候,变为int 进行 计算
强制转换(大变小)
格式:a =( 数据类型 )b
例:double b=10
int a =(int)b
拼接
+号运算有字符串,进行拼接操作
自增自减运算符
a++ |a-- 先用后加减
++a |--a 先加减后用
赋值运算符和关系运算符
a+=b --> a=a+b
同理有-= 、*=、 /=、%=
赋值运算符存在强制转换
关系运算符 ==、!=、>、>=、<=、
逻辑运算符
符号 | 作用 |
---|---|
& | 与 |
| | 或 |
^ | 异或(相同f||不同t) |
! | 非 |
短路逻辑运算符
&& 先判断前者后判断后者 两者为T则为T
|| 先判断前 一个T则为T(左边能确定结果则右边不执行)
三元运算符
接收值 = 表达式 ? 值T:值F;表达式为True给值T,为false给值F;
优先级
无脑小括号
switch语句
case穿透,必须要有break
jdk12以上可以写成,无需break;
case 1 -> {语句}; case 2 -> {语句};
方法重载
-
在同一个类中,定义了多个同名的方法。这些同名的方法具有同种的功能。
-
每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。
即个数不同 顺序不同 参数类型不同ps:(不看返回类型,只看参数类型个数和函数名)
基本数据类型和引用数据类型
内存角度理解
基本数据类型:数据值是存储在自己的空间中(栈内存)
特点:赋值给其他变量,也是赋的真实的值
引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值。(堆内存)
在哪学习
^ 0^